主题
45 · 模块(Embabel Modules)
Embabel 由多个模块组成,分布在本仓库以及 embabel 组织下的其它仓库中。
这些模块的状态各不相同,共三种:
- Stable(稳定):这些模块被视为生产可用。我们力求避免破坏性变更。
- Incubating(孵化中):这些模块正在活跃开发,在 minor 版本中可能有破坏性变更。 不过它们被认为总体可用,并有望晋级为稳定。请谨慎使用。
- Experimental(实验性):这些模块处于早期阶段,任何版本都可能出现破坏性变更。 不建议用于生产。它们可能被移除且没有替代品,也不保证会晋级到更稳定的状态。
当然,欢迎向所有模块贡献。
模块目录
以下是面向直接使用的模块(相对于支撑性基础设施而言)。
核心模块
| 名称 | 位置 | 用途 | 说明 | 状态 |
|---|---|---|---|---|
embabel-agent-api | 本仓库 | 核心 API | 构建 Agent 的主要编程接口 | Stable |
embabel-agent-domain | 本仓库 | 领域类型与实体 | 共享领域模型 | Incubating |
功能模块
| 名称 | 位置 | 用途 | 说明 | 状态 |
|---|---|---|---|---|
embabel-agent-a2a | 本仓库 | Agent 间协议支持 | Google A2A 协议实现 | Incubating |
embabel-agent-code | 本仓库 | 编码领域库 | 代码分析与生成工具 | Stable |
embabel-agent-discord | 本仓库 | Discord 机器人集成 | 把 Agent 构建成 Discord 机器人 | Experimental |
embabel-agent-eval | 本仓库 | Agent 评估框架 | 评估 Agent 在任务上的表现 | Experimental |
embabel-agent-mcpserver | 本仓库 | MCP 服务端支持 | 把 Agent 导出为 MCP server | Stable |
embabel-agent-openai | 本仓库 | OpenAI 专属工具 | 结构化输出、response format | Stable |
embabel-agent-onnx | 本仓库 | 本地 ONNX Runtime 推理 | 通过 ONNX Runtime 使用本地 embedding 模型。默认:all-MiniLM-L6-v2 | Incubating |
embabel-agent-remote | 本仓库 | 远程动作支持 | 在远程系统上执行动作,支持动态注册以扩展 Embabel 服务端能力 | Experimental |
embabel-agent-shell | 本仓库 | 命令行界面 | 用于 Agent 开发的交互式 shell | Stable |
embabel-agent-skills | 本仓库 | 对新兴 Agent Skills 标准的支持 | 可组合的 Agent 技能 | Experimental |
embabel-agent-spec | 本仓库 | 可序列化的动作与目标定义 | 让 Agent 可以用 YML 定义、或以序列化形式持久化 | Experimental |
RAG 与上下文工程模块
| 名称 | 位置 | 用途 | 说明 | 状态 |
|---|---|---|---|---|
embabel-agent-rag-core | 本仓库 | 核心 RAG 抽象 | RAG 的基础接口,涵盖编程模型(ToolishRag)、存储抽象(SearchOperations)与文档模型 | Stable |
embabel-agent-rag-lucene | 本仓库 | Lucene RAG 存储 | 基于 Apache Lucene 的本地存储,支持向量与文本检索 | Stable |
embabel-agent-rag-tika | 本仓库 | Apache Tika 集成 | 文档解析(Markdown、PDF、Word 等) | Incubating |
embabel-agent-rag-neo-drivine | embabel/embabel-agent-rag-neo-drivine | Neo4j 图 RAG | 面向 Neo4j 图数据库的 RAG 存储 | Incubating |
embabel-rag-pgvector | embabel/embabel-rag-pgvector | PostgreSQL pgvector RAG | 面向带 pgvector 扩展的 PostgreSQL 的 RAG 存储,支持混合检索(向量、全文、模糊) | Incubating |
dice | embabel/dice | 面向领域上下文工程(DICE)的支持 | 用于上下文工程与接入企业数据的精细流水线。包含命题抽取与投影到知识图、记忆与实验性表示 | Incubating |
Spring Boot Starter
| 名称 | 位置 | 用途 | 说明 | 状态 |
|---|---|---|---|---|
embabel-agent-starter | 本仓库 | 基础 starter | 仅核心依赖(不含 LLM 提供方) | Stable |
embabel-agent-starter-anthropic | 本仓库 | Anthropic starter | 快速接入 Claude | Stable |
embabel-agent-starter-openai | 本仓库 | OpenAI starter | 快速接入 GPT | Stable |
embabel-agent-starter-ollama | 本仓库 | Ollama starter | 快速接入本地 Ollama | Stable |
embabel-agent-starter-onnx | 本仓库 | ONNX starter | 加入本地 ONNX embedding 模型 | Incubating |
embabel-agent-starter-shell | 本仓库 | Shell starter | 加入开发用交互式 shell | Stable |
embabel-agent-starter-a2a | 本仓库 | A2A starter | 加入 A2A 服务端支持 | Incubating |
embabel-agent-starter-mcpserver | 本仓库 | MCP server starter | 加入 MCP 服务端支持 | Stable |
embabel-agent-starter-bedrock | 本仓库 | Bedrock starter | 快速接入 AWS Bedrock | Stable |
embabel-agent-starter-deepseek | 本仓库 | DeepSeek starter | 快速接入 DeepSeek | Stable |
embabel-agent-starter-gemini | 本仓库 | Gemini starter | 快速接入 Vertex AI | Stable |
embabel-agent-starter-google-genai | 本仓库 | Google GenAI starter | 快速接入 AI Studio | Incubating |
embabel-agent-starter-oci-genai | 本仓库 | OCI Generative AI starter | 快速接入 OCI GenAI | Incubating |
embabel-agent-starter-lmstudio | 本仓库 | LM Studio starter | 快速接入 LM Studio | Incubating |
embabel-agent-starter-mistral-ai | 本仓库 | Mistral AI starter | 快速接入 Mistral | Stable |
embabel-agent-starter-zai | 本仓库 | Z.ai(智谱 GLM)starter | 快速接入 Z.ai GLM 模型 | Stable |
embabel-agent-starter-dockermodels | 本仓库 | Docker Models starter | 快速接入 Docker Desktop AI | Stable |
embabel-agent-starter-openai-custom | 本仓库 | 自定义 OpenAI starter | 快速接入 OpenRouter 等 | Stable |
测试支持
| 名称 | 位置 | 用途 | 说明 | 状态 |
|---|---|---|---|---|
embabel-agent-test | 本仓库 | 测试工具 | JUnit 扩展、测试 DSL | Incubating |
示例仓库
| 名称 | 位置 | 用途 | 说明 | 状态 |
|---|---|---|---|---|
embabel-agent-examples | embabel/embabel-agent-examples | 示例 Agent | 示例实现与教程 | Stable |
java-agent-template | embabel/java-agent-template | Java 项目模板 | Java Agent 的起步模板 | Stable |
开发者工具
| 名称 | 位置 | 用途 | 说明 | 状态 |
|---|---|---|---|---|
embabel-agent-intellij | embabel/embabel-agent-intellij | IntelliJ IDEA 插件 | Embabel Agent 开发的 IDE 支持。见 37 · 开发者工具 | Stable |
实验性 API(Experimental APIs)
模块状态会随时间变化,同时任何模块都可能包含被明确标识的实验性功能。 这让我们能够公开地创新,而不必付出过高的构建复杂度代价。
请试用这些功能并提供反馈,但不要依赖它们,并注意它们可能在不通知的情况下变更。
任何被 @ApiStatus.Experimental 注解标注的类型或方法,都不保证稳定。