首页/新闻资讯/正文详情

手搓了一个minimalSweAgent

发布时间:2026/9/24 17:51:08 来源:云帆数科 栏目:资讯中心
手搓了一个minimalSweAgent
手搓了一个minimalSweAgentimportsubprocessfromopenaiimportOpenAIimportjsonimportlogging logging.basicConfig(levellogging.INFO,format%(asctime)s %(levelname)s %(name)s: %(message)s,filenameloop.log)loggerlogging.getLogger(__name__)messages[{role:system,content:你是一位经验丰富的软件开发工程师擅长编码及修复软件BUG 返回格式要求必须返回JSON格式 如果需要执行shell命令命令需要放在extra.action中extra为JSON格式action是字符串格式用于存放命令 例如 { content:你要说的话 extra:{ action: ls -a } finish: false } 拿到你的返回后我会顺序执行extra.action中的命令并将命令的执行结果告诉你。 如果你基于命令执行结果判断出来任务已经完成请将JSON中的finish值改为True否则值为False }]loop_cnt0clientOpenAI(api_key***,base_url***)defquery_lm(messages):查询大模型logger.info(fquery_lm messages{messages})responseclient.chat.completions.create(modelqwen3.8-max,messagesmessages,streamFalse,reasoning_efforthigh,extra_body{thinking:{type:enabled}})aiResponseresponse.choices[0].message.content logger.info(faiResponse{aiResponse})returnjson.loads(aiResponse)defrun_terminal(command):执行命令行代码logger.info(f执行命令行代码 command{command})ifcommandNoneorcommand:return{}resultsubprocess.run(command,shellTrue,capture_outputTrue,textTrue)cmdResult{command:command,stdout:result.stdout,stderr:result.stderr,returncode:result.returncode}logger.info(fcmdResult{cmdResult})returncmdResultdefrun():执行入口loop_cnt0messages.append({role:user,content:任务说明})whileTrue:try:ifloop_cnt10:breakaiResponsequery_lm(messages)ifaiResponse[finish]:breakmessages.append({role:assistant,content:json.dumps(aiResponse,ensure_asciiFalse)})commandaiResponse.get(extra,{}).get(action,)out_putrun_terminal(commandcommand)messages.append({role:tool,content:json.dumps(out_put,ensure_asciiFalse)})exceptExceptionase:logger.info(fexception{str(e)})messages.append({role:assistant,content:str(e)})finally:loop_cnt1if__name____main__:run()

相关推荐

慢就是快12-6常用内置函数
慢就是快12-6常用内置函数

# 一、输入与输出 # print()>输出指定内容 # 完整参数:print(*objects,sep ,end\n, filesys.stdout, flushFalse) # 参数详解: # 1.objects:要输出的内容 # 2.sep:分隔符 # 3.end:结束符 # 4.fi1e:输出位置 # 5.flush:是否立即刷新 f open(a.txt, w, encodingutf-8) print(… · 2026/9/24 17:51:08

Jev 火了:这个 AI 模型不写代码,只负责“做判断”
Jev 火了:这个 AI 模型不写代码,只负责“做判断”

文章目录Jev 火了:这个 AI 模型不写代码,只负责“做判断”什么是 System One?Jev 主要会做三种题Choice:选择题Score:评分题Noul:判断题三种问题还可以一起用为什么 Jev 可以这么快?它为什么号称… · 2026/9/24 17:51:08

预告|北京疯狂星期四第72期,回原点学堂开工
预告|北京疯狂星期四第72期,回原点学堂开工

上周我们在朝阳门的小洋楼坐了一天,这周回五道口啦。9 月 24 日,北京疯狂星期四第 72 期又到原点学堂。想念大长桌、稳定电源和聚在一起交流经验的好朋友,可以回快乐老家了。 原点学堂有日咖夜酒,还有小猫猫。来了可以找张桌子 Vi… · 2026/9/24 17:50:56

book-to-skill 使用教程:3 步把技术书 PDF 变成按需加载的 Agent 技能
book-to-skill 使用教程:3 步把技术书 PDF 变成按需加载的 Agent 技能

book-to-skill 使用教程:3 步把技术书 PDF 变成按需加载的 Agent 技能 【免费下载链接】book-to-skill Turn any technical book PDF into a Claude Code skill — ready to study, reference, and use while you work. 项目地址: https://gitcode.com/GitHub_Tre… · 2026/9/24 18:54:50

uniapp+Java后端交友社交源码实战:从项目结构到联调避坑
uniapp+Java后端交友社交源码实战:从项目结构到联调避坑

简介:这份源码是一套基于uniapp与hbuilderX开发的Java后端交友社交软件项目,面向毕业设计、课程设计以及需要快速搭建社交类小程序或App的开发者。项目采用MVC架构和前后端分离模式,前端完成页面展示、交互逻辑与多端适配,Java后端… · 2026/9/24 18:54:44

手势识别CNN实战:从数据预处理到模型训练完整流程
手势识别CNN实战:从数据预处理到模型训练完整流程

简介:面向深度学习与计算机视觉初学者,以手势识别为完整案例,基于Jupyter Notebook与Python,展示从图像预处理、特征工程到卷积神经网络设计、训练与评估的整个技术链路,适合智能家居、虚拟现实和机器人交互等方向开发… · 2026/9/24 18:54:44

OpenCV+MediaPipe+CNN:手势控制鼠标的完整实现指南
OpenCV+MediaPipe+CNN:手势控制鼠标的完整实现指南

简介:这套基于OpenCV、MediaPipe与CNN的手势识别项目,面向计算机视觉和人机交互学习者,用指尖的相对移动和运动速度控制鼠标指针,通过特定指尖动作完成点击、滚动页面,并支持手势触发快捷键与虚拟键盘输入。项目提供可… · 2026/9/24 18:54:44

智能家居选购四大硬指标:协议兼容性、本地延迟、接入深度、安装适配性
智能家居选购四大硬指标:协议兼容性、本地延迟、接入深度、安装适配性

1. 为什么“哪个牌子好”这个问题本身就有陷阱?“智能家居哪个牌子好?”——这问题我每天在装修群、业主论坛、甚至朋友饭局上被问至少五次。但说实话,每次听到我都下意识想反问一句:“你家客厅多大?空调是不是格力的&… · 2026/9/24 18:54:37

Servlet+J2EE构建网格化社区管理系统:从原理到实操
Servlet+J2EE构建网格化社区管理系统:从原理到实操

做完计算机毕设里那种“管理系统”,最常见的坑就是你辛辛苦苦写了几千行代码,结果选型本身就成了答辩老师的第一攻击点。社区网格化管理系统这类题目,很多同学第一反应就是冲Spring Boot,但如果你用的是ServletJ2EE这套经典Java W… · 2026/9/24 18:54:31

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码