impl/

directory
v0.0.0-...-1c978d5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2026 License: Apache-2.0

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 的负下标)在此逐一体现。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL