作为工具的智能体


文档摘要

作为工具的智能体 演示了高级编排模式,其中专业化的智能体被编排智能体用作函数工具。 本演示所展示的内容 使用智能体的@functiontool:将智能体转换为可复用的工具 内容创作流水线:研究 → 写作 → 编辑工作流 自定义配置:每个智能体的设置与参数 智能编排:由大语言模型驱动的工作流协调 快速入门 安装OpenAI智能体SDK: 设置环境: 运行智能体: 关键概念 智能体工具创建:使用 with 工作流编排:协调多个专业化的智能体 自定义配置:每个工具的设置(最大轮次、温度) 智能协调:由大语言模型决定何时以及如何使用工具 可用工具 研究工具 写作工具 编辑工具 编排模式 基本内容工作流 研究:收集全面的信息 写作:创作结构清晰的内容 编辑:润色并优化最终输出 高级编排

作为工具的智能体

演示了高级编排模式,其中专业化的智能体被编排智能体用作函数工具。

本演示所展示的内容

  • 使用智能体的@function_tool:将智能体转换为可复用的工具
  • 内容创作流水线:研究 → 写作 → 编辑工作流
  • 自定义配置:每个智能体的设置与参数
  • 智能编排:由大语言模型驱动的工作流协调

快速入门

  1. 安装OpenAI智能体SDK

    pip install openai-agents
  2. 设置环境

    cp ../env.example .env # Edit .env and add your OpenAI API key
  3. 运行智能体

    import asyncio from agent import main # Test agent orchestration patterns asyncio.run(main())

关键概念

  • 智能体工具创建:使用@function_tool with Runner.run()
  • 工作流编排:协调多个专业化的智能体
  • 自定义配置:每个工具的设置(最大轮次、温度)
  • 智能协调:由大语言模型决定何时以及如何使用工具

可用工具

研究工具

@function_tool async def research_tool(topic: str) -> str: result = await Runner.run( research_agent, input=f"Research this topic thoroughly: {topic}", max_turns=3 ) return str(result.final_output)

写作工具

@function_tool async def writing_tool(content: str, style: str = "professional") -> str: prompt = f"Write engaging {style} content based on this research: {content}" result = await Runner.run(writing_agent, input=prompt, max_turns=2) return str(result.final_output)

编辑工具

@function_tool async def editing_tool(content: str) -> str: result = await Runner.run( editing_agent, input=f"Edit and improve this content: {content}" ) return str(result.final_output)

编排模式

基本内容工作流

  1. 研究:收集全面的信息
  2. 写作:创作结构清晰的内容
  3. 编辑:润色并优化最终输出

高级编排

  • 条件逻辑:根据需求调整工作流
  • 风格选择:选择合适的写作方式
  • 质量控制:多阶段审核与改进

手动与自动对比

  • 直接调用智能体:手动编排
  • 基于工具:自动由大语言模型协调
  • 性能:比较执行模式

下一步

免责声明
本文档采用基于机器的 AI 翻译服务进行翻译。尽管我们力求准确,但请注意,自动翻译可能存在错误或不准确之处。应以原文语言版本的文档作为权威依据。如需获取关键信息,建议使用专业的人工翻译。对于因使用本翻译而产生的任何误解或误读,我们概不负责。


作者与出处
原作者: Shubhamsaboo
来源:Shubhamsaboo
许可证:Apache-2.0
整理: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: Shubhamsaboo 转发
评论区 (0)
U