Skip to content

native_react

native_react

NativeReActAgent -- Thought-Action-Observation loop agent.

Renamed from ReActAgent to clarify this is OpenJarvis's native implementation, not an integration with an external project.

Classes

NativeReActAgent

NativeReActAgent(engine: InferenceEngine, model: str, *, tools: Optional[List[BaseTool]] = None, bus: Optional[EventBus] = None, max_turns: Optional[int] = None, temperature: Optional[float] = None, max_tokens: Optional[int] = None, interactive: bool = False, confirm_callback=None)

Bases: ToolUsingAgent

ReAct agent: Thought -> Action -> Observation loop.

Source code in src/openjarvis/agents/native_react.py
def __init__(
    self,
    engine: InferenceEngine,
    model: str,
    *,
    tools: Optional[List[BaseTool]] = None,
    bus: Optional[EventBus] = None,
    max_turns: Optional[int] = None,
    temperature: Optional[float] = None,
    max_tokens: Optional[int] = None,
    interactive: bool = False,
    confirm_callback=None,
) -> None:
    super().__init__(
        engine,
        model,
        tools=tools,
        bus=bus,
        max_turns=max_turns,
        temperature=temperature,
        max_tokens=max_tokens,
        interactive=interactive,
        confirm_callback=confirm_callback,
    )

Functions