Repository navigation
Releases: NUGURI-7/CoCoWork
Releases · NUGURI-7/CoCoWork
Release list
v0.4.0
新增
- PDF 插图进入知识库全链路:本地解析按位图坐标裁图,百度云端解析按版面块截图,两路产出同格式插图块并存入对象存储;段落预览、命中测试直接显示插图,Agent 回答里引用到的插图也会内联渲染
- 文档处理拆成「解析」和「建索引」两步:解析完先停在段落入库,可在预览页检查后再建索引;重新解析走事务,重建索引期间文档照常可检索,失败时只重试出错的那一步
- 文本切块改为按句子边界切分、按 token 计数:切口永远落在句末标点,overlap 定义为「至少覆盖 N token,向上取整到完整句子」
- Embedding 模型支持配置输出维度,随请求下发给上游,连通性试调与实际入库维度一致
- 对话里连续的文件类工具调用折叠成一条「文件操作」活动行
修复
- 修复知识库从不建 HNSW 向量索引、检索全表扫描的问题:写向量前按库自动建 HNSW 部分索引,并删除导致规划器绕开 HNSW 的 btree 索引
- 修复删除文档 / 知识库、重新解析后对象存储中残留孤儿文件
- 修复切块配置前后端默认值与上下限不一致(部分合法输入被后端 422 拒绝),移除从未生效的切块策略字段
- 修复百度解析丢失文章大标题
- 修复 Redis / SSH 长连接闲置后被中间网络设备静默断开,复用时才报错
性能
- 对话流式输出按 80ms 合并增量再写入状态,Markdown 按顶层块切分并逐块缓存,流式期间只重解析最后一块
安全
- 多成员工作区中明确只有用户本人能下达指令,其他成员的发言仅作情况说明,避免祈使句被当作命令执行
升级说明
- 容器启动自动执行数据库迁移(含删除
embeddings.knowledge_base_id上的 btree 索引) - 升级后为存量知识库补建 HNSW 索引(一次性):
docker compose exec app python -m scripts.backfill_hnsw_indexes - 存量 PDF 如需显示插图,在界面上对其重新解析并建索引
v0.3.0
新增
- Skill 市场支持用户自己上传、挂载与下载 skill 包:三种打包形态在内存里归一成统一目录结构,全程挡住路径穿越、符号链接与解压炸弹,不受信内容不落磁盘
- 模型供应商支持编辑:凭证留空表示沿用原凭证,切换供应商类型则整包替换
- 侧边栏支持行内重命名对话:回车 / 失焦保存,Esc 取消,写库成功才更新列表
- 知识库新增文档分段查看页:一段一张卡、默认折叠,用来检查文档切得对不对
- 沙箱产物支持站内预览:PDF、图片、SVG、Markdown、CSV、JSON、HTML 各自渲染,不再需要跳出对话去新标签页
修复
- 修复混合检索的相似度阈值同时下发给两条腿的问题:向量与关键词的分数量纲不重叠,阈值调高时关键词腿会全军覆没、hybrid 静默退化成纯向量检索。阈值现在只绑向量腿
- 修复 Local 存储后端下的文档下载与预览 404:相对路径缺少 API 前缀
- 修复对象存储抽象层中
generate_download_url重复定义、后者覆盖前者导致 disposition 参数失效
安全
- 产物预览对不受信内容做了隔离:SVG 经 DOMPurify 清洗后内联,HTML 关进
sandbox="allow-scripts"且不带allow-same-origin的 iframe(opaque origin,读不到 cookie 与 localStorage)
其他
- 补充后端代码审阅规范:贴出源码后需附一段自然语言讲述
v0.2.0
新增
- Graph 模板新增
Evaluator-Optimizer与Retrieve-then-Read,Agent 模板层的图形态正式可用 - 内置联网搜索工具
open_web_search,并为工具引入能力分类 - 管理后台支持用户列表与账户启用 / 停用(仅停用,不提供删除)
- 模型目录支持启动自动初始化与批量删除
- 新增独立产品介绍页
修复
- 工具执行超时改为按工具分配预算,修复子 Agent 委派与沙箱命令被统一 60 秒上限中断的问题
- 新增流式输出契约,修复 Graph 模板仅输出中间过程、最终结果无法送达前端的问题
- 修复镜像未将项目安装至虚拟环境,导致 worker 与 sandboxd 无法启动的问题
- 修复管理后台长内容滚动、类型导出等若干问题
其他
- 仓库编排文件与生产环境实际配置对齐
- 补全环境变量模板中缺失的加密密钥项
- 补充服务器基础设施档案
v0.1.0
CoCoWork 首个公开版本。
核心能力
- 多 Agent 协作 — supervisor 拆解任务并分派至成员,执行过程实时展开于对话流;
@指定成员可绕过调度层直连,历史按应答者视角重写 - Agentic RAG — 每个知识库封装为独立的 retriever tool 交给模型,检索时机、检索内容、是否多次检索均由模型自行决定,而非将检索结果拼进 prompt。底层支持向量 / 全文 / 混合(加权 RRF)三种检索模式,可经 rerank 精排
- Skill 沙箱 — 一次性容器内执行脚本,产出物落对象存储并跨对话聚合
- 人工确认(HITL) — 执行中可中断提问,用户作答后自中断点续跑
- 跨会话记忆 — 用户级与工作空间级双尺度
完整说明见 README。