Skip to content

Releases: player-Muteki/co-thinker

v0.0.14

Choose a tag to compare

@player-Muteki player-Muteki released this 09 Jul 09:19

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

Choose a tag to compare

@Jiaoyuming-Xenon Jiaoyuming-Xenon released this 09 Jul 08:23

✨ 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

Choose a tag to compare

@player-Muteki player-Muteki released this 09 Jul 07:33

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

Choose a tag to compare

@Jiaoyuming-Xenon Jiaoyuming-Xenon released this 09 Jul 03:07

v0.0.11 - 2026-07-09

♻️ Refactor

  • 应用 Clean Code 改进:cli.pycore/file_catalog.pycore/generator.pycore/ingest.pycore/retriever.py 代码精简与质量提升

✨ Features

  • 新增设置页面(/settings),支持可视化修改模型、API Key、Base URL 等配置
  • 聊天输入框新增模型选择器下拉菜单
  • 侧边栏导航增加设置入口
  • 文件管理页面增加全部索引/取消索引操作
  • DELETE /api/ingest 新增清空所有索引端点
  • WebSocket 聊天支持 model 参数,前端可指定模型覆盖默认配置

🐛 Bug Fixes

  • 修复 get_api_key()WorkspaceRuntime vs ProjectContext 类型不匹配导致的 AttributeError
    • /api/config/api/models 接口恢复正常,模型列表可正确加载
  • 修复 POST /api/config 500 错误: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

Choose a tag to compare

@player-Muteki player-Muteki released this 08 Jul 09:02

[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

Choose a tag to compare

@player-Muteki player-Muteki released this 08 Jul 07:59

修复

  • 修复 WebSocket 流式回答渲染 bug:stream_generate() 返回 dict 但被当 tuple 解包,导致答案显示为重复的 "content" 字符串

优化

  • 前端页面布局与组件优化(侧边栏、对话界面、文件管理)
  • 对话历史管理和回答生成优化
  • 全局配置支持 ~/.co-thinkerc,项目级移除 .env

v0.0.8

Choose a tag to compare

@Jiaoyuming-Xenon Jiaoyuming-Xenon released this 08 Jul 07:48

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

Choose a tag to compare

@player-Muteki player-Muteki released this 08 Jul 03:55

[v0.0.7] - 2026-07-08

♻️ Maintenance

  • .gitignore 优化:添加 .venv/.deepseek/ 忽略规则,修正 *.egg-info/ 通配
  • web/package-lock.json 依赖锁文件更新

v0.0.5

Choose a tag to compare

@player-Muteki player-Muteki released this 07 Jul 10:13

🐛 Bug Fixes

  • 修复 pyproject.toml 缺少文档解析器依赖,导致 install.sh 安装后无法解析 .docx/.pdf/.pptx (python-docx / pymupdf / python-pptx)

v0.0.4

Choose a tag to compare

@player-Muteki player-Muteki released this 07 Jul 09:40

变更

✨ 新增

  • 增加支持 8 种文件格式:.json .yaml .yml .toml .xml .csv .sql .log
  • WebUI 上传区域显式展示所有支持格式说明

🐛 修复

  • WebUI file_uploader 补齐缺少的 jsx 扩展名
  • 前后端支持格式完全对齐(共 29 种后缀)