当前位置: 首页 > news >正文

20250315-OpenAI-AgentSDK实验

凑热闹。可以用GLM跑。

 
这里暂时用GLM底座“魔鬼修改”,代码库仅供参考(共同进步吧)
openai-agents-python-glm: 基于GLM底座运行SDK,学习实验SDK内的mAGT功能。https://gitee.com/leomk2004/openai-agents-python-glm

自言自语:


Swarm定位是框架(对比其他框架可能相当过于简单了,官方说是“实验/教学”)。

OpenAI定位的是SDK,相当与吧RAG/Search/ToolUse/ComputeUse (没有code interpretor),都封装到了SDK中(但依赖自家平台云服务提供的RAG/WebSearch/ComputerUse能力)。所以官方说是“SDK”,没说是多智能体框架。

为了:
(1)也能体验以下:模式,computer use,和未来可能升级的能力,这里需要修改底座。
(2)computer use,还是在虚拟机上跑好一点,需要有个共享代码库。


代码库修改了以下内容:

  1. Processors.py :需要将可观测埋点关掉(连不上openAI)
  1. Openai_provider.py 暂时改为用chat.complete (不要使用response 新API,估计其他厂商都还没有做适配,如果有适配成功可以再开启)
  1. openai_chatcompletions.py 这里改用GLM的URL和TOKEN;模型直接改为GLM*;

Basic目录验证:

运行多智能体例子agent_lifecycle_example.py:

日志:

 Line 59: ### (Start Agent) 1: Agent Start Agent started

 Line 173: ### (Start Agent) 2: Agent Start Agent started tool random_number

 Line 175: ### (Start Agent) 3: Agent Start Agent ended tool random_number with result 37

 Line 294: ### (Start Agent) 4: Agent Start Agent handed off to Multiply Agent

 Line 295: ### (Multiply Agent) 1: Agent Multiply Agent started

 Line 428: ### (Multiply Agent) 2: Agent Multiply Agent started tool multiply_by_two

 Line 430: ### (Multiply Agent) 3: Agent Multiply Agent ended tool multiply_by_two with result 74

 Line 452: ### (Multiply Agent) 4: Agent Multiply Agent ended with output The result of multiplying 37 by 2 is 74.

* 结构化输出,工具调用,agent handeroff识别正常。

FinalResult(新的API支持json schema)

SDK会根据DataClass 生成一个json schema报文。

GLM暂时还不兼容。但GLM可以这样保证结构化输出:

智谱AI开放平台

在需要格式化输出的Agent的指令中,写格式例子。参考上面的代码库吧。


文章转载自:
http://caterwaul.tmizpp.cn
http://algicide.tmizpp.cn
http://archine.tmizpp.cn
http://adlittoral.tmizpp.cn
http://assaying.tmizpp.cn
http://cacuminal.tmizpp.cn
http://affable.tmizpp.cn
http://chock.tmizpp.cn
http://cheka.tmizpp.cn
http://barranquilla.tmizpp.cn
http://argus.tmizpp.cn
http://anthelix.tmizpp.cn
http://brutalist.tmizpp.cn
http://atheistic.tmizpp.cn
http://approximative.tmizpp.cn
http://accumulate.tmizpp.cn
http://bargemaster.tmizpp.cn
http://astrodynamics.tmizpp.cn
http://alexipharmic.tmizpp.cn
http://afterdeck.tmizpp.cn
http://bullnecked.tmizpp.cn
http://admeasurement.tmizpp.cn
http://anna.tmizpp.cn
http://bestialize.tmizpp.cn
http://central.tmizpp.cn
http://calvous.tmizpp.cn
http://astatki.tmizpp.cn
http://arlene.tmizpp.cn
http://backing.tmizpp.cn
http://barotolerance.tmizpp.cn
http://www.dtcms.com/a/71340.html

相关文章:

  • 【VUE】day03-vue过滤器、计算属性、vue-cli、vue组件
  • (已解决)aws 上 部署Splunk 负载均衡unhealthy
  • 使用MySQL的Binlog来同步数据到ES当中
  • Umi-OCR 全家桶
  • vue3:八、登录界面实现-页面初始搭建、基础实现
  • 在小程序中/uni-app中,当没有登录时,点击结算按钮,3s后自动跳转到登录页面
  • 历年云南大学计算机复试上机真题
  • 【安装】kafka单机版升级为3.8.1
  • 各类神经网络学习:(二)RNN 循环神经网络(上集),模型类型和相关知识
  • 分别用树型和UML结构展示java集合框架常见接口和类
  • Swagger 从 .NET 9 中删除:有哪些替代方案
  • java数据结构(复杂度)
  • object.assign和扩展运算法是深拷贝还是浅拷贝,两者区别
  • R语言零基础系列教程-01-R语言初识与学习路线
  • LinuX---Shell正则表达式
  • Redis能否替代MySQL作为主数据库?深入解析两者的持久化差异与适用边界——基于AOF持久化与关系型数据库的对比
  • Java多线程——线程同步
  • 【DeepSeek应用】DeepSeek模型本地化部署方案及Python实现
  • 从零实现Kafka延迟队列:Spring Boot整合实践与原理剖析
  • Golang倒腾一款简配的具有请求排队功能的并发受限服务器
  • 【mysql】centOS7安装mysql详细操作步骤!—通过tar包方式
  • 系统架构设计师—案例分析—数据库篇—关系型数据库设计
  • 蓝桥杯Python赛道备赛——Day5:算术(一)(数学问题)
  • NO.39十六届蓝桥杯备战|结构体八道练习|加号小于号运算符重载|自定义排序(C++)
  • 如何设计可扩展、高可靠的移动端系统架构?
  • 选择循环汇编
  • 2023华东师范大学计算机复试上机真题
  • PHP中的命令行工具开发:构建高效的脚本与工具
  • 具身沟通——机器人和人类如何通过物理交互进行沟通
  • C# 模块里cctor函数: mono_runtime_run_module_cctor