| 
						
					 | 
					
						
						
						
						
							
						
						
							72ba8efb25
							
						
					 | 
					
						
						
							
							refactor(model_es): 优化 Encounter.TopK 函数并添加注释
						
						
						
						
						
						
						
						- 在 Encounter.TopK 函数中添加了处理 ES 中 embedding 为 null 的情况的注释
- 调整了 body 字符串的格式,提高了可读性
- 移除了 web.go 中的多余导入和注释 
						
						
					 | 
					
						2024-11-24 00:43:21 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							609e02dfd2
							
						
					 | 
					
						
						
							
							feat(catface): 优化猫脸识别功能
						
						
						
						
						
						
						
						- 新增猫脸识别失败的错误码和错误信息
- 重构猫脸识别结果处理逻辑,增加对结果为空的处理
- 优化猫脸识别结果展示,包括品种翻译和动物信息展示
- 新增测试用例,验证猫脸识别功能正常工作 
						
						
					 | 
					
						2024-11-23 01:30:13 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								forDecember
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							d04987302f
							
						
					 | 
					
						
						
							
							update: cat face接口
						
						
						
						
						
						
					 | 
					
						2024-11-21 01:26:40 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1ca75f6567
							
						
					 | 
					
						
						
							
							refactor(web): 调整 ES TopK 查询返回数量
						
						
						
						
						
						
						
						- 将 ES TopK 查询返回的文档数量从 1 增加到 2
- 注释中提到未来可能采用重排策略,从 10 篇文档中筛选出 2 篇
- 此修改旨在改善聊天机器人的回复质量 
						
						
					 | 
					
						2024-11-21 01:00:37 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b8d4044b7e
							
						
					 | 
					
						
						
							
							refactor(model_res): 删除未使用的接口和方法
						
						
						
						
						
						
						
						- 移除了 DocInterface 接口的未实现方法 GetType
- 删除了 DocResult 和 EncounterResult 类型的 ToString 方法
- 添加了 TODO 注释,标记 base_model.go 文件可能不再需要 
						
						
					 | 
					
						2024-11-20 19:50:57 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							ae7edb5e8d
							
						
					 | 
					
						
						
							
							🎨 refactor(rag): 重构 RAG 模型相关代码
						
						
						
						
						
						
						
						- 重构了 rag_controller.go 中的逻辑,使用新的 DocumentHub 结构
- 修改了 encounter.go 中的 Encounter 结构,增加了 explain 标签
- 重写了 rag_websocket.go 中的逻辑,使用新的 DocumentHub 结构
- 新增了 curd_es/encounter_es_curd.go 文件,实现了 Encounter 的 CURD 操作
- 更新了 nlp/func.go 中的 ChatRAG 函数,使用新的 DocumentHub 结构
- 新增了 curd/docs_hub.go 文件,实现了 DocumentHub 的 TopK 方法
- 新增了 utils/data_explain/data_explain_rag.go 文件,实现了结构体到解释字符串的转换 
						
						
					 | 
					
						2024-11-20 19:30:11 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							81cd287109
							
						
					 | 
					
						
						
							
							feat(api): 新增 RAG 聊天模式和优化 ES 查询功能
						
						
						
						
						
						
						
						- 新增 RAG 聊天模式常量和前端字段设定
- 修改 Encounters Create 方法中的 ES 同步逻辑
- 更新 Rag ChatSSE 和 ChatWebSocket 方法,支持新的聊天模式
- 重构 NlpWebSocketResult 创建函数,使用新增的常量
- 新增 Encounter 的 TopK 方法,用于 ES 向量搜索
- 更新 DocResult 结构,实现 DocInterface 接口
- 修改 prompts.yml,增加 Diary 模式的提示模板 
						
						
					 | 
					
						2024-11-20 17:32:10 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							679d30dc7b
							
						
					 | 
					
						
						
							
							feat(nlp): 重构 RAG 聊天模式并添加新功能
						
						
						
						
						
						
						
						- 重构 RAG 聊天模式,支持知识、日记和检测等多种模式
- 新增日记和检测模式的实现
- 更新 API 接口和前端交互逻辑,支持新的聊天模式
- 优化 prompts.yml 文件结构,更好地支持不同模式的提示模板 
						
						
					 | 
					
						2024-11-20 13:26:31 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							89bb14a298
							
						
					 | 
					
						
						
							
							refactor(rag): 重构 RAG 相关接口和验证器命名
						
						
						
						
						
						
						
						- 修改 RAG 聊天接口验证器名称,从 "RagDefaultChat" 改为 "RagChat"
- 更新对应的路由处理函数,从 "default_talk" 改为 "chat"
- 在 api_mode.go 中添加 RAG 相关的常量注释 
						
						
					 | 
					
						2024-11-20 12:31:13 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1c696523a3
							
						
					 | 
					
						
						
							
							refactor(app): 重构动物相关功能
						
						
						
						
						
						
						
						- 移除了未使用的 AnimalPreferMode 常量
- 修正了 AnimalModePrefer 的使用
- 在 Chat 结构中添加了 Mode 和 CatsId 字段 
						
						
					 | 
					
						2024-11-20 12:24:19 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							05383358ff
							
						
					 | 
					
						
						
							
							🐛 refactor(web): 优化 WebSocket 连接的关闭逻辑
						
						
						
						
						
						
						
						- 在 ChatWebSocket 方法中添加了 defer ws.Close(),确保在方法结束时关闭 WebSocket 连接
- 移除了冗余的 ws.Close() 调用,避免重复关闭连接
- 优化了代码结构,提高了代码的可读性和维护性 
						
						
					 | 
					
						2024-11-20 12:23:48 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0ff364b677
							
						
					 | 
					
						
						
							
							feat(model): 在动物状态模型中添加解释字段
						
						
						
						
						
						
						
						- 在 AnmStatus 结构体中添加 Explain 字段,用于解释在校状态的含义
- 新增 Explain 结构体,包含 explain_zh 字段用于中文解释
- 未来可扩展为包含英文解释等更多信息 
						
						
					 | 
					
						2024-11-20 12:22:08 +08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ForDecember
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							76285dc0e4
							
						
					 | 
					
						
						
							
							Merge branch 'main' into for-dev
						
						
						
						
						
						
					 | 
					
						2024-11-13 00:21:35 +08:00 | 
					
					
						
						
							
							
							
						
					 |