Agent-Field/agentfield
GitHub: Agent-Field/agentfield
AgentField 是一个开源的 AI Agent 控制平面框架,将 AI Agent 封装为可扩展、可观测且具备身份认证能力的微服务。
Stars: 1192 | Forks: 182
# AI Backend
### **像构建和扩展 API 一样构建和扩展 AI agent。部署、观测与验证。**
*AI 已经超越了聊天机器人和提示词编排器。后端 agent 需要后端基础设施。*
[](https://github.com/Agent-Field/agentfield/stargazers)
[](LICENSE)
[](https://github.com/Agent-Field/agentfield)
[](https://github.com/Agent-Field/agentfield/commits/main)
[](https://discord.gg/aBHaXMkpqh)
**[文档](https://agentfield.ai/docs/learn?utm_source=github-readme&utm_medium=referral)** · **[快速开始](https://agentfield.ai/docs/learn/quickstart?utm_source=github-readme&utm_medium=referral)** · **[Python SDK](https://agentfield.ai/docs/reference/sdks/python?utm_source=github-readme&utm_medium=referral)** · **[Go SDK](https://agentfield.ai/docs/reference/sdks/go?utm_source=github-readme&utm_medium=referral)** · **[TypeScript SDK](https://agentfield.ai/docs/reference/sdks/typescript?utm_source=github-readme&utm_medium=referral)** · **[REST API](https://agentfield.ai/docs/reference/sdks/rest-api?utm_source=github-readme&utm_medium=referral)** · **[示例](#built-with-agentfield)** · **[Discord](https://discord.gg/aBHaXMkpqh)**
Go / TypeScript / Docker
``` # Go af init my-agent --defaults --language go && cd my-agent && go run . # TypeScript af init my-agent --defaults --language typescript && cd my-agent && npm install && npm run dev # Docker (仅限 control plane) docker run -p 8080:8080 agentfield/control-plane:latest ``` 适用于 Docker Compose、Kubernetes 和生产环境设置的[部署指南 →](https://agentfield.ai/docs/reference/deploy?utm_source=github-readme&utm_medium=referral)。
▼ 点击展开完整功能
#### AI & LLM
| 功能 | 方式 |
|---|---|
| 结构化输出 | `app.ai(schema=MyModel)` |
| 多轮编程 agent | `app.harness("task", provider="claude-code")` |
| LLM 自动发现 agent 和工具 | `app.ai(tools="discover")` |
| 多模态(文本、图像、音频) | `app.ai("Describe", image_url="...")` |
| 流式响应 | `app.ai("...", stream=True)` |
| 通过 LiteLLM 支持 100+ LLMs | `AIConfig(model="anthropic/claude-sonnet-4-20250514")` |
| Temperature, max tokens, format | `app.ai(..., temperature=0.2)` |
#### Agent 网格与发现
| 功能 | 方式 |
|---|---|
| 带有追踪的跨 agent 调用 | `app.call("agent.func", input={...})` |
| 按标签发现 agent(通配符) | `app.discover(tags=["ml*"])` |
| 按健康状态发现 | `app.discover(health_status="active")` |
| Agent 路由器(命名空间) | `AgentRouter(prefix="billing")` |
| 自动上下文传播 | 工作流、会话、参与者 ID 转发 |
| 并行 agent 执行 | `asyncio.gather(app.call(...), ...)` |
| 启动时自动注册 | 零配置服务网格 |
#### 执行引擎
| 功能 | 方式 |
|---|---|
| 同步执行 (REST) | `POST /api/v1/execute/{agent}.{func}` |
| 异步(即发即弃) | `POST /api/v1/execute/async/{agent}.{func}` |
| Webhook + HMAC-SHA256 签名 | `AsyncConfig(webhook_url="...", secret="...")` |
| SSE 流式传输(实时) | `/api/v1/execute/stream/{id}` |
| 无超时限制(小时/天) | 控制平面允许无限时长 |
| 执行轮询 | `GET /api/v1/executions/{id}` |
| 批量状态检查 | `POST /api/v1/executions/batch-status` |
| 执行中途进度更新 | 长任务期间的中间 payload |
| 自动重试 + 指数退避 | 透明 - 控制平面处理 |
| 背压 + 队列深度限制 | 公平调度,熔断器 |
| 持久化队列 | 原子租约处理 |
#### 记忆(分布式状态)
| 功能 | 方式 |
|---|---|
| Key-value 存储 | `app.memory.set(key, value)` / `.get(key)` |
| 向量搜索(语义) | `app.memory.search(embedding, top_k=5)` |
| 四种范围 | Global, agent, session, run |
| 响应式记忆事件 | `@app.memory.on_change("order_*")` |
| 元数据过滤 | 按元数据过滤存储的值 |
| 零依赖 | 内置于控制平面 - 无需 Redis |
#### 人机交互
| 功能 | 方式 |
|---|---|
| 持久化暂停/恢复 | `await app.pause(reason="...")` |
| 带有 UI 的批准工作流 | `approval_request_url` 供审阅者使用 |
| 可配置超时 | `expires_in_hours=24` + 自动升级 |
| 崩溃安全状态 | 在 agent 重启后依然存活 |
#### 金丝雀部署与版本控制
| 功能 | 方式 |
|---|---|
| 流量权重路由 | 5% → 50% → 100% 推出 |
| A/B 测试 | 50/50 分流,带有 `X-Routed-Version` |
| 蓝绿部署 | 瞬间切换权重,零停机 |
| 每个版本的健康追踪 | 不健康的版本自动移除 |
| Agent 生命周期状态 | pending → starting → ready → degraded → offline |
#### 身份与治理
| 功能 | 方式 |
|---|---|
| 每个 agent 的加密身份 | 自动生成的 W3C DID + Ed25519 密钥 |
| 可验证凭证 | 每次执行的防篡改收据 |
| 离线 VC 验证 | `af vc verify audit.json` |
| 基于标签的访问策略 | 调用者 → 目标标签上的 ALLOW/DENY 规则 |
| 加密签名请求 | 跨 agent 调用上的 Ed25519 签名 |
| VC 层级(3 层) | Platform → Node → Function 控制 |
| Agent 备注(审计日志) | `app.note("Decision", tags=["critical"])` |
| 不可否认性 | 行为的加密证明 |
| 权限请求工作流 | 访问被拒绝时自动创建 |
#### 可观测性与集群管理
| 功能 | 方式 |
|---|---|
| 自动 DAG 可视化 | 仪表板中的工作流图 |
| Prometheus 指标 | 开箱即用的 `/metrics` |
| 结构化 JSON 日志 | SDK 自动生成 |
| 执行时间线 | 按时间顺序的决策追踪 |
| 健康检查(K8s-ready) | `/health`, `/ready` endpoint |
| 关联 ID | `X-Workflow-ID`, `X-Execution-ID` |
| Workflow DAG API | `GET /api/v1/workflows/{id}/dag` |
| Agent 心跳监控 | 自动健康状态转换 |
#### Harness(多轮编程 Agent)
| 功能 | 方式 |
|---|---|
| 4 个 provider | Claude Code, Codex, Gemini CLI, OpenCode |
| Schema 约束输出 | `schema=ResultModel` (Pydantic/Zod) |
| 成本上限 | `max_budget_usd=3.0` |
| 轮次限制 | `max_turns=100` |
| 工具访问控制 | `tools=["Read", "Write", "Bash"]` |
| 环境注入 | `env={"KEY": "value"}` |
| 系统提示词覆盖 | `system_prompt="..."` |
| 多层输出恢复 | 修复修饰 → 重试 → 完全重试 |
#### 连接器 API(集群管理)
| 功能 | 方式 |
|---|---|
| 远程 agent 管理 | `/connector/reasoners` |
| 版本流量控制 | `/connector/.../weight` |
| Bearer token 认证 | `AGENTFIELD_CONNECTOR_TOKEN` |
| 内网隔离部署 | 仅出站 WebSocket |
#### 开发者体验
| 功能 | 方式 |
|---|---|
| CLI 脚手架 | `af init my-agent --defaults --language python|go|typescript` |
| 带仪表板的本地开发 | `af server` → http://localhost:8080 |
| 热重载 | `af dev` 自动检测变更 |
| 基于装饰器的自动 REST | 每个 `@app.reasoner()` → `POST /api/v1/execute/...` |
| Python, Go, TypeScript SDK | 每种语言的原生模式 |
| MCP server 集成 | `af add --mcp --url
Autonomous Engineering Team One API call spins up PM, architect, coders, QA, reviewers - hundreds of coordinated agents that plan, build, test, and ship. View project → |
Deep Research Engine Recursive research backend. Spawns parallel agents, evaluates quality, generates deeper agents, and recurses -10,000+ agents per query. View project → |
Reactive MongoDB Intelligence Atlas Triggers + agent reasoning. Documents arrive raw and leave enriched - risk scores, pattern detection, evidence chains. View project → |
Autonomous Security Audit 250 coordinated agents trace every vulnerability source-to-sink and adversarially verify each finding. Confirmed exploits, not pattern flags. View project → |
Real-time workflow DAGs · Execution traces · Agent fleet management · Audit trails
[](https://discord.gg/aBHaXMkpqh)
[](https://x.com/agentfield_ai)
**[GitHub Issues](https://github.com/Agent-Field/agentfield/issues)** · **[文档](https://agentfield.ai/docs/learn?utm_source=github-readme&utm_medium=referral)** · **[示例](https://agentfield.ai/docs/learn/examples?utm_source=github-readme&utm_medium=referral)**
## 许可证
[Apache 2.0](LICENSE)标签:AgentField, AI后端, AI工程化, API构建, API集成, DLL 劫持, DNS解析, EVTX分析, Go SDK, LLM应用开发, Python SDK, REST API, Typecript SDK, 人工智能, 企业级AI, 可扩展性, 可观测性, 基础设施, 大语言模型, 子域名突变, 开源项目, 微服务架构, 日志审计, 智能体框架, 服务编排, 用户模式Hook绕过, 自定义请求头, 请求拦截, 身份感知, 逆向工具