142 Commits

Author SHA1 Message Date
c1c6ed5d00 🤔 need to update Animal & like way 2024-11-20 10:07:33 +08:00
f263ead51d refactor(llm_factory): 新增 GLM 客户端未使用资源释放功能
- 在 NlpController 和 RagController 中添加了释放 GLM 客户端资源的逻辑
- 在 GlmClientHub 中增加了 UnavtiveOneGlmClient 方法,用于将客户端标记为未使用状态
- 优化了资源管理,提高了 GLM 客户端的利用率
2024-11-20 09:01:53 +08:00
ea102eef60 🆕 🐛 feat(rag): 添加释放 GLM 客户端接口并优化连接池管理
- 新增 Release 方法,用于释放 GLM 客户端连接
- 优化 GlmClientHub 结构,改用 Idle 和 Active 字段
- 更新相关路由和验证器注册
- 调整初始化逻辑,确保正确设置 Idle 和 Active 数量
2024-11-20 08:50:22 +08:00
2645d4265a feat(model_res): 为 DocResult 结构体添加 UpdatedAt 字段
- 在 DocResult 结构体中添加 UpdatedAt 字段,类型为 *time.Time
- 更新 NewDocResult 函数,包含 UpdatedAt 字段
- 修改 DocCurd 服务,获取文档时包含 updated_at 字段
- 启动 ElasticSearch 服务
2024-11-20 03:28:56 +08:00
85b4b61a32 feat(bootstrap): 添加 Elasticsearch 启动配置选项
- 在 config.yml 中添加 ElasticSearch.Start 配置项,用于控制是否启动 Elasticsearch 客户端
- 修改 init() 函数,根据配置项决定是否初始化 Elasticsearch 客户端
- 更新 prompts.yml,保留原有提示内容
2024-11-19 22:09:30 +08:00
91073fdf7f refactor(app): 重构 WebSocket 聊天流程并优化文档查询功能
- 调整了 ES TopK 查询逻辑,增加了文档类型筛选
- 优化了 WebSocket 的关闭流程,增加了文档和 token 信息的发送
- 新增了 Doc 模型的 ShowById 和 ShowByIds 方法,用于查询特定文档
- 更新了 prompts.yml 文件中的提示语,将"上下文"改为"知识库"
2024-11-19 13:06:39 +08:00
3b719c3add feat(model_es): 增加 NLP 生成的 embedding 字段并优化 ES 操作
- 在 Encounter 结构中添加 Embedding 字段,用于存储 NLP 生成的向量
- 修改 InsertDocument 方法,增加 embedding 数据的生成和存储
- 更新 QueryDocumentsMatchAll 方法,调整搜索结果的源字段
- 优化数据绑定逻辑,支持自定义 bind 标签
- 添加 TODO 注释,标记需要进一步解决的问题
2024-11-19 11:27:17 +08:00
f8a4f1d042 better Embedding with All query 2024-11-19 03:21:28 +08:00
57f7e3f872 基本完成 1. Client 集中管理;2. 长对话保持。 2024-11-19 02:22:39 +08:00
af043befc2 🎨 实现 redis model 的基类,并能够很好的“组合” 2024-11-18 19:15:58 +08:00
18ef3f2bce 🎨 class RedisClient in single file 2024-11-18 18:35:10 +08:00
6f97245961 finish #2 prefer mode with redis 2024-11-18 17:10:11 +08:00
4d2f304ab7 refactor(web): 重构动物列表查询逻辑
- 优化了 prefer 模式下的查询流程,减少了冗余代码
- 重构了 getPreferCatsId 函数,增加了 skip 参数支持分页查询
- 修改了 Encounter 模型中的 EncounteredCats 方法,支持 DISTINCT 查询和分页
- 提高了查询效率,减少了数据库访问次数
2024-11-18 13:06:51 +08:00
e33f9a1801 feat(encounter): 添加路遇模块没有查询到数据的错误处理
- 在 errcode/encounter.go 中新增 ErrEncounterNoData 错误码
- 在 EnocunterMsgInit 和 EncounterMsgUserInit 函数中添加相应的错误消息
- 修改 encounter_controller.go 中的 List 方法,使用新增的错误码处理没有查询到数据的情况
2024-11-18 12:22:13 +08:00
2fc1e2d8da 🖊️ 2024-11-18 00:40:32 +08:00
c06bc1f84e 🐱 2024-11-18 00:39:36 +08:00
d2f6f5da5a refactor(web): 优化 WebSocket 错误消息发送
- 移除了未使用的 fmt 包
- 更新了 Rag 结构的注释
- 简化了错误消息的发送逻辑,直接使用 errcode.ErrMsgForUser[code] 作为消息内容
2024-11-18 00:27:33 +08:00
dba6b16693 🐱 2024-11-18 00:20:24 +08:00
5ca6966b2f 🐛 修正 ws 错误状体的返回。 2024-11-18 00:16:45 +08:00
0c2903e4f8 🐛 Create Animal 参数绑定错误修正 2024-11-17 16:46:15 +08:00
3413d52316 🎏 finish RAG 2024-11-16 18:18:07 +08:00
2af03cbf13 SSE 版本 2024-11-16 14:00:57 +08:00
d330b6b74c finish simple RAG 2024-11-16 02:38:34 +08:00
b296677596 nothing 2024-11-15 23:00:03 +08:00
07391268a9 refactor(doc): 重构文档上传逻辑
- 将文档上传分为两个阶段:插入数据库记录和调用 Python API
- 修改了 Doc 模型的 InsertDocumentData 方法,返回插入记录的 ID 和状态
- 在控制器中处理了插入数据库失败的情况
- 保留了 TODO 注释,以便后续继续开发
2024-11-15 22:53:19 +08:00
e636bbb9c2 fit to docx 2024-11-15 22:15:47 +08:00
1156b44466 🆕 doc upload API # pre for RAG 2024-11-15 15:05:54 +08:00
55cf9e77e4 长文本的处理交给前端了。 2024-11-15 07:12:50 +08:00
45ba7ea003 finish es highlight 2024-11-14 21:00:24 +08:00
5ff73e318e 🎏 finish search ALl 2024-11-14 04:26:12 +08:00
723dbae21c 🖊️ 2024-11-14 01:42:50 +08:00
2502f43631 finish add Knoledge 2024-11-14 00:39:42 +08:00
9ec55f46b4 add knowledge random list API 2024-11-13 20:04:08 +08:00
656bcf7239 finish half animal ES 2024-11-13 19:43:26 +08:00
ac5d516c1e 🐛 fix TagsSlice 2024-11-13 18:56:22 +08:00
bbd55d4223 增加对 Slice 类型数据的绑定 2024-11-13 18:55:05 +08:00
568bb72e13 Merge branch 'main' of github.com:Havoc412/catface-hav-backend-normal 2024-11-13 17:47:55 +08:00
9de43d0d09 🆕finish half knowledge ES 2024-11-13 17:47:16 +08:00
5c2536a3a7 fix(test): 修改测试数据中的中文标签
- 将 "重大" 修改为 "重要",以更准确地对应英文标签 "serious"
- 此修改统一了中英文标签的含义,提高了测试数据的一致性和准确性
2024-11-13 13:09:43 +08:00
forDecember
4102ad918b
update: actions 2024-11-13 00:35:20 +08:00
ForDecember
53e56ebc32
Create go.yml 2024-11-13 00:22:26 +08:00
ForDecember
555cb947fb
Merge pull request #1 from Havoc412/for-dev
update: 七牛云对象存储
2024-11-13 00:21:43 +08:00
ForDecember
76285dc0e4
Merge branch 'main' into for-dev 2024-11-13 00:21:35 +08:00
5cf79f95d9 🎏 finish search all #1 2024-11-12 16:39:06 +08:00
7ab3cfa81e 🆕add encounter insert with ES 2024-11-12 15:53:47 +08:00
5f0e76c0bb 🆕real link es #1 2024-11-12 12:41:57 +08:00
a0afee4161 add a new errMsg 2024-11-12 12:24:49 +08:00
44c9e825c9 fit #2 2024-11-12 12:13:50 +08:00
b7c7bf92d6 fit Images Save with root Path 2024-11-12 11:31:40 +08:00
6b8fabb8d8 nothing 2024-11-12 02:01:23 +08:00