code-act

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 147 🐛 待处理 15 👀 关注 20
GitHub ↗
GitHub 星标 ★ 1717
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,可自行部署使用。

项目预览

code-act 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队xingyaoww
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型llm,llm-agent,llm-finetuning,llm-framework
GitHub 星标★ 1717
上线时间2024-01-13 00:00:00
代码更新2024-05-23
仓库体积24.7 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数8

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1717

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 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

上一篇:lmstudio-js

下一篇:kor

同类项目推荐

sponge 开源

拖拽生成 Go 后端代码,快速搭建稳定服务

A powerful and easy-to-use Go development framework that enables you to effortlessly···

★ 2869 2026-08-09
compass 开源

把代码库变成知识图谱,让 AI 更懂你的项目

Native, local-first knowledge graph engine for code and project artifacts—inspired ···

★ 175 2026-08-09
LangChain 开源

用 C# 直接搭 LLM 应用,不切 Python

C# implementation of LangChain. We try to be as close to the original as possible in···

★ 1080 2026-09-12
mlx-swift-structured 开源

在 Swift 中轻松生成符合类型定义的 LLM 结构化输出

Structured output generation in Swift

★ 77 2026-08-09
stacklit 开源

一条命令,让 AI 秒懂你的整个代码库

Stop making your AI re-read your codebase. Stacklit maps your repo once and keeps th···

★ 123 2026-08-09
agents-starter 开源

基于 Cloudflare 边缘,几分钟搭出带状态和工具的 AI Agent

A starter kit for building ai agents on Cloudflare

★ 1352 2026-09-12
forml 开源

一站式管理数据科学项目,从实验到部署全搞定

ForML - A development framework and MLOps platform for the lifecycle management of d···

★ 107 2026-08-09
voice-ui-kit 开源

用 React 组件和 hooks 快速搭出语音 AI 应用界面

Components, hooks and template apps for building React voice AI applications quickly···

★ 419 2026-10-08
software-periodic-table 开源

给AI编程智能体一张软件元素周期表,按图索骥组合开发能力

A finite ontology of 115 recurring software elements and a composition framework for···

★ 86 2026-08-09