data_juicer_agents.core.agent_factory module#

Agent Factory

Factory functions for creating and configuring agents with standardized toolkits.

data_juicer_agents.core.agent_factory.get_default_model() OpenAIChatModel[源代码]#

Create default OpenAI model instance.

data_juicer_agents.core.agent_factory.create_agent(name: str, sys_prompt: str, toolkit: Toolkit, description: str | None = None, model: ChatModelBase | None = None, formatter: FormatterBase | None = None, memory: MemoryBase | None = None, max_iters: int = 10, parallel_tool_calls: bool = False, **kwargs) ReActAgent[源代码]#

Create a ReActAgent with standardized configuration.

参数:
  • name -- Agent identifier

  • sys_prompt -- System prompt template (supports {name} placeholder)

  • toolkit -- Toolkit instance

  • model -- Language model (defaults to GPT-4o)

  • formatter -- Message formatter (defaults to OpenAIChatFormatter)

  • memory -- Memory instance (defaults to InMemoryMemory)

  • max_iters -- Maximum reasoning iterations

  • parallel_tool_calls -- Enable parallel tool execution

  • **kwargs -- Additional ReActAgent arguments

返回:

Configured ReActAgent instance

示例

>>> agent = create_agent(
...     name="sql_expert",
...     sys_prompt="You are {name}, a SQL database expert",
...     tools=sql_tools
... )