
code-act
让LLM用写代码的方式做决策,任务成功率更高
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1717
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.10 环境(README 用 conda 创建 llamacpp 环境)
- 使用 vLLM 推理时需要 nvidia-docker
- 必须先启动模型服务(vLLM、llama.cpp 或 ollama)
- 必须先启动代码执行引擎(提供 /execute 接口的 Jupyter kernel 服务)
- 如需 Chat UI 需准备 .env.local 配置文件
安装与启动步骤
-
1创建 Python 环境
按 README 用 conda 新建一个 Python 3.10 环境,避免与系统 Python 冲突。
conda create -n llamacpp python=3.10 -
2安装依赖
进入 llama.cpp 目录、激活环境后安装 requirements.txt 中的依赖。
cd llama.cpp conda activate llamacpp pip install -r requirements.txt -
3启动模型服务
README 要求运行 demo 前必须先启动模型服务,可用 vLLM(需 nvidia-docker)或 llama.cpp;笔记本上可改用官方 ollama 模型。
-
4启动代码执行引擎
README 要求先启动代码执行引擎,它对外提供 /execute 接口供智能体执行代码动作。
-
5运行对话 Demo
把 host、port 换成你自己模型服务和执行引擎的实际地址后运行脚本,验证 CodeActAgent 能返回回复并执行代码。
python3 scripts/chat/demo.py --model_name xingyaoww/CodeActAgent-Mistral-7b-v0.1 --openai_api_base http://localhost:8000/v1 --jupyter_kernel_url http://localhost:8080/execute -
6启动 Chat UI
先按注释把 .env.local 的配置填写正确,再用调试脚本启动 Chat UI。
./scripts/chat/run_chat_ui_debug.sh
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--model_name | 是 | 指定使用的 CodeActAgent 模型名称 | xingyaoww/CodeActAgent-Mistral-7b-v0.1 |
--openai_api_base | 是 | 模型服务的 OpenAI 兼容接口地址 | http://localhost:8000/v1 |
--jupyter_kernel_url | 是 | 代码执行引擎的代码执行接口地址 | http://localhost:8080/execute |
.env.local | 是 | Chat UI 的配置文件,运行前需按注释填写自己的配置 | .env.local |
如何确认成功
demo 脚本正常运行并打印模型回复与代码执行结果,无接口连接报错;Chat UI 调试脚本启动后页面可正常打开并对答。
常见问题
Q:没有 NVIDIA GPU 怎么办?
A:README 说明可改用 llama.cpp 在笔记本(MacOS 已测试)上推理,或直接使用官方提供的 ollama 模型 xingyaow/codeact-agent-mistral。
Q:运行 demo 报接口连接失败?
A:确认已先启动模型服务(vLLM 或 llama.cpp)和代码执行引擎,并检查 --openai_api_base 与 --jupyter_kernel_url 的 host、port 是否填对。
Q:不想用 docker 跑 Chat UI 可以吗?
A:README 指出可参考 chat-ui 项目自身的文档,按其说明以非 docker 方式部署。
Q:能否在 Kubernetes 上部署?
A:可以,README 提到支持用 Kubernetes 部署 LLM 服务、代码执行器、MongoDB 和 Chat-UI 全部组件,详见 docs/KUBERNETES_DEPLOY.md。
注意事项
- 运行 demo.py 前必须确保模型服务和代码执行引擎都已启动
- 命令中的 localhost:8000、localhost:8080 只是示例值,需替换为你实际的服务地址与端口
- 使用 vLLM 推理需要预先安装 nvidia-docker
- 启动 Chat UI 前必须按注释正确填写 .env.local,否则无法连接后端
核心亮点
- 基于ICML 2024论文,学术严谨性高,方法有理论支撑
- 将动作转化为可执行代码,显著提升复杂任务的成功率
- 提供完整评估套件,支持多基准测试,便于复现和对比
不足之处
- 依赖代码执行环境,部署和运行成本较高
- 文档/社区待观察
适用场景
- 构建自主完成多步任务的LLM智能体(如网页操作、游戏)
- 需要高可靠性和可验证性的自动化决策场景
- 研究LLM推理与行动结合的学术实验
替代项目
Toolformer、ReAct、HuggingGPT
上一篇:lmstudio-js
下一篇:kor
同类项目推荐
sponge
开源
拖拽生成 Go 后端代码,快速搭建稳定服务
A powerful and easy-to-use Go development framework that enables you to effortlessly···
compass
开源
把代码库变成知识图谱,让 AI 更懂你的项目
Native, local-first knowledge graph engine for code and project artifacts—inspired ···
LangChain
开源
用 C# 直接搭 LLM 应用,不切 Python
C# implementation of LangChain. We try to be as close to the original as possible in···
mlx-swift-structured
开源
在 Swift 中轻松生成符合类型定义的 LLM 结构化输出
Structured output generation in Swift
stacklit
开源
一条命令,让 AI 秒懂你的整个代码库
Stop making your AI re-read your codebase. Stacklit maps your repo once and keeps th···
agents-starter
开源
基于 Cloudflare 边缘,几分钟搭出带状态和工具的 AI Agent
A starter kit for building ai agents on Cloudflare
forml
开源
一站式管理数据科学项目,从实验到部署全搞定
ForML - A development framework and MLOps platform for the lifecycle management of d···
voice-ui-kit
开源
用 React 组件和 hooks 快速搭出语音 AI 应用界面
Components, hooks and template apps for building React voice AI applications quickly···
software-periodic-table
开源
给AI编程智能体一张软件元素周期表,按图索骥组合开发能力
A finite ontology of 115 recurring software elements and a composition framework for···