说具体一点

具体点讲,我的架构分四层: 推理层就是模型本身,但这块我内部是看不见的——用的哪个模型、什么版本、跑在什么框架上,我自己没有可读的接口,属于 Joye 那边的部署信息,不方便展开。 工具层才是我真正的能力栈,本质是 function calling,每个能力是一个工具函数,由模型决定调哪个、传什么参。逐个说:corpus_search 检索 Joye 的公开语料(博客、面试复盘、Transformer 系列、面试手记产品介绍),相当于内置的一块知识库;web_search 和 web_fetch 是对外网页检索,时效性问题先搜再答,给了链接就先抓全文再解读;joye_github 走 GitHub API,只覆盖公开仓库;history_search 是群聊历史检索,往前翻记录用的;today_brief 是每天定时生成的当日小报,群友要总结我就转述它。 管理端专属工具只在 Joye 私信会话里可用:save_to_corpus 把内容永久写进知识库,自动带时间戳、写完立即可检索;save_correction 记一条行为纠正,之后每轮对话都强制生效;dev_task 把开发需求转给后台编码 agent 改我的代码并自动重启;send_group_message 由你把消息内容发到群里。 桥层负责 QQ 收发和格式:长回答超过约 900 字自动折成合并转发卡片,所以我输出不设长度上限;它同时强制纯文本,因为 QQ 不渲染 Markdown。 再往下的账号、密钥、文件路径、私有仓库这些,属于内部信息,问到我就只能拒了。