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

让ChatGLM3自己写代码并执行:Code Interpreter代码解释器实战指南

发布时间:2026/9/21 3:11:33 来源:云帆数科 栏目:资讯中心
让ChatGLM3自己写代码并执行:Code Interpreter代码解释器实战指南
让ChatGLM3自己写代码并执行Code Interpreter代码解释器实战指南【免费下载链接】ChatGLM3ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型项目地址: https://gitcode.com/zai-org/ChatGLM3ChatGLM3是智谱AI与清华KEG实验室联合发布的开源双语对话大模型。它的Code Interpreter代码解释器能让模型连接一台电脑自己编写 Python 代码、在 Jupyter 环境中执行并拿到结果自动连续跑多轮代码直到任务完成。本指南带你用 3 步部署并上手这个能力。什么是 Code Interpreter 代码解释器普通对话模型只会说而 Code Interpreter 让模型能够做。绘制图表画爱心、画函数曲线数据分析读取文件、找缺失值、做统计符号运算求导、积分等数学任务你只需给出任务模型会自动写代码 → 执行 → 看结果 → 改错 → 再执行循环直到搞定。 综合 Demo 内置Chat / Tool / Code Interpreter三种模式切换即用无需额外安装。一键安装3 步部署 ChatGLM3 代码解释器第 1 步克隆仓库git clone https://gitcode.com/zai-org/ChatGLM3 cd ChatGLM3/composite_demo第 2 步创建环境并装依赖建议用 Conda 管理环境需Python 3.10conda create -n chatglm3-demo python3.10 conda activate chatglm3-demo pip install -r requirements.txt第 3 步安装 Jupyter 内核代码解释器依赖一个 Jupyter 内核来跑代码ipython kernel install --name chatglm3-demo --user依赖清单见 requirements.txt核心是ipykernel与jupyter_client。启动代码解释器streamlit run main.py进入 Demo 目录后一条命令即可启动streamlit run main.py启动后在命令行会看到访问地址浏览器打开即可。初次访问会下载并加载模型稍等片刻。两个可选环境变量变量作用MODEL_PATH指定从本地加载模型如export MODEL_PATH/path/to/modelIPYKERNEL自定义 Jupyter 内核名如export IPYKERNELchatglm3-demo在页面顶部切到‍ Code Interpreter模式即可开始。让模型自己写代码并执行完整流程拆解代码解释器的工作由 demo_ci.py 驱动核心循环如下模型思考先分析任务决定要跑什么代码输出代码块以|assistant|interpreter角色给出 Python 代码执行内核调用 Jupyter 内核运行拿到text或image结果回填观察把结果作为|observation|喂回模型自动迭代模型据结果决定是否继续最多连续执行多个代码块你 → 任务 模型 → 写代码 内核 → 执行结果 模型 → 看结果、改错、继续 …直到完成一个典型提示词帮我画一个爱心模型会自动导入numpymatplotlib用参数方程描点执行后返回一张 PNG 图片。Code Interpreter 的 Prompt 格式与角色设计ChatGLM3 为工具调用、代码执行、Agent 设计了统一对话格式详见 PROMPT.md。代码执行场景涉及 4 种角色角色标记含义|system|系统提示声明连着一台电脑、不能联网|user|用户指令|assistant|interpreter模型要执行的代码块|observation|代码执行的返回结果系统提示固定为你是一位智能AI助手你叫ChatGLM你连接着一台电脑但请注意不能联网。在使用Python解决任务时你可以运行代码并得到结果如果运行结果有错误你需要尽可能对代码进行改进。你可以处理用户上传到电脑上的文件文件默认存储路径是/mnt/data/。 角色与消息拼装逻辑见 conversation.py其中Role.INTERPRETER与Role.OBSERVATION专为代码解释器设计。关键机制执行结果若为错误模型会自动改进代码重试结果过长会被截断默认truncate_length1024防止撑爆上下文。代码执行内核Jupyter Kernel 工作原理demo_ci.py中的CodeKernel类封装了一个后台 Jupyter 内核jupyter_client.KernelManager负责启动/重启/中断内核blocking_client()执行代码并等待返回execute()轮询消息区分text/image/png两种输出图片自动转为PIL.Image展示模型生成的代码会先经extract_code()用正则代码块提取再剥离特殊标记后送入内核保证只运行真正的 Python 代码。实用示例与进阶技巧能做的事 数据可视化折线图、散点图、柱状图 文件处理读取/mnt/data/下用户上传的文件 数学求解符号运算、数值计算小技巧操作效果点页面右上角Stop模型生成/执行时打断刷新页面清空对话历史侧边栏调top_p/temperature控制代码生成的随机性常见问题排查模型加载慢先把模型下载到本地再用MODEL_PATH指定本地路径。代码执行报错确认已执行ipython kernel install且内核名与IPYKERNEL一致。显存不够参考 README 的量化 / CPU 部署方案降低资源占用。 完整文档composite_demo/README.md入口逻辑main.py。现在切换Code Interpreter模式试着让 ChatGLM3 给你画张图吧【免费下载链接】ChatGLM3ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型项目地址: https://gitcode.com/zai-org/ChatGLM3创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

