code-act

让LLM用写代码的方式做决策,任务成功率更高

code-act 是 ICML 2024 论文的官方实现,旨在通过可执行的代码动作来提升 LLM 智能体的能力。它解决的核心问题是:传统 LLM 智能体在复杂任务中常因自由文本动作的不精确性而失败,而将动作表示为可执行代码(如 Python)能显著提高任务完成率和可靠性。项目提供了完整的框架,包括动作生成、执行、反馈循环和评估工具,支持多种基准测试(如 AlfWorld、WebShop 等)。其核心能力在于将 LLM 的推理过程转化为代码,利用代码的严谨性和可执行性来减少错误,并通过执行反馈进行自我修正。该框架设计灵活,易于扩展到新任务和模型,为研究者和开发者提供了构建高鲁棒性智能体的基础。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1705
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类开源模型
开发团队xingyaoww
所属国家
官网地址
定价模式free
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型llm,llm-agent,llm-finetuning,llm-framework
GitHub 星标★ 1705
30天Star增速
HF 下载量
上线时间2024-01-13 00:00:00
最近更新2026-09-23 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数7

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 6 步

环境要求

  • Python 3.10 环境(README 用 conda 创建 llamacpp 环境)
  • 使用 vLLM 推理时需要 nvidia-docker
  • 必须先启动模型服务(vLLM、llama.cpp 或 ollama)
  • 必须先启动代码执行引擎(提供 /execute 接口的 Jupyter kernel 服务)
  • 如需 Chat UI 需准备 .env.local 配置文件

安装与启动步骤

  1. 1创建 Python 环境

    按 README 用 conda 新建一个 Python 3.10 环境,避免与系统 Python 冲突。

    conda create -n llamacpp python=3.10
  2. 2安装依赖

    进入 llama.cpp 目录、激活环境后安装 requirements.txt 中的依赖。

    cd llama.cpp
    conda activate llamacpp
    pip install -r requirements.txt
  3. 3启动模型服务

    README 要求运行 demo 前必须先启动模型服务,可用 vLLM(需 nvidia-docker)或 llama.cpp;笔记本上可改用官方 ollama 模型。

  4. 4启动代码执行引擎

    README 要求先启动代码执行引擎,它对外提供 /execute 接口供智能体执行代码动作。

  5. 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. 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

项目介绍

code-act 是开发框架领域的开源项目,由 xingyaoww 开发,2024 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,705)位列前 30%,在开发框架分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-23。MIT许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:构建自主完成多步任务的LLM智能体(如网页操作、游戏)。同类可对比的替代方案包括 Toolformer、ReAct、HuggingGPT。

上一篇:lmstudio-js

下一篇:kor

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12