Skip to content
Embabel 文档版本 0.3.0-SNAPSHOT 源快照 5a99a1d3 更新于 2026-09-29

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 serverStable
embabel-agent-openai本仓库OpenAI 专属工具结构化输出、response formatStable
embabel-agent-onnx本仓库本地 ONNX Runtime 推理通过 ONNX Runtime 使用本地 embedding 模型。默认:all-MiniLM-L6-v2Incubating
embabel-agent-remote本仓库远程动作支持在远程系统上执行动作,支持动态注册以扩展 Embabel 服务端能力Experimental
embabel-agent-shell本仓库命令行界面用于 Agent 开发的交互式 shellStable
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-drivineembabel/embabel-agent-rag-neo-drivineNeo4j 图 RAG面向 Neo4j 图数据库的 RAG 存储Incubating
embabel-rag-pgvectorembabel/embabel-rag-pgvectorPostgreSQL pgvector RAG面向带 pgvector 扩展的 PostgreSQL 的 RAG 存储,支持混合检索(向量、全文、模糊)Incubating
diceembabel/dice面向领域上下文工程(DICE)的支持用于上下文工程与接入企业数据的精细流水线。包含命题抽取与投影到知识图、记忆与实验性表示Incubating

Spring Boot Starter

名称位置用途说明状态
embabel-agent-starter本仓库基础 starter仅核心依赖(不含 LLM 提供方)Stable
embabel-agent-starter-anthropic本仓库Anthropic starter快速接入 ClaudeStable
embabel-agent-starter-openai本仓库OpenAI starter快速接入 GPTStable
embabel-agent-starter-ollama本仓库Ollama starter快速接入本地 OllamaStable
embabel-agent-starter-onnx本仓库ONNX starter加入本地 ONNX embedding 模型Incubating
embabel-agent-starter-shell本仓库Shell starter加入开发用交互式 shellStable
embabel-agent-starter-a2a本仓库A2A starter加入 A2A 服务端支持Incubating
embabel-agent-starter-mcpserver本仓库MCP server starter加入 MCP 服务端支持Stable
embabel-agent-starter-bedrock本仓库Bedrock starter快速接入 AWS BedrockStable
embabel-agent-starter-deepseek本仓库DeepSeek starter快速接入 DeepSeekStable
embabel-agent-starter-gemini本仓库Gemini starter快速接入 Vertex AIStable
embabel-agent-starter-google-genai本仓库Google GenAI starter快速接入 AI StudioIncubating
embabel-agent-starter-oci-genai本仓库OCI Generative AI starter快速接入 OCI GenAIIncubating
embabel-agent-starter-lmstudio本仓库LM Studio starter快速接入 LM StudioIncubating
embabel-agent-starter-mistral-ai本仓库Mistral AI starter快速接入 MistralStable
embabel-agent-starter-zai本仓库Z.ai(智谱 GLM)starter快速接入 Z.ai GLM 模型Stable
embabel-agent-starter-dockermodels本仓库Docker Models starter快速接入 Docker Desktop AIStable
embabel-agent-starter-openai-custom本仓库自定义 OpenAI starter快速接入 OpenRouter 等Stable

测试支持

名称位置用途说明状态
embabel-agent-test本仓库测试工具JUnit 扩展、测试 DSLIncubating

示例仓库

名称位置用途说明状态
embabel-agent-examplesembabel/embabel-agent-examples示例 Agent示例实现与教程Stable
java-agent-templateembabel/java-agent-templateJava 项目模板Java Agent 的起步模板Stable

开发者工具

名称位置用途说明状态
embabel-agent-intellijembabel/embabel-agent-intellijIntelliJ IDEA 插件Embabel Agent 开发的 IDE 支持。见 37 · 开发者工具Stable

实验性 API(Experimental APIs)

模块状态会随时间变化,同时任何模块都可能包含被明确标识的实验性功能。 这让我们能够公开地创新,而不必付出过高的构建复杂度代价。

请试用这些功能并提供反馈,但不要依赖它们,并注意它们可能在不通知的情况下变更。

任何被 @ApiStatus.Experimental 注解标注的类型或方法,都不保证稳定。

BytesRouter 是社区翻译站点,所有译文仅供参考,一切以官方英文原文为准。