GIS局放检测:特高频与超声波协同定位原理与工程实践
GIS局放检测:特高频与超声波协同定位原理与工程实践

简介:本资源是一份面向电力系统运维工程师、高压电气试验人员及高校电气工程专业师生的专业技术学习课件,聚焦GIS设备局部放电检测核心方法——特高频(UHF)与超声波(AE)技术。课件系统梳理了GIS局放检测的工… · 2026/9/19 23:56:40

ImageGlass 2026路线图前瞻:下一版本的规划、方向与社区支持
ImageGlass 2026路线图前瞻:下一版本的规划、方向与社区支持

ImageGlass 2026路线图前瞻:下一版本的规划、方向与社区支持 【免费下载链接】ImageGlass 🏞 A fast, open-source, modern image viewer for 90 formats – including WEBP, GIF, SVG, AVIF, JXL, HEIC and more – built for smooth browsing across W… · 2026/9/19 23:56:40

AI落地慢的真相:三个被低估的非技术瓶颈
AI落地慢的真相:三个被低估的非技术瓶颈

这个问题看似简单,但背后藏着一个被绝大多数人误读的底层逻辑:AI的发展速度,并不取决于“技术本身跑得多快”,而取决于“人类社会对它的消化能力有多强”。我做AI相关项目落地已经十年,从2014年用Theano搭第一个CNN分类… · 2026/9/19 23:55:40

Mac mini M4上OpenClaw qmd记忆存储sqlite-vec兼容性修复指南
Mac mini M4上OpenClaw qmd记忆存储sqlite-vec兼容性修复指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/21 3:10:57

@ice/plugin-rax-compat 使用指南:将 rax-app 项目平滑迁移到 ice.js
@ice/plugin-rax-compat 使用指南:将 rax-app 项目平滑迁移到 ice.js

前端Web框架SSR前端构建插件系统微前端跨平台 【免费下载链接】ice 🚀 ice.js: The Progressive App Framework Based On React(基于 React 的渐进式应用框架) 项目地址: https://gitcode.com/gh_mirrors/ice1/ice 点击查看 免费下… · 2026/9/21 3:09:56

inferno-vnode-flags 完全指南:VNode 与 Child 位标记(Bit Flags)体系解析
inferno-vnode-flags 完全指南:VNode 与 Child 位标记(Bit Flags)体系解析

inferno-vnode-flags 完全指南:VNode 与 Child 位标记(Bit Flags)体系解析 【免费下载链接】inferno :fire: An extremely fast, React-like JavaScript library for building modern user interfaces 项目地址: https://gitcode.com/gh_mi… · 2026/9/21 3:09:56

ArcGIS Pro像素编辑器实战:栅格影像修补与地貌伪装技巧
ArcGIS Pro像素编辑器实战:栅格影像修补与地貌伪装技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/21 3:09:56

成渝智能网联汽车大赛备赛指南:ROS、ADAS与C++/Python实战
成渝智能网联汽车大赛备赛指南:ROS、ADAS与C++/Python实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/21 3:09:56

chrome.history 实战:从 chrome-extensions-samples 的 Typed URL History 示例掌握“最近常访问网址“弹窗实现
chrome.history 实战:从 chrome-extensions-samples 的 Typed URL History 示例掌握“最近常访问网址“弹窗实现

示例工程 【免费下载链接】chrome-extensions-samples Chrome Extensions Samples 项目地址: https://gitcode.com/gh_mirrors/ch/chrome-extensions-samples 点击查看 免费下载 导读 本文基于 chrome-extensions-samples 仓库中的 api-samples/history/showHisto… · 2026/9/21 3:08:56

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化
Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡… · 2026/9/21 0:02:39

Word表格编号全攻略:从列表编号到题注交叉引用
Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技… · 2026/9/21 0:02:39

从第一个站到第二个站:独立开发者的静态网站选型与落地实践
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&… · 2026/9/20 0:00:41

Claude Code 按智谱AI指南装完,ANTHROPIC_BASE_URL 改走 TaoToken 兼容通道行不行
Claude Code 按智谱AI指南装完,ANTHROPIC_BASE_URL 改走 TaoToken 兼容通道行不行

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/21 0:00:18

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程
agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and … · 2026/9/21 0:00:18

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析
gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin拥有AI辅助的基础开发平台,企业级业务AI开发解决方案,内置mcp辅助服务,内置skills管理,… · 2026/9/21 0:00:18

了解更多?预约专属演示

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

企业微信二维码