koishi-plugin-aka-trader-agent
v0.1.5
Published
对接 trader-agent 分析服务的 Koishi 薄适配层。
Maintainers
Readme
koishi-plugin-aka-trader-agent
对接 trader-agent 分析服务的 Koishi 薄适配层。
这个插件只做三件事:
- 把 Koishi 命令或聊天消息转成
trader-agent的/api/v1/analyze请求 - 把
trader-agent返回的文本直接发回会话 - 在
trader-agent迭代过程中提供一个低成本 smoke 检查
当前边界
- 依赖
trader-agent当前的GET /health和POST /api/v1/analyze - 默认按只读分析使用
- 不在 Koishi 侧重复实现意图识别和交易逻辑
- 仅在上游真正产出确认字段后,再考虑确认执行流
配置
baseUrl:trader-agent服务基础地址,默认http://127.0.0.1:8000timeout: HTTP 超时,默认30000authToken: 可选 Bearer TokendefaultResponseMode: 命令默认输出模式logLevel: 插件日志级别,支持info/debugshowDiagnostics: 是否附加上游来源和错误信息minAuthority: 最小 authority,默认4allowedUsers: 额外允许的用户列表,支持userId或platform:userIdchatCommandName: 主聊天命令名,默认tdacommandAliases: 兼容命令别名,默认包含tdachatenableMiddleware: 是否启用聊天式转发middlewarePrefixes: 聊天入口前缀,默认tdamiddlewareResponseMode: 聊天入口输出模式allowDirectChat: 私聊允许不带前缀直接转发ignoreSelf: 忽略机器人自身消息privateOnly: 仅在私聊触发聊天转发platforms: 平台白名单,为空表示不限channelWhitelist: 频道白名单,格式platform:channelId
命令
tda <message>
tda.health默认还兼容:
tdachat <message>
tdachat.health可选参数:
-m <mode>:brief/full/push-f: 强制full-p: 强制push-e: 允许上游尝试进入执行分支-d: 本次附加诊断信息
权限
默认只允许 authority 不低于 4 的用户调用。
如果你希望授权固定用户,可以配置:
aka-trader-agent:xxxxxx:
minAuthority: 4
allowedUsers:
- "onebot:123456789"
- "987654321"权限判断规则:
- 命中
allowedUsers则允许调用 - 否则要求
session.user.authority >= minAuthority - 命令入口和 middleware 都使用同一套权限逻辑
日志
可配置:
aka-trader-agent:xxxxxx:
logLevel: info可选值:
info: 记录关键流程,例如命令调用、health 检查、HTTP 成功或失败debug: 在info基础上追加请求参数摘要、middleware 跳过原因、响应摘要等调试信息
当出现 request timeout 时,建议先切到 debug,再看插件日志里的:
- 实际请求 URL
- 请求模式和超时设置
- 失败时的错误摘要
联调
pnpm typecheck
pnpm build
pnpm run smoke可选环境变量:
TRADER_AGENT_BASE_URL=http://127.0.0.1:8000
TRADER_AGENT_AUTH_TOKEN=
TRADER_AGENT_TIMEOUT=30000
TRADER_AGENT_MESSAGE=帮我看看今晚持仓风险smoke 会检查:
/health是否可用/api/v1/analyze是否仍返回关键字段
这样在 trader-agent 迭代时,可以第一时间发现接口漂移。
