agent构建最简便方式
第一步:搞定llm
用opanai的api,我们想要支持用任何api。 用qwen服务。可以这样设置:
from agents.extensions.models.litellm_model import LitellmModel from agents import Agent, ModelSettings, function_tool, Runner, set_tracing_disabled api_key = 'xxxxxx' base_url = 'https://dashscope.aliyuncs.com/compatible-mode/v1' dashscope_model = "dashscope/qwen-turbo" set_tracing_disabled(disabled=True) llm = LitellmModel(model=dashscope_model, api_key=api_key, base_url=base_url)
第二步:构建第一个Agent
Agent至少需要配置名称、指令。如果需要,还可以加上模型配置。
from agents import Agent
Coder_agent = Agent(
name="Coder",
instructions="You are good at coding.",
model=llm,
)
第三步:增加更多Agents
我们可以新增其他Agent,并且为这些Agent设置一个handoff_descriptions参数,用来告诉Agent如何移交任务。
Manager_agent = Agent(
name="Manager",
handoff_description="Specialist agent for desgining application",
instructions="You provide help with desgining problems. provide good ideas",
model=llm,
)
triage_agent = Agent(
name="Triage Agent",
instructions="You determine which agent to use based on the user's question",
handoffs=[Coder_agent, Manager_agent],
model=llm,
)
到这里其实就可以运行上面三个Agent了。
result = await Runner.run(triage_agent, "设计一个社交网站")
print(result.final_output)
5618

被折叠的 条评论
为什么被折叠?



