Releases: player-Muteki/co-thinker
Releases · player-Muteki/co-thinker
Release list
v0.0.14
v0.0.14 — 2026-07-09
🐛 Bug Fixes
- 修复
PYTHONPATH指向.local-pkgs/时 API 服务因 Python 版本不兼容崩溃的问题
(pydantic_core._pydantic_core原生扩展.so无法加载) - 修复 Web 前端因
web_dir定位到.local-pkgs/web/导致.next构建找不到的问题
🔧 Maintenance
- 新增
_get_project_root():向上搜索pyproject.toml准确定位源码根目录 - 新增
_get_web_dir():基于项目根目录定位web/,不受 PYTHONPATH 干扰 - 新增
_sanitize_env():子进程环境清理,剥离.local-pkgs路径 - 版本号更新至 v0.0.14
v0.0.13
✨ Features
- 新增 .tex / .sty / .cls / .bib / .bst 等 LaTeX 文件解析支持
- 扩充文本解析扩展名:.rst、.html、.lua、.swift、.kt、.sh 等 30+ 格式
🎨 UI
- 对话消息支持 LaTeX 公式渲染(remark-math + rehype-katex)
- 代码块语法高亮(rehype-highlight + highlight.js)
- 内联代码样式优化
🐛 Bug Fixes
- 修复 config.toml 固化旧 supported_extensions 导致新增扩展名不生效
- 修复 file_catalog 缺失 .hpp 等常见 C++ 扩展名
v0.0.12
v0.0.12 - 2026-07-09
♻️ Refactor
- 移除 WorkspaceRuntime 中重复的 save_config() 方法定义
- 清理 ProjectContext.setup_engines() 中废弃的 DocumentManifest 重复构造
- IngestionEngine._display_path 改用 self.root 替代 Path.cwd(),消除路径歧义
🔧 Maintenance
- 版本号更新至 v0.0.12
- .local-pkgs/ 加入 .gitignore,修复大文件误提交问题
v0.0.11
v0.0.11 - 2026-07-09
♻️ Refactor
- 应用 Clean Code 改进:
cli.py、core/file_catalog.py、core/generator.py、core/ingest.py、core/retriever.py代码精简与质量提升
✨ Features
- 新增设置页面(
/settings),支持可视化修改模型、API Key、Base URL 等配置 - 聊天输入框新增模型选择器下拉菜单
- 侧边栏导航增加设置入口
- 文件管理页面增加全部索引/取消索引操作
DELETE /api/ingest新增清空所有索引端点- WebSocket 聊天支持
model参数,前端可指定模型覆盖默认配置
🐛 Bug Fixes
- 修复
get_api_key()因WorkspaceRuntimevsProjectContext类型不匹配导致的 AttributeError/api/config和/api/models接口恢复正常,模型列表可正确加载
- 修复
POST /api/config500 错误:WorkspaceRuntime缺少save_config()方法 - 修复 CORS 预检请求 400 错误:
allow_origins未包含 Web 前端端口 3001 - 修复 Vercel 部署时的
nextConfig序列化错误
🎨 UI
ChatComposer.tsx重构:模型选择器、本地存储持久化、发送逻辑优化ProjectSidebar.tsx新增设置导航项globals.css:暗色主题、自定义滚动条、设置页面样式统一page.tsx(文件管理):批量操作按钮、状态管理优化
🔧 Maintenance
cli.py:API 子进程自动检测开发环境并注入PYTHONPATH- 重构
WorkspaceRuntime:向后兼容委托属性体系补全
v0.0.10
[v0.0.10] - 2026-07-08
♻️ Refactor
- 移除 Streamlit 旧版前端(
app/streamlit_app.py),统一为 FastAPI + Next.js 架构 - 业务逻辑从
app/迁移至core/(chat_engine, generator, parser 等) - 重构
api/deps.py使用ProjectContext统一管理资源 - 新增
.co-thinker/项目配置系统(toml 格式),支持全局配置~/.co-thinkerc
🐛 Bug Fixes
- 修复
stream_generate返回 dict 但被当 tuple 解包,导致答案显示为重复 'content' 字符串的问题 - 修复
install.sh安装后未自动刷新 PATH 的问题(改为 exec /bin/zsh)
🎨 UI
- 文件管理:新增文件勾选/全选,支持按目录筛选
- 会话管理:侧边栏显示消息数量、日期,支持删除
- 删除旧的 SourcePanel 和 ws.ts(旧版 WebSocket 实现)
- CSS 全局样式优化
v0.0.9
修复
- 修复 WebSocket 流式回答渲染 bug:stream_generate() 返回 dict 但被当 tuple 解包,导致答案显示为重复的 "content" 字符串
优化
- 前端页面布局与组件优化(侧边栏、对话界面、文件管理)
- 对话历史管理和回答生成优化
- 全局配置支持 ~/.co-thinkerc,项目级移除 .env
v0.0.8
v0.0.8
Features
- 全局配置 ~/.co-thinkerc(TOML),统一管理 API Key
- co-thinker init 引导创建全局配置,项目级不再需要 .env
- API Key 优先级:环境变量 → ~/.co-thinkerc → .co-thinker/.env
Bug Fixes
- macOS 安装脚本兼容:grep -oP → grep -oE,去除 realpath
- 启动时索引自动归零
- 删除会话不再报 404
- 文件写入安全:去除 tmp + rename 避免并发冲突
Maintenance
- 安装脚本全英文输出,避免旧版 bash Unicode 解析问题
- config.toml → .config.toml(隐藏文件)
v0.0.7
[v0.0.7] - 2026-07-08
♻️ Maintenance
.gitignore优化:添加.venv/、.deepseek/忽略规则,修正*.egg-info/通配web/package-lock.json依赖锁文件更新
v0.0.5
🐛 Bug Fixes
- 修复
pyproject.toml缺少文档解析器依赖,导致install.sh安装后无法解析 .docx/.pdf/.pptx (python-docx / pymupdf / python-pptx)
v0.0.4
变更
✨ 新增
- 增加支持 8 种文件格式:
.json.yaml.yml.toml.xml.csv.sql.log - WebUI 上传区域显式展示所有支持格式说明
🐛 修复
- WebUI
file_uploader补齐缺少的jsx扩展名 - 前后端支持格式完全对齐(共 29 种后缀)