{"id":50350523,"url":"https://github.com/w8123/EnterpriseAgentFramework","last_synced_at":"2026-06-09T14:00:54.631Z","repository":{"id":351567937,"uuid":"1199090310","full_name":"w8123/EnterpriseAgentFramework","owner":"w8123","description":"Enterprise AI Capability Platform for Java/Spring Boot. Register business APIs as governed AI capabilities, compose Agents with GraphSpec, Runtime, MCP/A2A/Gateway, RunOps and Trace. 企业智能体开发框架-把 Java 企业系统中的接口、领域方法、知识、模型和流程，沉淀为可治理、可编排、可开放的 AI 能力资产。","archived":false,"fork":false,"pushed_at":"2026-06-09T00:19:36.000Z","size":60879,"stargazers_count":274,"open_issues_count":0,"forks_count":15,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-06-09T02:18:24.782Z","etag":null,"topics":["a2a","agent-framework","ai-agents","ai-capability","ai-gateway","ai-platform","enterprise-ai","java","langgraph","llmops","llmops-platform","mcp","milvus","openai-compatible","rag","spring-ai","spring-boot","tool-calling","vue","workflow"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/w8123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-04-02T03:24:58.000Z","updated_at":"2026-06-09T01:00:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/w8123/EnterpriseAgentFramework","commit_stats":null,"previous_names":["w8123/enterpriseagentframework"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/w8123/EnterpriseAgentFramework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w8123%2FEnterpriseAgentFramework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w8123%2FEnterpriseAgentFramework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w8123%2FEnterpriseAgentFramework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w8123%2FEnterpriseAgentFramework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/w8123","download_url":"https://codeload.github.com/w8123/EnterpriseAgentFramework/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w8123%2FEnterpriseAgentFramework/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34110012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["a2a","agent-framework","ai-agents","ai-capability","ai-gateway","ai-platform","enterprise-ai","java","langgraph","llmops","llmops-platform","mcp","milvus","openai-compatible","rag","spring-ai","spring-boot","tool-calling","vue","workflow"],"created_at":"2026-05-29T21:00:23.926Z","updated_at":"2026-06-09T14:00:54.623Z","avatar_url":"https://github.com/w8123.png","language":"Java","funding_links":[],"categories":["⚙️ Implementations \u0026 Libraries","*Ops for AI","人工智能"],"sub_categories":["AI Orchestration \u0026 Deployment","AI智能体"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"ai-admin-front/public/reachai-logo-horizontal.svg\" alt=\"ReachAI\" width=\"340\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e睿池 ReachAI\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e面向 Java 企业系统的 AI 能力中台\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  让 Spring Boot 业务系统像注册微服务一样注册 AI 能力，并在进入 Agent 前完成治理、编排、发布、审计和开放。\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://openjdk.org/projects/jdk/17/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Java-17%2B-orange.svg\" alt=\"Java 17+\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://spring.io/projects/spring-boot\"\u003e\u003cimg src=\"https://img.shields.io/badge/Spring%20Boot-3.4-brightgreen.svg\" alt=\"Spring Boot 3.4\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://spring.io/projects/spring-ai\"\u003e\u003cimg src=\"https://img.shields.io/badge/Spring%20AI-1.0-blue.svg\" alt=\"Spring AI 1.0\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://vuejs.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Vue-3-42b883.svg\" alt=\"Vue 3\" /\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-green.svg\" alt=\"MIT License\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n![项目注册中心](docs/系统截图/01项目注册中心.png)\n\n## 为什么需要 ReachAI\n\n企业 AI 落地真正困难的不是接入一个大模型，而是让模型安全、稳定、可控地调用企业已有能力。\n\n在真实业务系统里，接口和领域方法早已存在，但它们通常缺少面向 Agent 的语义、权限、审计和变更治理：\n\n- 哪些接口可以被 Agent 调用，哪些必须人工审批？\n- 一个接口参数变更后，哪些 Agent、工作流和外部调用会受影响？\n- 同名 Tool、同名能力、不同项目、不同环境之间如何隔离？\n- AI 生成的流程如何发布、回滚、评测和追踪？\n- MCP、A2A、Gateway、Trace、ACL、Guard、人工确认如何放到同一条生产链路里？\n\nReachAI 试图解决的是这一层：**把 Java 企业系统中的接口、领域方法、知识、模型和流程，沉淀为可治理、可编排、可开放的 AI 能力资产。**\n\n## 核心闭环\n\nReachAI 的主线不是单纯的 Workflow Builder，也不是只扫描历史项目生成 Tool，而是一条从业务系统到生产 Agent 的完整链路。\n\n```mermaid\nflowchart LR\n  app[\"Spring Boot 业务系统\"] --\u003e anno[\"@ReachCapability / @ReachParam\"]\n  anno --\u003e starter[\"reachai-spring-boot2-starter\"]\n  starter --\u003e registry[\"注册中心\"]\n  registry --\u003e snapshot[\"能力快照\"]\n  snapshot --\u003e diff[\"字段级 Diff\"]\n  diff --\u003e review[\"评审 Apply / Ignore\"]\n  review --\u003e catalog[\"能力目录\"]\n  catalog --\u003e studio[\"Agent Studio 编排\"]\n  studio --\u003e version[\"版本发布\"]\n  version --\u003e runtime[\"GraphSpec / Runtime Adapter\"]\n  runtime --\u003e open[\"Gateway / MCP / A2A\"]\n  runtime --\u003e runops[\"RunOps / Trace 复盘\"]\n```\n\n推荐新系统和核心系统使用 `reachai-spring-boot2-starter` 与 `reachai-capability-sdk` 主动注册；平台侧 OpenAPI / Controller / DTO 扫描保留给存量系统和低改造场景。\n\n## 你可以用它做什么\n\n| 场景 | ReachAI 解决的问题 |\n| --- | --- |\n| Java 系统 AI 化 | 将 Spring Boot 接口和领域方法声明为 Agent 可理解、可调用、可治理的能力 |\n| 能力注册中心 | 管理项目、实例、能力快照、字段级 diff、评审记录和稳定引用 |\n| Agent Studio | 用可视化画布和 AI 指令编排 Tool、Capability、Knowledge、HTTP、MCP、交互式节点和人工审批节点 |\n| 生产治理 | 在能力进入 Agent 前加入 ACL、副作用等级、不可逆调用闸口、Preflight、Trace 和审计 |\n| 运行时解耦 | 用统一 `GraphSpec` 连接 Studio、AI 生成/修改、SDK 图同步、发布校验和 Runtime Adapter |\n| 能力开放 | 通过 Gateway、MCP、A2A 把已治理的 Agent 和 Capability 暴露给 IDE、外部 Agent 或业务系统 |\n| 企业身份与嵌入式对话 | 把业务系统当前登录用户映射为平台可审计身份，并用 Chat Embed SDK 在业务页面内安全唤起 Agent |\n| 企业上下文 | 管理模型实例、知识库、业务索引、领域归属和市场资产，让 Agent 使用可信上下文 |\n\n## 从代码注册一个能力\n\n业务系统引入 Starter 后，可以用 Java 注解补充业务语义。ReachAI 会在应用启动时同步项目、实例、能力快照和 SDK 图。\n\n```java\n@ReachCapability(\n    name = \"queryContract\",\n    title = \"查询合同\",\n    description = \"按合同编号查询合同基础信息和审批状态\",\n    domain = \"contract\",\n    module = \"contract-query\",\n    tags = {\"合同\", \"审批\"},\n    sideEffect = ReachSideEffectLevel.READ,\n    requiredRoles = {\"contract.reader\"}\n)\n@GetMapping(\"/contracts/{contractNo}\")\npublic ContractDTO queryContract(\n    @ReachParam(name = \"contractNo\", description = \"合同编号\", required = true, example = \"HT-2026-0001\")\n    @PathVariable String contractNo\n) {\n    return contractService.query(contractNo);\n}\n```\n\n```yaml\nreachai:\n  registry:\n    url: http://localhost:8603\n    app-key: contract-center\n    app-secret: change-me\n    heartbeat-interval-ms: 30000\n  project:\n    code: contract-center\n    name: 合同中心\n    base-url: http://contract-center:8080\n    environment: prod\n    visibility: PROJECT\n  capability:\n    scan-controller: true\n    sync-on-startup: true\n```\n\n同步后，平台不会直接覆盖生产能力目录，而是形成可评审的治理链路：\n\n1. 注册业务项目和运行实例。\n2. 上报实例心跳、版本、host、port、SDK 版本。\n3. 扫描 Spring MVC Mapping、`@ReachCapability`、`@ReachParam` 和请求体结构。\n4. 生成能力快照和字段级 diff。\n5. 经评审后 apply 到正式能力目录。\n6. 通过 HMAC 签名保护注册、心跳和同步请求。\n\n## Agent Studio 与 Runtime\n\n![Workflow 编排](docs/系统截图/04workflow编排.png)\n\nAgent Studio 是把能力资产组织成可发布 Agent 的工作台。它的重点不是只画一个流程图，而是把可视化画布、交互式节点、会话式调试台、AI 生成工作流、AI 修改工作流、SDK 图同步、发布校验和 Runtime 执行收敛到统一 `GraphSpec`。\n\n当前已支持的 Studio 节点包括：\n\n- LLM、Tool、Capability、HTTP 请求、MCP 调用。\n- 智能交互、用户输入、参数提取、条件、循环、变量赋值、变量聚合。\n- 知识检索、知识写入、文档抽取。\n- 人工审批、展示输出、代码节点、最终回答。\n\n新的交互式节点可以在 Runtime 执行过程中返回表单、确认、选择、详情、表格或列表卡片；WAITING 状态由调试会话持久化，用户提交后从挂起点继续执行，而不是重跑整条流程。Studio 调试台同步展示消息流、节点轨迹、当前 UI 请求和输出卡片，是当前 Agent Studio 的核心亮点之一。\n\n后端 Runtime 通过 `AgentRuntimeAdapter` 屏蔽具体框架差异。当前主线包括 AgentScope 自主智能体和基于 `GraphSpec` / LangGraph4j 的工作流智能体；OpenAI Agents、Cursor Code Agent 等适配器保留为扩展边界。\n\n## 运行治理与开放协议\n\n![RunOps 运行中心](docs/系统截图/07RunOps 运行中心.png)\n\nReachAI 把“能力能不能被调用、由谁调用、为什么允许或拒绝、出了问题如何复盘”作为平台核心能力之一。\n\n| 能力 | 当前覆盖 |\n| --- | --- |\n| Tool ACL | 角色、项目、目标能力、权限、启停和 explain 决策 |\n| Guard / Preflight | 发布或运行前检查能力可用性、项目边界、副作用等级和不可逆调用授权 |\n| Trace / RunOps | 聚合 Tool log、节点 span、Guard 决策、版本快照和 GraphSpec |\n| Gateway | 暴露可调用 Agent 和公开/共享能力目录 |\n| MCP | 管理 Client 凭证、可见性白名单和调用流水 |\n| A2A | 管理 AgentCard endpoint、调用日志和任务状态 |\n\n## 平台身份、授权与嵌入式对话\n\nReachAI 现在把“谁在调用 Agent”和“Agent 能不能回到当前业务页面执行动作”纳入同一条可信链路。业务系统仍然负责自己的登录和业务权限，平台负责把外部用户、平台用户、应用凭证、Agent 授权、Tool ACL、Page Action 和审计串起来。\n\n### 企业身份与授权模型\n\n- 平台用户支持本地账号、Header SSO、OIDC 和 SAML 登录入口，并通过角色、权限点和租户/应用上下文完成后台访问控制。\n- 业务用户目录以 `tenantId + appId + externalUserId` 为稳定键，支持业务系统同步、禁用和查询；禁用用户不能继续申请新的嵌入式 Token。\n- Tool 调用会携带业务用户上下文，包括 `tenantId`、`appId`、`externalUserId`、`globalUserId`、`roles`、`pageInstanceId` 和 `origin`，便于业务系统二次鉴权。\n- Tool ACL、MCP 调用、Agent 运行、Guard 拦截和 Trace/RunOps 都可以按业务身份、平台身份、Agent、项目和会话复盘。\n\n### 对话框对外嵌入\n\n业务系统可以在自己的页面中引入 Chat Embed SDK，而不是把用户带到平台页面：\n\n```ts\nimport { createEafChat, createEafPageBridge } from '@reachai/chat-embed'\nimport '@reachai/chat-embed/style.css'\n\nconst bridge = createEafPageBridge({ route: location.pathname })\n\nbridge.registerAction('team.openDetail', async (args) =\u003e {\n  await openTeamDetail(args.teamId)\n  return { opened: true, teamId: args.teamId }\n})\n\nawait createEafChat({\n  agentId: 'team-agent',\n  mount: '#reachai-chat',\n  apiBase: 'http://localhost:8603',\n  bridge,\n  tokenProvider: async () =\u003e {\n    const response = await fetch('/api/eaf/embed-token')\n    const payload = await response.json()\n    return payload.data.token\n  },\n})\n```\n\n这条链路的关键约束是：\n\n- 前端 SDK 只持有短期 `embedToken`，不保存 `appSecret`，也不伪造用户身份。\n- 业务后端使用应用凭证和当前登录用户向平台申请 `embedToken`，平台校验 App、Origin、Agent、用户状态、Token TTL、`jti` 撤销和密钥 `kid`。\n- Chat Widget 支持创建 session、发送消息、SSE 流式响应、结构化 UI、最小化/展开、主题色、移动端布局和 Token 刷新后的 session 续用。\n- Page Action 必须绑定当前 `sessionId + pageInstanceId`，只调用当前页面已注册动作；执行结果会回传平台并写入审计。\n- 自定义展示只允许注册过的 rendererKey 和结构化数据，不允许任意 HTML 注入。\n- 嵌入式 API 和 SSE 使用受控 CORS，Origin 支持精确匹配和受限通配符，例如 `https://*.corp.example.com`，不接受裸 `*`。\n\nSDK 构建产物包括：\n\n```text\ndist/index.mjs\ndist/index.cjs\ndist/reachai-chat-embed.umd.js\ndist/style.css\n```\n\n管理端提供了嵌入式对话审计入口，可查询会话、Chat 事件、Page Action、Renderer 注册和应用嵌入策略；SQL 基线包含 `eaf_embed_session`、`eaf_page_action_event`、`eaf_embed_chat_event`、`eaf_embed_renderer` 和 `eaf_embed_token_revocation`。\n\n## 产品截图\n\n| 智能体管理 | Runtime 纳管 |\n| --- | --- |\n| ![智能体管理](docs/系统截图/02智能体管理.png) | ![Runtime 纳管](docs/系统截图/03Runtime纳管.png) |\n| AI 生成 Workflow 草稿 | Workflow 智能体自动测评 |\n| ![AI 生成 Workflow 草稿](docs/系统截图/05AI自动生成workflow草稿.png) | ![Workflow 智能体自动测评](docs/系统截图/06Workflow智能体自动测评.png) |\n\n## 当前已落地\n\n- `reachai-spring-boot2-starter` 主动注册项目、实例、能力和 SDK 图。\n- `@ReachCapability`、`@ReachParam`、`@ReachOutput` 能力声明契约。\n- 能力快照、字段级 diff、评审 apply、稳定引用和项目隔离。\n- Agent Studio 画布、AI 生成流程、AI 局部修改流程、调试、发布和评测入口。\n- 统一 `AgentGraphSpec`，区分画布布局和运行时语义。\n- AgentScope 与 LangGraph4j Runtime Adapter，支持中心、本地、混合运行边界。\n- 平台身份与授权模型，覆盖本地账号、SSO/OIDC/SAML、角色权限、业务用户目录和 Tool 调用上下文。\n- Chat Embed SDK，支持 ESM/CJS/UMD/style.css 产物、会话、SSE、Page Bridge、结构化 UI、Token 刷新和移动端样式。\n- 嵌入式 Token、Origin、Agent、用户状态、Renderer、Page Action 和 CORS 安全校验。\n- 嵌入式会话、Chat 事件、Page Action、Token 撤销、Renderer 注册和应用嵌入策略管理。\n- 模型实例、知识库、业务索引、领域归属和市场资产基础能力。\n- Tool ACL、Guard 决策日志、Trace、RunOps、Gateway、MCP、A2A 基础入口。\n- 聚合 SQL 基线 `sql/init.sql`，覆盖注册中心、能力、Agent、知识、模型、治理和开放协议数据表。\n\n## 仍在推进\n\n- 更完整的 GuardRuntime：限流、熔断、人工确认、跨协议统一策略和成本归集。\n- 更清晰的示例业务系统：例如合同中心或订单中心，从 SDK 注册跑通到 Gateway 调用。\n- 更成熟的资产市场：版本、依赖影响分析、跨项目复用和审批流。\n- 更稳定的用户操作手册：围绕注册、评审、编排、发布、追踪形成完整教程。\n- 历史 `Skill` 命名继续向产品语义 `Capability / 能力` 收敛，同时保留存储和接口兼容。\n\n## 快速开始\n\n### 1. 克隆项目\n\n```bash\ngit clone https://github.com/w8123/EnterpriseAgentFramework.git\ncd EnterpriseAgentFramework\n```\n\n### 2. 启动基础设施\n\n```bash\ndocker compose -f deploy/docker-compose.infra.yml up -d\n```\n\n基础设施包含 MySQL、Redis、Milvus、Nacos 等。\n\n### 3. 初始化数据库\n\n```bash\nmysql -h localhost -u root -proot \u003c sql/init.sql\n```\n\n### 4. 构建后端\n\n```bash\nmvn clean install -DskipTests\n```\n\n### 5. 启动服务\n\n```bash\n# 模型网关，默认 8601\ncd ai-model-service\nmvn spring-boot:run\n\n# RAG、知识库、扫描和语义基础能力，默认 8602\ncd ../ai-skills-service\nmvn spring-boot:run\n\n# Agent 编排、AI 注册中心、治理与开放协议，默认 8603\ncd ../ai-agent-service\nmvn spring-boot:run\n```\n\n### 6. 启动管理端\n\n```bash\ncd ai-admin-front\nnpm install\nnpm run dev\n```\n\n访问 [http://localhost:5200](http://localhost:5200)。\n\n## 模块结构\n\n| 模块 | 说明 | 默认端口 |\n| --- | --- | --- |\n| `reachai-capability-sdk` | JDK8 兼容的业务能力声明 SDK 契约 | - |\n| `reachai-spring-boot2-starter` | JDK8 / Spring Boot 2 业务系统接入 Starter，支持注册、心跳、能力同步和 SDK 图同步 | - |\n| `ai-runtime-contract` | 中台内部 Tool / Skill 运行时契约 | - |\n| `ai-agent-service` | Agent、注册中心、能力目录、Studio、Runtime、RunOps、MCP/A2A、治理与市场 | 8603 |\n| `ai-skills-service` | 知识库、文档处理、RAG、业务索引、扫描器和向量化辅助 | 8602 |\n| `ai-model-service` | 模型实例、Chat、Embedding、Rerank、OpenAI 兼容代理 | 8601 |\n| `ai-common` | 公共 DTO、异常、配置 | - |\n| `ai-admin-front` | Vue 3 管理端，承载注册中心、Agent、知识、模型、治理和开放协议页面 | 5200 |\n| `deploy` | Docker Compose、Kubernetes、Dockerfile | - |\n| `sql` | 聚合初始化脚本，当前以 `sql/init.sql` 作为统一 SQL 基线 | - |\n| `docs` | 当前系统权威知识库和产品截图 | - |\n\n```text\nEnterpriseAgentFramework/\n├─ reachai-capability-sdk/   JDK8 兼容业务能力声明 SDK\n├─ reachai-spring-boot2-starter/ Spring Boot 2 主动注册 Starter\n├─ ai-runtime-contract/      中台内部 Tool / Skill 运行时契约\n├─ ai-agent-service/         Agent、注册中心、治理、开放协议\n├─ ai-skills-service/        RAG、知识、扫描、语义基础层\n├─ ai-model-service/         模型网关\n├─ ai-admin-front/           管理端\n├─ deploy/                   部署配置\n├─ sql/                      聚合初始化脚本\n└─ docs/                     当前文档与产品截图\n```\n\n## 技术栈\n\n| 层级 | 技术 |\n| --- | --- |\n| 后端 | Java 17、Spring Boot 3.4、Spring Cloud 2024、Spring Cloud Alibaba |\n| AI | Spring AI 1.0、Spring AI Alibaba、AgentScope、LangGraph4j |\n| 数据 | MySQL 8、Redis 7、Milvus 2.4 |\n| ORM | MyBatis-Plus |\n| 文档与扫描 | JavaParser、Apache POI、PDFBox |\n| 前端 | Vue 3、Vite 6、Element Plus、TypeScript、Pinia、Vue Flow、AntV G6 |\n| 部署 | Docker、Kubernetes |\n\n## 文档导航\n\n| 文档 | 内容 |\n| --- | --- |\n| [文档入口](docs/README.md) | 当前系统权威知识库入口和阅读顺序 |\n| [平台定位与架构总览](docs/01-平台定位与架构总览.md) | 系统定位、服务边界、管理端功能地图和统一 SQL 基线 |\n| [项目注册与能力资产](docs/02-项目注册与能力资产.md) | 扫描、SDK 注册、能力同步、Tool/Capability 资产模型 |\n| [Agent Studio 与 Runtime](docs/03-Agent-Studio与Runtime.md) | Agent Studio、GraphSpec、发布、评测、多 Runtime 和变量映射 |\n| [运行治理与开放协议](docs/04-运行治理与开放协议.md) | Trace、RunOps、ACL、Guard、MCP、A2A、Gateway |\n| [知识模型与企业资产](docs/05-知识模型与企业资产.md) | 模型实例、知识库、业务索引、领域、市场资产 |\n| [平台身份与授权模型](docs/07-平台身份与授权模型.md) | 平台登录、角色权限、业务用户目录、Tool 调用上下文和审计 |\n| [平台对话框对外嵌入支持](docs/08-平台对话框对外嵌入支持.md) | Chat Embed SDK、embedToken、Page Bridge、Page Action、Renderer 和嵌入审计 |\n\n## 命名说明\n\n- 产品语义中，可编排、可治理的粗粒度业务单元统一称为 **Capability / 能力**。\n- 历史代码、接口和数据表中仍可能出现 `skill`、`skills`、`skill_draft`、`skill_interaction` 等命名，这是 legacy storage/API naming。\n- `ai-skills-service` 主要承载知识检索、扫描和语义基础能力，模块名暂不强制 rename。\n\n## 交流\n\n如果你也在做 Java + AI、企业 AI 中台、Agent 治理平台，欢迎交流：\n\n- QQ 群：1073839193\n\n## 开源协议\n\n本项目基于 [MIT License](LICENSE) 开源。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fw8123%2FEnterpriseAgentFramework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fw8123%2FEnterpriseAgentFramework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fw8123%2FEnterpriseAgentFramework/lists"}