Directories
¶
| Path | Synopsis |
|---|---|
|
channel
|
|
|
feishu
Package feishu 是飞书(Lark)的 Channel 适配器:
|
Package feishu 是飞书(Lark)的 Channel 适配器: |
|
exec
|
|
|
docker
Package docker 是 agent-kit 官方的 docker 执行沙箱:在一次性、加固的 容器里跑脚本(无网络、只读根、tmpfs、限内存/CPU/PID、丢权限、禁提权)。
|
Package docker 是 agent-kit 官方的 docker 执行沙箱:在一次性、加固的 容器里跑脚本(无网络、只读根、tmpfs、限内存/CPU/PID、丢权限、禁提权)。 |
|
interactor
|
|
|
cli
Package cli 提供 runctx.Interactor 的终端内置实现。
|
Package cli 提供 runctx.Interactor 的终端内置实现。 |
|
memory
|
|
|
inmemory
Package inmemory 是 memory 的进程内关键词匹配后端(memory type: inmemory), 按 scope 分桶。
|
Package inmemory 是 memory 的进程内关键词匹配后端(memory type: inmemory), 按 scope 分桶。 |
|
redis
Package redis 提供长期记忆的 redis 后端:每个 scope 落一个 redis hash (<prefix>mem:<scope>,field=key、value=value),跨副本共享。
|
Package redis 提供长期记忆的 redis 后端:每个 scope 落一个 redis hash (<prefix>mem:<scope>,field=key、value=value),跨副本共享。 |
|
model
|
|
|
minimax
thinkstrip.go:推理模型 <think> 块的适配层剥离。
|
thinkstrip.go:推理模型 <think> 块的适配层剥离。 |
|
openai
Package openai 注册 openai 兼容模型工厂。
|
Package openai 注册 openai 兼容模型工厂。 |
|
zhipu
Package zhipu 走智谱 GLM 的 OpenAI 兼容接口(bigmodel.cn)。
|
Package zhipu 走智谱 GLM 的 OpenAI 兼容接口(bigmodel.cn)。 |
|
secrets
|
|
|
file
Package file 提供凭证协议的文件实现:从一个不入库的 YAML 文件 (name: value 平铺)取凭证。
|
Package file 提供凭证协议的文件实现:从一个不入库的 YAML 文件 (name: value 平铺)取凭证。 |
|
session
|
|
|
bigram
Package bigram 是 session 的内置词法召回器(retriever: bigram):字符 bigram 重叠打分,对中文友好、无 embedding 依赖的保底实现。
|
Package bigram 是 session 的内置词法召回器(retriever: bigram):字符 bigram 重叠打分,对中文友好、无 embedding 依赖的保底实现。 |
|
file
Package file 是 session 的文件后端(session type: file):dir 下每个会话 一个 <id>.jsonl,进程重启后会话可恢复。
|
Package file 是 session 的文件后端(session type: file):dir 下每个会话 一个 <id>.jsonl,进程重启后会话可恢复。 |
|
inmemory
Package inmemory 是 session 的进程内滑动窗口后端(session type: inmemory), 适合开发与无状态短会话。
|
Package inmemory 是 session 的进程内滑动窗口后端(session type: inmemory), 适合开发与无状态短会话。 |
|
redis
Package redis 提供 session 会话历史的 redis 后端(RPUSH/LRANGE 追加日志, 实现 FullLoader 支持滚动摘要与窗外召回)。
|
Package redis 提供 session 会话历史的 redis 后端(RPUSH/LRANGE 追加日志, 实现 FullLoader 支持滚动摘要与窗外召回)。 |
|
skill
|
|
|
einoskill
Package einoskill 把 agent-kit 的技能物化目录(EnsurePack 产物, <work_dir>/agent-kit/.skills/<ns>/<name>@<version>)适配为 eino ADK Skill middleware 的 Backend 接口——用 eino ADK 的团队可以直接消费我们分发、 锁定(skills.lock)、校验过的技能目录,SKILL.md frontmatter 两边同一份 (name/description/context/agent/model 全兼容)。
|
Package einoskill 把 agent-kit 的技能物化目录(EnsurePack 产物, <work_dir>/agent-kit/.skills/<ns>/<name>@<version>)适配为 eino ADK Skill middleware 的 Backend 接口——用 eino ADK 的团队可以直接消费我们分发、 锁定(skills.lock)、校验过的技能目录,SKILL.md frontmatter 两边同一份 (name/description/context/agent/model 全兼容)。 |
|
source
|
|
|
a2a
Package a2a 把远端 agent 服务接入为 Source:远端跑的是 skill 还是 完整 agent 对本地不可见,统一以 cap://agent.a2a/<source名>/<agent名> 的黑盒能力挂载。
|
Package a2a 把远端 agent 服务接入为 Source:远端跑的是 skill 还是 完整 agent 对本地不可见,统一以 cap://agent.a2a/<source名>/<agent名> 的黑盒能力挂载。 |
|
exectool
Package exectool 把"执行一段脚本"声明为 Source:一段配置列几个工具、 各绑一种运行时(python/node/bash/sh),每个成为一个 cap://tool/<源名>/<工具名> 能力,入参只有 script + args。
|
Package exectool 把"执行一段脚本"声明为 Source:一段配置列几个工具、 各绑一种运行时(python/node/bash/sh),每个成为一个 cap://tool/<源名>/<工具名> 能力,入参只有 script + args。 |
|
httptool
Package httptool 把 HTTP 接口声明为 Source:一段配置声明一批接口, 每个接口成为一个 cap://tool/<source名>/<接口名> 能力,无需写代码。
|
Package httptool 把 HTTP 接口声明为 Source:一段配置声明一批接口, 每个接口成为一个 cap://tool/<source名>/<接口名> 能力,无需写代码。 |
|
local
Package local 把本地 Go 函数包装成能力,零配置成本。
|
Package local 把本地 Go 函数包装成能力,零配置成本。 |
|
mcptool
Package mcptool 把 MCP server 接入为 Source:server 的每个工具 成为一个 cap://tool/<source名>/<工具名> 能力。
|
Package mcptool 把 MCP server 接入为 Source:server 的每个工具 成为一个 cap://tool/<source名>/<工具名> 能力。 |
|
rpctool
Package rpctool 把 RPC 接口暴露为能力。
|
Package rpctool 把 RPC 接口暴露为能力。 |
|
vector
Package vector 把向量知识库检索接成一种工具源(source type: vector), 与 http/mcp/rpc 并列——RAG 在本框架里就是 tools 层的一种工具,不是 独立组件。
|
Package vector 把向量知识库检索接成一种工具源(source type: vector), 与 http/mcp/rpc 并列——RAG 在本框架里就是 tools 层的一种工具,不是 独立组件。 |
|
store
|
|
|
file
Package file 提供 store.KV 的文件后端:一键一文件,写入 tmp+rename 原子落盘,进程重启后可读回。
|
Package file 提供 store.KV 的文件后端:一键一文件,写入 tmp+rename 原子落盘,进程重启后可读回。 |
|
redis
Package redis 提供 store.KV 的 redis 后端。
|
Package redis 提供 store.KV 的 redis 后端。 |
|
utils
|
|
|
decode
Package decode 是协议实现方的配置解码工具:把 map 形式的配置解码到 各实现自己的强类型配置结构上(JSON round-trip,足够覆盖 YAML 基础类型)。
|
Package decode 是协议实现方的配置解码工具:把 map 形式的配置解码到 各实现自己的强类型配置结构上(JSON round-trip,足够覆盖 YAML 基础类型)。 |
|
redisconn
Package redisconn 定义 agent-kit 对 redis 的全部诉求(Client 能力面 接口),并提供基于官方 go-redis 的实现。
|
Package redisconn 定义 agent-kit 对 redis 的全部诉求(Client 能力面 接口),并提供基于官方 go-redis 的实现。 |
|
redisconn/redisconntest
Package redisconntest 提供 redisconn.Client 的内存实现:测试里替代 真 redis,同时是第三方实现 Client 接口的最小参考——每个方法的语义 契约(Update 的原子性、Get 的 ok 语义、LRange 的负下标)在此逐一体现。
|
Package redisconntest 提供 redisconn.Client 的内存实现:测试里替代 真 redis,同时是第三方实现 Client 接口的最小参考——每个方法的语义 契约(Update 的原子性、Get 的 ok 语义、LRange 的负下标)在此逐一体现。 |
Click to show internal directories.
Click to hide internal directories.