xenaarch-dev/forgeos

GitHub: xenaarch-dev/forgeos

一个多 Agent 协作的自主 AI 产品工厂,输入一句话即可自动生成并部署完整的 SaaS 应用。

Stars: 1 | Forks: 0

# ForgeOS 只需一句话。三十分钟后,生产级 SaaS 即可部署。 ## 已交付内容 **ContractForge** — [contractforge.co.in](https://contractforge.co.in) 为印度自由职业者提供的 AI 合同生成服务。符合 GST 合规要求与 DPDP Act 2023。每份合同 ₹1,499 或每月 ₹2,499。 即时生成,在《印度合同法 1872》(Indian Contract Act 1872) 下具备法律效力。默认管辖区为孟买。 完全由 ForgeOS 构建: ``` PYTHONPATH=. python3 orchestrator.py \ --idea "AI contract generator for Indian freelancers, GST-compliant, INR pricing" ``` ## 系统架构 18 个阶段。10 个阻断关卡。7 个 agent。 | Agent | 名称 | 功能 | |-------|------|-------------| | PMAgent | Maya | 需求验证 —— 在编写代码前决定是否推进 | | ArchitectAgent | Aria | SPEC.md, ARCH.md, TASKS.json, STACK.json | | ScaffoldAgent | Rex | 完整项目树、配置、Supabase schema | | SecurityAgent | Marcus | OWASP 审计、RLS 策略、SECURITY.md | | EvalAgent | Nova | 综合质量评分 —— 低于 80 分则阻断 pipeline | | LegalAgent | Lexi | 印度特定条款、GST 合规 | | DeployAgent | Kira | GitHub repo、Render API、Vercel 前端 | 关卡在 agent 之间运行,失败时阻断 pipeline。绝不静默降级。 ## Daemon 模式 `ForgeOS_Daemon_Drain` 通过 Windows Task Scheduler 每 15 分钟运行一次。 采用扁平化文件 JSON 队列,位于 `queue/pending/`。drainer 会提取排队中的任务,检查 自动部署守卫(IST 时间 22:00 后不部署),并按顺序处理。 决策记录:[ADR-001](docs/adr/ADR-001-daemon-mode.md)。 ## 技术栈 | 层级 | 技术 | |-------|-----------| | Frontend | Next.js 14 App Router + TypeScript + Tailwind | | Backend | FastAPI · Python 3.12 | | Database | Supabase — Postgres + Auth + RLS | | Payments | Lemon Squeezy | | Deploy | Render (后端) · Vercel (前端) | | Secrets | Doppler | | 本地推理 | Ollama `qwen2.5-coder:7b` · RTX 4050 | | Agent 框架 | ForgeADK (本仓库) | ## 测试 **244 / 244 通过。** - A 组:12 —— 核心模型,LLM 路由 - B 组:199 —— agent pipeline、关卡、工具 - C 组:33 —— 系统测试、daemon ## Night Forge 设计系统 | Token | 值 | 用途 | |-------|-------|-----| | `void-black` | `#07050F` | 背景 | | `teal` | `#00E5CC` | 主要强调色、CTA | | `gold` | `#E8961F` | 价格、警告 | | `violet` | `#7C3AED` | 次要强调色 | | 标题 | Cormorant Garamond | 展示 | | 等宽 | Space Mono | 代码、数据 | ## 印度优先 不是默认设置 —— 而是每一层都做出的选择。 - 语音合成:`en-IN-NeerjaNeural` - 合同法:《印度合同法 1872》(Indian Contract Act 1872) - 税务:GST 18% · SAC 代码 - 管辖区:孟买 - 货币:优先 INR,其次 USD - 隐私:DPDP Act 2023 ## ForgeADK —— 编写 agent ``` from forge_sdk.agent import ForgeAgent class MyAgent(ForgeAgent): name = "my_agent" phase = "build" capabilities = ["OUTPUT.md"] requires = ["idea", "spec"] budget_usd = 0.20 def _execute(self, context: ProjectContext) -> dict[str, Any]: resp = self._llm(context, "...", purpose="my_task") self._write(context, "OUTPUT.md", resp.text) return {"my_agent": "done"} ``` 每次 `_llm()` 和 `_write()` 调用都会自动记录 —— 模型、token、成本、构件 (artifact) 大小 —— 记录到 `gbrain-events.jsonl`,并通过 SSE 流式传输到仪表板。 ## 快速开始 ``` git clone https://github.com/xenaarch-dev/forgeos cd forgeos pip install -r requirements.txt ``` 将 `.env.example` 复制到 `.env` 并添加你的密钥 —— 最低要求: `ANTHROPIC_API_KEY`, `SUPABASE_URL`, `SUPABASE_SERVICE_ROLE_KEY`。 ``` PYTHONPATH=. python3 orchestrator.py --idea "Your idea here" ``` 恢复中断的构建: ``` PYTHONPATH=. python3 orchestrator.py --idea "" --workdir builds/ ``` ## 环境 ``` ANTHROPIC_API_KEY=sk-ant-... OLLAMA_MODEL=qwen2.5-coder:7b GITHUB_TOKEN=ghp_... VERCEL_TOKEN=... SUPABASE_URL=https://.supabase.co SUPABASE_ANON_KEY=... SUPABASE_SERVICE_ROLE_KEY=... SENTRY_DSN=... LEMON_SQUEEZY_API_KEY=... ``` ## License MIT —— 详见 [LICENSE](LICENSE)。 *ForgeOS · RTX 4050 · WSL2 Ubuntu 22.04 · 每次构建 $0.01–$0.05*
标签:AI工作流, AI智能体, AI风险缓解, DevOps工具, SaaS, 自动化代码生成, 逆向工具