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