 eaiadminandClaude Code
|
c1af86c934
|
feat(asr): 本地语音转写接入为一级路由 + 并行工作流合并提交
按用户指示做**一包提交**,不按工作流拆分。本提交刻意混合了多条并行线:
· 本地 ASR 接管:audio 成为与 chat/embed/image/video 同等的路由类别
(IsLocalRoute 单一判据、audio 健康探测、default_audio_route、
auto 占位、GET /api/ai/routes/audio、回退云端时界面明示「音频已出网」)
· LLM 调用层:ctx 贯穿、ToolCall/ToolSchema、EmptyCompletionError /
TransientUpstreamError(按错误类型而非文案判重试)
· 编排 Agent:general_assistant orchestrate/persistence/spec_driver
· 联网搜索:internal/search(playwright)
· 网盘:backend + 前端
· 前端 UI:导航/路由/工作台若干页
· 交付文档:DELIVERY.md / AR04 / 部署文档的「无 Python」表述据实改写,
新增 eai_agentplatform-asr.service、asr.env、clonezilla-cleanup 清 ~/asr-poc
不分拆的原因:dev 早期,粒度不该打断工作节奏。且实测过——这些改动
**在编译上是同一个单元**(llm.go 的 ctx 签名变更牵动 12 个调用点,
chat_message.go 的 ctx 改动又与编排重写同处一个 hunk),拆出来的中间态编不过。
详见 TOP_CODING_RULES.md G14.5 与 bugs_and_errors.md E09。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-26 22:21:39 +08:00 |
|
 eaiadminandClaude Code
|
8b136d4a10
|
feat: 专员岗位说明书与技能绑定打通(SY23 P0–P4)
工作台对话此前根本不读专员表:smart_assistant.go 里两条写死的 prompt,
专员表零参与,所以「选哪个专员说话都一样」。本次把
「专员 → 岗位说明书 → 技能」接进 system prompt。
P0 修 bug
batch/extract 与 contract/review 直接把 nil 当路由传给 AI 层,
取 primary.RouteID 时空指针,这两个接口必 500。
llm.go 抽出 buildRouteChain,nil 主路由改为显式报错。
P1 数据层
specialist 表加 rule_file_markdown(岗位说明书正文)与 allowed_skills
(绑定技能,顺序即优先级)。写入侧用 model.ValidSkillKeys 校验,
非法 key / 重复项直接 400,并规范化成紧凑 JSON 落库。
播种 11 份岗位说明书初稿与技能绑定,沿用「存在则只补空字段」,
管理员改过的内容不会被重启覆盖。
P2 打通链路
请求体加 task_id 与 specialist_key。后端按任务反查专员(专员是任务的
字段,任务优先),查不到安静退回通用助手而不是报错打断对话。
ai_call_log 加 specialist_key,用来回答「这条回答是谁说的」。
P3 注入 prompt
system prompt 改为 基础角色 + 【当前专员】+【可用技能】+【岗位说明书】,
说明书放最后(离用户消息最近,优先级最高)。选了专员就不再自称
「通用助手」——身份冲突正是老毛病的成因。
P4 前端
对话带上当前任务与专员;专员详情页显示绑定的技能、读哪些信源、
可以动什么。
验证
go build / go vet / go test 全绿,45 项测试通过;前端构建通过。
另在开发库副本上验过真实升级路径(AutoMigrate 补三列 + 播种补齐
11 个专员),源库未被改动。
新增防漂移测试:后端技能清单与前端 availableSkills 不一致即红灯;
专员改名而说明书没同步也会红灯(这类静默失效最难查)。
注:llm.go / credits.go / seed.go / smart_assistant.go / api/specialist.go
同时含有并行进行中的改动(路由健康上报、清理调试埋点、技能与动作种子),
与本方案交织在同一批行内,无法单独拆出,一并随本次提交。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-17 21:32:31 +08:00 |
|
 eaiadminandClaude Code
|
0455f064ac
|
feat: 新增语音转文字(ASR)功能
- 后端:新增 /api/audio/transcribe 接口,调用 Ollama whisper 进行语音识别
- 前端:新增 AudioTranscribePage.vue 页面,支持 MP3/WAV/M4A/OGG/FLAC 等格式
- 注册路由、工具卡片、智能助手欢迎语更新
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-14 00:53:36 +08:00 |
|