Develop - #21
Merged
Merged
Conversation
# Conflicts: # internal/rag/transformer_parent.go
- 新增 ValidateAliyunCredentials 函数用于验证阿里云ASR凭证有效性 - 修改 NewAliyunNLSASRService 在构造失败时返回 nil 而不是错误实例 - 实现通过轻量请求触发阿里云鉴权的凭证验证机制 - 更新健康检查逻辑以真实验证阿里云凭证而非仅检查格式 - 优化前端 SourcesPanel 中音频确认的错误状态显示 - 改进 useNotebookStore 中 confirmAudio 的错误处理和UI状态更新
- 修改校验逻辑从 GetTaskResult 改为 SubmitTask,同时验证 AK/SK 和 AppKey - 添加详细的错误码映射,将阿里云 NLS 错误转换为用户友好的中文提示 - 实现更精确的凭证有效性判断,通过测试不可达 URL 来验证认证流程 - 在转写任务提交和结果查询中统一使用友好的错误信息返回 - 添加对多种阿里云错误状态的处理,包括额度用尽、文件下载失败等情况 - 增强错误响应解析,优先使用 ErrorMessage 并回退到 StatusText
- 在 HTTP 响应体关闭时添加错误处理和日志记录 - 为阿里云 ASR 扩展配置解析添加错误检查和返回值验证 - 防止因配置格式错误导致的程序崩溃
- 添加了专门的认证失败错误类型ErrAuthFailed用于识别401错误 - 实现了isAuthFailureOutput函数用于判断CLI输出中的认证失败情况 - 在youdaoCLI中对认证失败进行特殊处理并返回用户友好提示 - 添加了mapYoudaoAuthError函数将认证错误映射为业务错误 - 在验证Key、获取列表、读取内容等操作中统一处理认证失败错误 - 更新truncateCLIOutput函数用于截断过长的CLI输出日志 - 修改测试模型以支持并发环境下的确定性行为 - 优化了错误信息的展示,避免将原始CLI错误直接暴露给用户
# Conflicts: # internal/service/generation_ppt_enrich_test.go
- 在AdminPage中添加过滤逻辑,只显示provider为'bocha'的服务 - 在SettingsPage中同步添加provider过滤,确保前后端一致性 - 优化了getAvailableProviders函数的过滤条件 - 调整了getProviderOptions函数的映射逻辑以匹配新限制 fix(storage): 自动创建MinIO存储桶并优化头像缓存策略 - 在MinIO初始化时自动检查并创建缺失的存储桶 - 移除头像URL中的cache-buster参数,避免破坏SigV4签名 - 修复因缓存参数导致的403 Forbidden错误 - 添加存储桶存在性检查的日志记录 chore(api): 添加健康检查端点 - 新增GET /health端点用于服务状态监控 - 返回简单的状态响应以支持健康检查需求
后端:新增 StatusCheck 中间件在每个认证请求查库校验用户状态,被禁用用户立即拦截返回 1004; 新增 RequireAdmin 中间件保护 /admin/* 路由,防止普通用户调用管理员接口; 禁用接口增加操作者与目标同级校验,禁止禁用同等级用户(包括自己)。 前端:axios 拦截器识别 1004 强制退出并跳转登录页带 reason 提示; 登录页展示禁用原因;管理页对同级管理员禁用按钮置灰并提示后端错误。
- 添加用户级别并发限制器防止资源滥用 - 实现LLM调用重试机制提高稳定性 - 增加中断传播机制优化客户端断开处理 - 添加结果数量校验确保返回质量 - 添加错误处理保留业务错误码便于前端提示 - 更新搜索提示词确保结果数量一致性 - 改进搜索结果摘要显示逻辑 - 增强配置服务错误处理机制
Feature/youdao
整理多页面登录登出不一致问题的方案对比(用户级 token 集合 / token 版本号 / 全局会话表), 记录选定方案 A 的详细设计:Redis 数据结构、登录/登出/refresh 流程、风险对策、实现清单。
补完代码里预留的 userTokenKeyPrefix 路径,新增三个接口方法: - AddUserToken: 登录/refresh 时把 jti 写入用户集合并续期 TTL - RemoveUserToken: refresh 换发新 token 后清理旧 jti - RevokeUserTokens: 登出时批量拉黑该用户所有 token 并删除集合 中间件无改动,集合对 auth 中间件透明。方案 A 第一步,后续接入 auth_service。
- 实现基本的主agent模式,直接通过对话调用对应子agent - 实现批量JWT令牌吊销功能 - 实现searchResultCount函数优化JSON解析逻辑 - 添加InjectContext方法注入子agent所需上下文 - 增强取消操作处理,记录取消操作结局和生效状态 - 改进错误处理,区分超时和用户取消情况 - 更新阿里云ASR错误处理,添加FILE_DOWNLOAD_FAILED映射
- 移除完整的 Token 吊销方案设计文档
- chat_agent.go: 基于 develop 的精简结构,补回 feature 的主从协同事件类型、SearchAgentExecutor、引用修复 - prompts/system.go: 采用 develop 版本(含无资料模式) - chat_agent_service.go: 采用 develop 版本(Builder 模式) - app.go: 对齐 develop 的新接口签名 - search agent: 对齐 develop 版本(含 ImporterService) - config: 新增 ExecuteWithImportTimeout 配置项 引用修复: - EventDone 原子携带 references,消除 SSE 断连竞态 - 搜索子 agent 结果通过 SearchRefCallback 收集为引用 - 前端 onDone 从 data 提取引用
Feature/youdao
# Conflicts: # internal/agent/chat/metrics_handler.go
Set a timeout of 30 minutes for the staging deployment job.
新增基于 MySQL 的用户输出偏好模块,支持类型校验、空白归一化、原子覆盖保存、幂等真实删除及安全提示词渲染。 提供受认证保护的长期记忆 CRUD 接口,并在应用启动时迁移 user_memories 表及其用户级联外键。 设置页新增长期记忆面板,支持六类偏好的查看、保存和清除,且不依赖 Provider 或 LLM 配置。 Chat 与 Generation 通过统一 Reader 只读加载偏好;读取失败时跳过个性化上下文并保持原流程可用。 补充 memory、HTTP API、Chat 和 Generation 的单元与集成测试。
feat(memory): 实现用户显式管理的长期记忆 V1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.