- 博客(10078)
- 资源 (3)
- 收藏
- 关注
原创 对话删除功能优化实现
日志格式采用结构化方式(如JSON),便于日志收集系统解析和处理。• 日志更有价值(包含结构化数据)• 类型提示提高了代码的可靠性。• 更易于维护和理解。
2025-05-20 11:54:05
55
原创 删除指定对话
选择哪种命名方式取决于这个方法是仅内部使用(加下划线)还是作为公共API的一部分。略显冗长,且"execute"一词在方法名中通常是多余的,因为方法本身就是执行操作的。
2025-05-20 11:45:51
27
原创 Extract & Validate Conversation Params
【代码】Extract & Validate Conversation Params。
2025-05-20 10:37:30
54
原创 高效对话ID生成器
这个优化版本在保证唯一性的同时,生成的ID更短且更易读,适合作为对话框ID使用。• UUID使用hex格式并截取前12位(完全体UUID过长)• 时间戳去掉秒级(分钟级已足够,UUID保证毫秒级唯一性)性能优化: 使用f-string替代字符串拼接。可读性: 添加了完整的文档字符串。优化后的对话ID生成代码。
2025-05-20 09:11:46
33
原创 构建AI响应数据包
显式返回payload而不是修改实例变量(更符合函数式编程原则),更准确地反映其功能(构造的是AI响应而非普通消息)• 提示文本长度(比记录整个文本更安全)选择哪种方式取决于您的具体设计需求。• 格式化为多行更易读。• 响应字典的键数量。添加了方法文档字符串。
2025-05-19 12:26:09
165
原创 RAG问答系统查询与溯源
这个版本更健壮、更易维护,并且提供了更好的可观察性,适合生产环境使用。• 默认doc_id改为"unknown"比0更合理。• 使用列表推导式简化sources构建。• 添加了详细的docstring文档。• 日志记录处理过程的关键步骤。• 添加了不同级别的日志记录。(更符合RAG术语)• 添加了默认错误响应。• 包含错误处理日志。
2025-05-19 11:22:04
87
原创 Load Milvus Vector Store with Embeddings
【代码】Load Milvus Vector Store with Embeddings。
2025-05-19 11:04:22
335
原创 LLM 服务 URL 初始化功能
• 如果这些URL后续不会改变,可以考虑使用@property装饰器。• 考虑添加参数验证,确保settings.get()返回有效值。• 可以考虑添加错误处理,比如urljoin失败的情况。这些优化使代码更易读、更专业,同时保持了原有功能不变。• 使用"endpoint"而不是"URL"更专业。• 更明确地表示这是初始化LLM服务的URL。• 更详细的描述,说明这是"初始化"操作。• 更清晰地表达变量的用途和内容。• 添加了注释说明URL构造过程。• 更清晰的变量作用域划分。
2025-05-19 10:51:20
284
原创 Doc Metadata & Embedding Processor
【代码】Doc Metadata & Embedding Processor。
2025-05-18 15:09:22
249
原创 文档元数据提取与向量存储处理
• 更清晰的清理日志:“Cleaning up temporary resources…这些优化使代码更专业、更清晰,同时保持了原有功能不变。日志信息更规范,错误处理更完善,方法命名更具语义性。• 使用更专业的术语:“extracting” → “extraction”• 移除了不必要的 f-string(当没有变量插值时),因为 “document” 在类上下文中可能是冗余的。• 添加了详细的docstring说明函数功能。• 保持现有变量名,因为它们已经足够清晰。) 以允许调用者处理。
2025-05-18 15:06:15
170
原创 带时间戳的UUID消息ID生成器
这样的格式既保持了唯一性(有UUID保证),又增加了可读性(可以从ID中看出生成时间),还保持了排序性(按时间顺序排列的ID也会按字典序排列)。假设当前时间是2025年5月18日11点20分30秒456毫秒,生成的UUID是。
2025-05-18 11:21:56
79
score.csv (score.csv)
2020-02-29
teacher.csv
2020-02-29
student.csv
2020-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人