MCPcopy Index your code
hub / github.com/cloudwego/eino-ext

github.com/cloudwego/eino-ext @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
5,235 symbols 18,430 edges 730 files 1,073 documented · 20% 8 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Eino Extension

English | 中文

详细文档

EinoExt 项目为 Eino 框架提供了各种扩展。Eino 框架是一个功能强大且灵活的用于构建大语言模型(LLM)应用程序的框架。这些扩展包括:

  • 组件实现: Eino 组件类型的官方实现。
组件类型 官方组件实现
ChatModel OpenAI, Claude, Gemini, Ark, Ollama...
Tool Google Search, Duck Duck Go...
Retriever Elastic Search, Volc VikingDB...
ChatTemplate DefaultChatTemplate...
Document Loader WebURL, Amazon S3, File...
Document Transformer HTMLSplitter, ScoreReranker...
Indexer Elastic Search, Volc VikingDB...
Embedding OpenAI, Ark...
Lambda JSONMessageParser...

有关组件类型的更多详细信息,请参阅 Eino 组件文档.

有关组件实现的更多详细信息,请参阅 Eino 生态系统文档.

  • callback handlers: 实现 Eino 的 callbacks.Handler 接口的官方 callback handler,例如Langfuse tracing 回调.
  • DevOps 工具: 用于 Eino 的 IDE 插件,支持可视化调试、基于 UI 的图形编辑等功能。更多详细信息,请参阅 Eino Dev 工具文档.

安全

如果你在该项目中发现潜在的安全问题,或你认为可能发现了安全问题,请通过我们的安全中心漏洞报告邮箱通知字节跳动安全团队。

不要创建公开的 GitHub Issue。

开源许可证

本项目依据 Apache-2.0 许可证 授权。

Extension points exported contracts — how you extend this code

IndexBuilder (Interface)
IndexBuilder defines the interface for building Milvus vector indexes. It provides different index types with their spec [17 …
components/indexer/milvus2/index_builder.go
Generator (Interface)
Generator is an interface for generating unique keys based on text and optional embedding options. It is used to create [24 …
components/embedding/cache/generator.go
Operator (Interface)
Operator defines the interface for file operations [3 implementers]
components/tool/commandline/operator.go
DebugService (Interface)
go:generate mockgen -source=debug_run.go -destination=../mock/debug_run_mock.go -package=mock [3 implementers]
devops/internal/service/debug_run.go
Langfuse (Interface)
go:generate mockgen -source=langfuse.go -destination=./mock/langfuse_mock.go -package=mock Langfuse [3 implementers]
libs/acl/langfuse/langfuse.go
Langsmith (Interface)
Langsmith func interface [2 implementers]
callbacks/langsmith/client.go
CallbackDataParser (Interface)
CallbackDataParser tag parser for trace Implement CallbackDataParser and replace defaultDataParser by WithCallbackDataPa [1 …
callbacks/cozeloop/data_parser.go
ACPConn (Interface)
ACPConn is the minimal interface for ACP client-side RPC calls used by Backend and shell. It is satisfied by *acpconn.Ag [1 …
acp/backend.go

Core symbols most depended-on inside this repo

Run
called by 788
components/tool/duckduckgo/ddgsearch/cache.go
Build
called by 583
components/indexer/milvus2/index_builder.go
Len
called by 336
components/document/transformer/reranker/score/score.go
Error
called by 207
components/model/ark/utils.go
Marshal
called by 150
components/embedding/cache/redis/codec.go
Unmarshal
called by 131
components/embedding/cache/redis/codec.go
Error
called by 105
components/tool/wikipedia/internal/errors.go
Set
called by 94
components/embedding/cache/cacher.go

Shape

Function 2,996
Method 1,198
Struct 877
TypeAlias 114
Interface 28
FuncType 22

Languages

Go100%

Modules by API surface

acp/conv_test.go72 symbols
components/tool/searxng/searxng_test.go71 symbols
components/model/agenticopenai/responses_convertor_test.go71 symbols
components/indexer/milvus2/index_builder.go70 symbols
components/model/agenticopenai/responses_event_convertor_test.go66 symbols
components/model/agenticopenai/responses_convertor.go66 symbols
components/model/agenticclaude/convertor.go61 symbols
components/model/agenticopenai/responses_event_convertor.go60 symbols
components/model/agenticark/event_convertor.go57 symbols
acp/backend_test.go56 symbols
components/model/agenticark/convertor_test.go53 symbols
components/model/agenticark/convertor.go51 symbols

For agents

$ claude mcp add eino-ext \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact