✨ feat(task,agent): 新增任务完成接口,并打通聊天全链路 Token 记账 - ✅ 新增“标记任务为完成”接口,并补充幂等保护,避免重复完成导致状态污染 - 📊 为聊天链路补充 Token 统计能力: - 流式主对话链路直接读取模型 `usage` - Agent 链路通过 `Eino callback + ctx` 聚合 `Generate usage` - 在流式场景下补齐缺失的 `usage` 数据 - 🧾 按口径 B 完成 Token 落库: - 用户消息 `token` 记为 `0` - 助手消息记录本轮总 `token` - 持久化时同步更新 `chat_histories.tokens_consumed`、`agent_chats.tokens_total`、`users.token_usage` - 🔄 异步标题生成产生的 Token 通过 Outbox 事件完成账本增量调整,保证统计口径一致 - 📝 同步更新 `AGENTS.md` 与 `.gitignore` - 📚 小幅更新 README 说明文档
26 lines
470 B
Plaintext
26 lines
470 B
Plaintext
# 1. 编译产物 (Build Artifacts)
|
||
/bin/
|
||
/dist/
|
||
*.exe
|
||
*.dll
|
||
*.so
|
||
|
||
# 2. 依赖管理 (Dependencies)
|
||
# Go 项目通常不提交 vendor,除非你有特殊需求
|
||
/vendor/
|
||
|
||
# 3. 配置文件与敏感信息 (Security & Configs)
|
||
# 绝对不要提交包含数据库密码和 Kafka 地址的配置文件
|
||
.env
|
||
backend/config.yaml
|
||
|
||
# 4. 临时文件与日志 (Logs & Temp)
|
||
*.log
|
||
/tmp/
|
||
|
||
# 5. IDE 与系统文件
|
||
.idea/
|
||
.vscode/
|
||
.DS_Store # Mac 用户必加
|
||
.gocache/
|
||
.gomodcache/ |