当前位置: 首页 > 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的指令中,写格式例子。参考上面的代码库吧。

相关文章:

  • 【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倒腾一款简配的具有请求排队功能的并发受限服务器
  • 回望星河深处,唤醒文物记忆——读《发现武王墩》
  • 网约车座椅靠背张贴“差评者得癌症”,如祺出行:未收到投诉无法处理
  • 西安市未央区委书记刘国荣已任西咸新区党工委书记
  • 媒体:“西北大学副校长范代娣成陕西首富”系乌龙,但她的人生如同开挂
  • 220名“特朗普币”持有者花1.48亿美元,获邀与特朗普共进晚餐
  • 专访|韩国世宗研究所中国研究中心主任:李在明若上台将推行均衡外交