Skip to content

simple

simple

SimpleAgent — single-turn query-to-response agent (no tool calling).

Classes

SimpleAgent

SimpleAgent(engine: InferenceEngine, model: str, *, bus: Optional[EventBus] = None, temperature: float = 0.7, max_tokens: int = 1024)

Bases: BaseAgent

Single-turn agent: query -> model -> response. No tool calling.

Source code in src/openjarvis/agents/_stubs.py
def __init__(
    self,
    engine: InferenceEngine,
    model: str,
    *,
    bus: Optional[EventBus] = None,
    temperature: float = 0.7,
    max_tokens: int = 1024,
) -> None:
    self._engine = engine
    self._model = model
    self._bus = bus
    self._temperature = temperature
    self._max_tokens = max_tokens
Functions
run
run(input: str, context: Optional[AgentContext] = None, **kwargs: Any) -> AgentResult

Single-turn: build messages, call engine, return result.

Source code in src/openjarvis/agents/simple.py
def run(
    self,
    input: str,
    context: Optional[AgentContext] = None,
    **kwargs: Any,
) -> AgentResult:
    """Single-turn: build messages, call engine, return result."""
    self._emit_turn_start(input)

    messages = self._build_messages(input, context)
    result = self._generate(messages)
    content = result.get("content", "")

    self._emit_turn_end(content_length=len(content))

    return AgentResult(content=content, turns=1)