Skip to content

however-yir/forgepilot-studio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ForgePilot Studio Logo

ForgePilot Studio

面向研发团队的智能工程执行工作台(CLI / GUI / SDK / Self-Hosted)。

Python FastAPI React Runtime

目录


1. 项目定位

ForgePilot Studio 是一个以“可审计的智能研发执行链路”为核心的工程平台。它更像团队内部的 AI 工程操作台,而不是单纯的聊天式代码助手。

核心能力:

  • 工程任务执行:命令运行、代码编辑、补丁生成、验证闭环。
  • 工作流编排:把需求拆成计划、执行、检查、回放四个阶段。
  • 多模型接入:兼容 OpenAI 风格网关、Ollama、本地模型和云端模型。
  • 多运行形态:CLI、本地控制台、容器运行、Kubernetes 部署。
  • 扩展工具接入:通过 MCP、脚本插件和自定义工具链连接团队系统。
  • 过程治理:会话状态、轨迹回放、成本阈值、审计日志与权限边界。

该仓库的目标是提供一套可长期维护、可团队化部署、可二次开发的智能工程平台骨架。


2. 与上游项目的差异化方向

本仓库正在从通用开源 Agent 项目演进为独立的工程执行产品。当前已完成或明确的差异化方向:

  1. 对外名称改为 ForgePilot Studio,强调工程编排与研发执行。
  2. 顶部 Logo、仓库描述、组件库名称与包名统一换成 ForgePilot 品牌。
  3. README 改为中文主叙述,面向私有化交付和团队内部使用场景。
  4. 配置模板集中管理 DB、Redis、Ollama、LLM 网关、镜像与工作区路径。
  5. Docker Compose 支持镜像名、容器名、Agent Server 镜像仓库参数化。
  6. 差异化路线图作为独立文档维护,README 不展开长清单。

上游来源参考:


3. 功能全景

3.1 运行模式

  • CLI Mode:终端驱动,适合脚本化、CI 和批处理任务。
  • Operator Console:可视化会话、任务进度、运行日志和调试信息。
  • Container Runtime:隔离执行环境,降低本机污染和权限风险。
  • Kubernetes Runtime:支持团队化部署、弹性扩展和资源配额。

3.2 平台能力

  • 模型配置:modelbase_urlapi_key、重试、超时与预算。
  • 会话与轨迹:会话上下文、任务步骤、执行日志、结果回放。
  • 工具扩展:MCP(SSE/SHTTP/stdio)、自定义脚本、内部系统 API。
  • 持久化:SQLite(默认)/ PostgreSQL(生产)。
  • 运维控制:Redis、审计日志、限流策略、健康检查与告警入口。

4. 架构总览

flowchart LR
  U["Developer Team"] --> C["CLI / Operator Console"]
  C --> A["ForgePilot Control Plane"]
  A --> P["Planner & Policy Layer"]
  P --> M["LLM Gateway / Provider"]
  P --> R["Runtime Sandbox"]
  P --> D["SQLite or PostgreSQL"]
  P --> K["MCP & Tool Servers"]
  P --> S["Workspace / File Store"]
Loading

5. 项目结构

.
├── README.md
├── .env.fork.example
├── .env.local.example
├── LICENSE
├── LICENSE-OPENAGENT-COMMUNITY.md
├── config.template.toml
├── docker-compose.yml
├── docs/
├── frontend/
├── openhands/
├── openhands-ui/
├── enterprise/
└── tests/

说明:底层 Python 包名仍保留 openhands/,方便先稳定运行与测试。后续可按路线图逐步做命名空间迁移。


6. 快速开始

6.1 环境要求

  • Python 3.12+
  • Node.js 22+
  • Docker 24+

6.2 容器启动

cp .env.fork.example .env
# 修改 LLM_API_KEY / LLM_BASE_URL 等关键项

docker compose up -d --build

6.3 源码启动(示例)

# backend
poetry install

# frontend
cd frontend
npm install
npm run dev

7. 配置说明

建议优先维护 .env.fork.example

  • LLM_MODEL / LLM_API_KEY / LLM_BASE_URL
  • OLLAMA_BASE_URL
  • DB_HOST / DB_PORT / DB_NAME / DB_USER / DB_PASS
  • REDIS_HOST / REDIS_PORT / REDIS_PASSWORD
  • FORGEPILOT_IMAGE_NAME / FORGEPILOT_CONTAINER_NAME

兼容说明:部分底层运行时变量仍沿用上游命名,迁移期通过模板和文档统一收口。


8. 部署方式

8.1 单机 Docker Compose

适合开发、演示和 PoC 场景。

8.2 Kubernetes

适合团队生产场景,建议配置:

  • Ingress + TLS
  • Secret 管理
  • 资源请求/限制
  • 日志与监控
  • 模型调用预算与租户隔离

9. 深度改造路线图

建议按四阶段推进:

  1. 品牌层:名称、Logo、README、仓库描述、组件包名。
  2. 配置层:环境模板、密钥治理、配置校验、镜像参数化。
  3. 产品层:任务台、审计台、工具市场、团队权限、成本面板。
  4. 架构层:命名空间迁移、插件系统、CI 完整化、可观测性。

详细清单作为独立文档维护,README 仅保留阶段概览。


10. 依赖治理

  • 每周处理安全补丁(patch)。
  • 每月评估次版本(minor)。
  • 每季度评估主版本(major)。
  • 升级前后均执行 smoke test 与回归测试。
  • 高风险依赖加入兼容矩阵与回滚说明。

11. 安全与运维基线

  • 禁止提交真实密钥。
  • 生产环境禁用弱口令。
  • 外网统一 HTTPS。
  • 关键操作记录审计日志。
  • 设置模型调用预算与限流。
  • 沙箱权限、文件访问和网络访问必须有明确边界。

12. FAQ

Q1:是否必须立刻修改所有包名与命名空间?

不必须。建议先完成展示层、配置层和部署层改造,再进行代码级全量 rename。

Q2:如何切换自定义镜像仓库?

.env 中配置:

  • FORGEPILOT_IMAGE_NAME
  • FORGEPILOT_CONTAINER_NAME
  • AGENT_SERVER_IMAGE_REPOSITORY
  • AGENT_SERVER_IMAGE_TAG

Q3:是否支持离线/半离线部署?

支持。可通过私有制品仓库、私有镜像仓库和本地模型服务进行离线发布。


13. 协议与来源

(回到顶部)

Baseline Maintenance

Environment

  • Put runtime credentials in environment variables.
  • Use .env.example as the configuration template.

CI

  • baseline-ci.yml provides a unified pipeline with lint + build + test + secret scan.

Repo Hygiene

  • Keep generated files (dist/, build/, __pycache__/, .idea/, .DS_Store) out of version control.

About

OpenAgent Platform: Chinese-first AI development platform for local, cloud, and enterprise workflows.

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-OPENAGENT-COMMUNITY.md

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors