
forge
自托管 LLM 工具调用与多步智能体工作流,轻松搭建私有 AI 代理
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2266
使用教程
环境要求
- Python 3.12 或更高版本
- 一个正在运行的 LLM 后端(llama-server / Ollama / Anthropic API 三选一)
- 本地运行 llama-server 或 Ollama 需要可用的硬件(无本地 GPU 时可改用 Anthropic API)
- 如需使用 Docker 代理,本机需安装 Docker
安装与启动步骤
-
1确认 Python 版本
forge 的 Python 包要求 Python 3.12+,版本不符需先升级 Python 再继续安装。
python --version -
2安装 forge 核心包
安装核心库,用于 WorkflowRunner、guardrails 中间件、开发或 Python 托管的 Proxy。
pip install forge-guardrails -
3开发模式安装
需要改源码或跑测试时用开发模式安装,会一并装上开发依赖。
git clone https://github.com/antoinezambelli/forge.git cd forge pip install -e ".[dev]" -
4启动 llama-server
推荐的本地后端,官方评测前十配置均基于 llama-server;需先从 llama.cpp 发布页安装。
llama-server -m path/to/Ministral-3-8B-Instruct-2512-Q8_0.gguf --jinja -ngl 999 --port 8080 -
5安装 Anthropic 后端
没有本地 GPU 时可用 Anthropic API 替代本地后端,先装额外依赖再导出密钥。
pip install "forge-guardrails[anthropic]" export ANTHROPIC_API_KEY=sk-xxxxxxxx -
6运行 Quick Start 示例
把 README 的示例代码保存为 .py 文件,先在另一个终端启动 llama-server,再运行该脚本。
-
7构建代理 Docker 镜像
在仓库根目录执行,把 forge 代理打包成名为 forge-proxy 的镜像。
docker build -t forge-proxy .
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ANTHROPIC_API_KEY | 否 | 使用 Anthropic API 后端时必填的密钥 | sk-xxxxxxxx |
gguf_path | 否 | LlamafileClient 使用的本地 GGUF 模型文件路径 | path/to/Ministral-3-8B-Instruct-2512-Q8_0.gguf |
budget_tokens | 否 | ContextManager 的上下文 token 预算 | 8192 |
keep_recent | 否 | TieredCompact 策略保留的最近消息条数 | 2 |
如何确认成功
运行 python -m pytest tests/ -v --tb=short 全部通过,或 Quick Start 脚本成功返回工具调用结果。
常见问题
Q:没有本地 GPU 能跑吗?
A:可以。README 提供 Anthropic API 后端,无需本地 GPU,安装 forge-guardrails[anthropic] 并设置 ANTHROPIC_API_KEY 即可。
Q:为什么装完 Python 包没有 forge-proxy 命令?
A:Python 包有意不安装全局 forge-proxy 命令,代理请用 python -m forge.proxy;forge-proxy 命令由独立发行版提供。
Q:forge 是多智能体编排器吗?
A:不是。forge 只作用于单个 agent 循环、让工具调用更可靠;多智能体图、DAG 规划与跨智能体协调不在范围内。
Q:Ollama 和 llama-server 怎么选?
A:llama-server 是推荐项,评测表现最好;Ollama 更易安装但在较难任务上略弱,可用 ollama pull ministral-3:8b-instruct-2512-q4_K_M 拉取模型。
注意事项
- 必须先有一个运行中的 LLM 后端,forge 本身不包含模型。
- Python 包不提供全局 forge-proxy 命令,代理统一用 python -m forge.proxy 运行。
- llama-server 命令中的 -ngl 999 与 --port 8080 来自 README 示例,可按实际硬件调整。
- 修改代理相关代码后,建议按 CONTRIBUTING.md 运行确定性代理冒烟测试与真实后端检查。
核心亮点
- 轻量级框架,无重依赖,易于集成到现有 Python 项目
- 内置多步工作流引擎,支持条件、循环等复杂逻辑编排
- 原生支持多种自托管模型后端(如 Ollama、vLLM),降低切换成本
不足之处
- 文档/社区待观察
- 生态相对年轻,可参考的成熟案例较少
适用场景
- 私有化部署的智能客服或助手,需调用内部 API 和数据库
- 自动化数据处理流水线,需多步骤决策和工具调用
- 研究实验环境,快速验证 LLM 工具调用与代理工作流
替代项目
LangChain、AutoGen、CrewAI
上一篇:lagent
下一篇:fable-method
同类项目推荐
baml
开源
用类型安全语言写 Agent,编译期就揪出 Prompt 错误
The programming language for agents
agent-spec
开源
给 AI 代理定验收标准,任务执行不跑偏
`agent-spec` is an AI-native BDD/spec verification tool for task execution.
llm-ui
开源
用 React 快速搭建 LLM 聊天界面,流式输出开箱即用
The React library for LLMs
llm.js
开源
浏览器里一套代码接入所有大模型,省去对接烦恼
Universal LLM Interface
toon
开源
让LLM提示词更省Token,数据序列化更紧凑
Token-Oriented Object Notation (TOON) – compact, human-readable serialization of JS···
cee
开源
让 LLM 工作流像状态机一样稳定可复现
Deterministic-first execution engine for agent workflows in Go: the LLM extracts at ···
cookiecutter-fastapi
开源
一条命令生成带 ML、CI/CD 的 FastAPI 项目骨架
Cookiecutter template for FastAPI projects using: Machine Learning, uv, Github Actio···
Llamatik
开源
用 Kotlin 一套代码,在手机和桌面跑通本地 AI 模型
True on-device AI SDK for Kotlin Multiplatform (Android, iOS, Desktop, JVM, WASM). L···
build-your-own-coding-agent
开源
跟着书抄代码,亲手搭出你的AI编程助手
Source code for the Build Your Own Coding Agent book