coso
e652f072d0
feat(claude-oauth): 添加 Cookie 自动授权功能
...
- 新增 Cookie 自动授权模式,用户可通过浏览器 sessionKey 完成授权
- 支持三种授权方式:Cookie 授权(默认)、OAuth 登录、文件导入
- 参考 claude-relay-service 实现
closes #38
2025-12-24 23:21:58 +08:00
coso
606a22fccd
feat(claude-oauth): 添加 Cookie 自动授权功能
...
- 新增 Cookie 自动授权流程,使用 sessionKey 自动完成 OAuth
- 支持三种授权模式:Cookie 授权、OAuth 登录、文件导入
- 参考 claude-relay-service 实现
Closes #38
2025-12-24 22:58:15 +08:00
coso
05b2e24484
chore: bump version to 0.17.4
2025-12-24 13:39:37 +08:00
coso
100884781f
fix: Windows 最小化到托盘无效 ( #30 )
...
- 添加 minimize_to_tray 配置字段到 Config 结构体
- 添加 on_window_event 处理器拦截窗口关闭事件
- 前端设置页面支持保存最小化到托盘选项
- 默认启用最小化到托盘功能
Closes #30
2025-12-23 02:29:49 +08:00
coso
c1b1f87310
feat: 端点 Provider 配置 + 凭证卡片 UI 优化
...
- 实现客户端路由功能,根据 User-Agent 自动选择 Provider
- 新增客户端路由 tab 在路由管理页面
- 推荐配置支持客户端路由
- 优化凭证卡片布局,使用网格布局显示统计信息
- Token 有效期移到卡片主体显示
- 展开区域使用彩色背景卡片
2025-12-23 01:03:59 +08:00
coso
084c1a6a9a
Merge branch 'main' into main
2025-12-22 20:09:51 +08:00
coso
0859a01ca8
v0.17.1: Flow Monitor 增强 - 窗口大小调整、搜索优化
...
- 添加窗口大小调整功能(紧凑、默认、大屏、超大屏、超宽屏、4K)
- 添加全屏切换功能
- 优化简单过滤搜索,支持搜索模型名称和提供商
- 修复下拉菜单背景透明问题
- 添加表达式模式搜索按钮
2025-12-22 19:44:55 +08:00
coso
32620e2d8d
修复测试用例并更新版本到 0.17.0
...
- 修复 test_e2e_flow_annotations 测试中的死锁问题
- 修复 test_e2e_flow_export 测试的断言错误
- 修复 test_e2e_flow_query_service 测试的搜索功能
- 所有端到端测试现在都通过 (5/5)
- 完整测试套件通过 (1157 个测试)
- 更新版本号从 0.16.0 到 0.17.0
2025-12-22 14:08:25 +08:00
coso
07f7f89469
feat: v0.16.0 - LLM Flow Monitor 功能
...
新增功能:
- 新增 LLM Flow Monitor 页面,实时监控 API 请求/响应
- 支持 Flow 列表查询、搜索、过滤
- 支持 Flow 详情查看(请求/响应内容)
- 支持 Flow 导出(JSON/HAR/Markdown/CSV)
- 支持 Flow 标注(收藏、标签、评论)
- 使用 Tauri 事件系统替代 WebSocket 实现实时更新
- 修复 FlowMonitor 状态在页面切换时丢失的问题
技术改进:
- 统一 FlowMonitor 实例,服务器和前端共享同一数据源
- 新增 flowEventManager 全局单例管理事件订阅
- 优化内存存储和文件存储的数据持久化
2025-12-21 19:49:10 +08:00
jiesen and Claude Opus 4.5
34d9f52789
merge: 合并上游 upstream/main 分支
...
- 解决 server 模块重构冲突(删除旧 server.rs,保留 server/ 目录结构)
- 解决 kiro.rs 设备指纹逻辑冲突(合并日志记录 + 凭证唯一 ID)
- 解决 CodexCredentials 字段缺失问题
- 解决 README.md 和 Cargo.lock 冲突
- 添加第三方 API Key 警告日志(UX 改进)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-21 17:18:18 +07:00
jiesen
baa724823c
feat: 添加备份与健康检查能力
2025-12-21 08:22:53 +07:00
coso and factory-droid[bot]
6923f5062a
refactor: v0.15.1 - server.rs 模块化重构 (-68%)
...
主要变更:
- server.rs 从 5639 行减少到 1799 行 (-68.1%)
- 创建 server/handlers/ 模块结构
- api.rs: chat_completions, anthropic_messages (983 行)
- provider_calls.rs: Provider 调用处理 (925 行)
- websocket.rs: WebSocket 连接处理 (845 行)
- management.rs: 管理 API (562 行)
- 创建 server_utils.rs: 工具函数 (656 行)
- 创建 providers/traits.rs: CredentialProvider trait (115 行)
- 统一 ProviderType 枚举,消除重复定义
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-21 03:28:18 +08:00
coso
2af7093b07
v0.15.0: Gemini OAuth 授权码流程 + 健康检查自动刷新 Token
...
主要更新:
- 修复 Gemini OAuth 登录流程,改用授权码模式(用户手动复制授权码)
- 修复 Gemini 健康检查 API 端点(使用 cloudcode-pa.googleapis.com)
- 健康检查遇到 401 错误时自动尝试刷新 Token 后重试
- 添加 once_cell 依赖用于存储 OAuth 会话
- 新增 exchange_gemini_code 命令用于交换授权码
2025-12-21 01:53:54 +08:00
coso
8eead7c275
feat: v0.14.10 - Kiro 凭证指纹展示和模型列表更新
...
- 新增 Kiro 凭证指纹信息展示功能(Machine ID、来源、认证方式)
- 更新 Kiro 模型映射表,添加 get_supported_models() 函数
- 修复 generate_machine_id_from_credentials 函数导出
- 前端添加指纹按钮和展示 UI(仅 Kiro 凭证显示)
2025-12-20 23:20:12 +08:00
coso
3e4e455c29
v0.14.8: Antigravity OAuth 支持复制授权 URL 到指纹浏览器
...
- 新增 Antigravity OAuth 授权 URL 复制功能,支持多账号场景
- 用户可以复制授权 URL 到指纹浏览器完成登录
- 后端启动服务器后通过 Tauri 事件发送授权 URL
- 服务器在后台等待回调(5分钟超时)
- 添加 Gemini 原生协议支持路由
2025-12-20 22:41:36 +08:00
jiesen
6802dc5a4c
完善服务启动与管理安全
2025-12-20 21:04:22 +07:00
coso
0329edaed0
fix: 修复 Antigravity 凭证添加无反应问题 ( #16 )
...
- 在 AddCredentialModal 中添加 antigravity 类型的处理逻辑
- 支持 Antigravity 的 Project ID 配置
- 添加默认凭证路径提示
2025-12-20 19:37:33 +08:00
coso
c79304a68e
fix: 修复 Codex Token 刷新失败问题 ( #17 )
...
- 添加 serde alias 支持 camelCase 字段名 (refreshToken, accessToken 等)
- 兼容 Codex CLI 官方凭证文件格式
- 改进错误提示,指导用户解决 refresh_token 缺失问题
- 增强日志输出,帮助调试凭证加载问题
- 添加测试用例验证多种字段名格式
2025-12-20 19:32:08 +08:00
coso
f39305181f
fix: 修复 Windows 下 Kiro 凭证使用时终端窗口闪现问题
...
- usage_cmd.rs: reg query 命令添加 CREATE_NO_WINDOW
- kiro.rs: wmic 命令添加 CREATE_NO_WINDOW
这两处是 PR #13 遗漏的,是 Kiro 凭证频繁调用的命令
2025-12-20 19:13:00 +08:00
coso
cce3b8fb51
feat: 凭证池导入区分 API Key 和 OAuth 类型
...
- API Key 类型凭证直接使用 api_key 和 base_url,无需代理
- OAuth 类型凭证继续通过 ProxyCast 代理访问
- 更新版本号至 0.14.2
2025-12-20 15:53:13 +08:00
coso
bc10b355a7
feat: 切换配置时自动清理 Claude 认证冲突并添加操作提示
...
- 添加 clean_claude_auth_conflict 函数,切换 Claude 配置时自动移除冲突的 ANTHROPIC_API_KEY
- 安装 sonner 并添加 Toaster 组件
- 切换/添加/更新/删除配置时显示成功提示
- 版本更新至 0.14.1
2025-12-20 15:29:32 +08:00
coso
8562658d09
fix: 移除配置表单中的默认模型设置
...
- 将 primaryModel 默认值从 claude-sonnet-4-20250514 改为空字符串
- 用户可以自行选择是否设置模型,留空则使用系统默认
2025-12-20 12:57:39 +08:00
coso
b94fc6e62f
feat: 系统托盘功能 + 允许添加截断凭证
...
- 实现完整的系统托盘功能
- 托盘图标状态显示(运行/警告/错误/停止)
- 托盘菜单:服务器控制、凭证状态、快捷工具
- 单击/双击托盘图标交互
- 状态同步机制
- 修复:允许添加被截断的 refreshToken 凭证,刷新时才提示
版本更新: 0.12.5 -> 0.13.0
2025-12-19 02:01:10 +08:00
coso
1fe662d1e3
fix: Kiro refreshToken 截断检测与降级处理
...
- 添加凭证时检测 refreshToken 是否被截断(长度<100或包含...)
- 刷新 Token 时增加截断检测,给出清晰的错误提示
- 用量查询失败时降级使用源文件中的 accessToken
- 修复凭证卡片标签重叠的 UI 问题
- 版本更新至 0.12.5
2025-12-19 00:23:03 +08:00
coso
ef222eb961
feat: 添加网络代理设置 UI
...
- 在通用设置中添加全局代理 URL 配置
- 在凭证编辑中添加凭证级代理设置
- 添加代理 URL 验证函数及属性测试
- 在凭证列表中显示代理标识
- 修复文档测试问题
版本更新: 0.12.4
2025-12-18 22:12:31 +08:00
coso
a4646b022b
fix: API Server 页面凭证列表过滤禁用凭证 + Claude 健康检测优化
...
- API Server 页面的当前可用凭证列表现在会过滤掉禁用的凭证
- Claude 健康检测默认模型改为 claude-sonnet-4-5-20250929
- 修复 Claude API 代理 URL 拼接逻辑
- 添加 Claude API 请求/响应日志输出到前端
2025-12-18 18:53:55 +08:00
coso
714c27cefa
refactor: 将监控中心合并到仪表盘
...
- 仪表盘新增标签页:概览、统计、日志、Token
- 移除独立的监控中心页面和导航项
- 监控数据按需加载,切换标签时才获取
- 保留原有监控组件(StatsOverview、LogViewer、TokenStats)复用
2025-12-18 01:23:34 +08:00
coso
a504ec88fb
chore: bump version to v0.12.0
...
- 迁移 Vertex AI 和 Amp CLI 到凭证池页面
- 删除高级 Provider 导航和相关功能
- 支持编辑 API Key 凭证的 api_key 和 base_url
- 修复凭证卡片标签排版问题
- 移除硬编码的 OAuth 凭证,改为环境变量
2025-12-18 01:01:13 +08:00
coso
267bbf75e3
feat: add documentation system with Docus framework
...
- Add complete documentation structure with 25+ markdown files
- Add introduction, user guide, provider configs, API reference
- Add troubleshooting and development guides
- Add disclaimer for legal use
- Add GitHub Actions workflow for auto-deploying docs to GitHub Pages
- Bump version to v0.11.0
2025-12-17 13:10:58 +08:00
coso
117085e597
fix: increase request body limit to 100MB for Claude Code /compact command
...
- Add tower-http dependency with limit feature
- Configure DefaultBodyLimit::max(100MB) on axum Router
- Fixes CONTENT_LENGTH_EXCEEDS_THRESHOLD error when using /compact
Closes #2
2025-12-17 12:10:14 +08:00
coso
aca666ea1d
feat: v0.10.0 - 配置与凭证统一导入导出功能
...
主要更新:
- 实现以 YAML 配置文件为单一数据源的统一配置管理
- 支持凭证池配置同步到 YAML 文件
- 实现配置和凭证的统一导入导出
- 支持 OAuth Token 文件存储在可配置的 auth-dir 目录
- 实现配置热重载时自动同步凭证池
- 添加导出脱敏功能保护敏感信息
- 支持导入时合并或替换模式
2025-12-17 12:00:54 +08:00
coso
a18384bcef
chore: bump version to 0.9.0
...
- Add plugin system (Phase 6)
- Add plugin manager with hook system
- Add plugin loader and lifecycle management
- Add plugin configuration UI
- All Phase 6 tests passing (292 tests)
2025-12-16 18:48:36 +08:00
coso
51b1761e89
feat: v0.8.0 - WebSocket 支持实现
...
- 添加 WebSocket 模块基础结构 (types, handler, processor)
- 实现 WebSocket 服务器连接握手和升级
- 实现消息处理和请求验证
- 实现流式响应转发和背压控制
- 实现连接生命周期管理 (心跳检测、优雅关闭、资源清理)
- 添加属性测试验证消息往返一致性
- 添加前端 WebSocket 状态显示组件
- 更新版本号到 0.8.0
2025-12-16 11:39:25 +08:00
coso
385ec1a1f8
chore: bump version to 0.7.3
2025-12-15 17:46:31 +08:00
coso
ad00ca48e3
feat: 优化UI体验和添加帮助说明 v0.7.2
...
- 移除冗余的 OpenAI/Claude 自定义 Tab 和可用模型 Tab
- 合并启动/停止服务按钮为单个切换按钮
- 添加可折叠的 HelpTip 组件
- 为凭证池、配置切换、API Server、MCP、Prompts、Skills 页面添加帮助说明
- 在关于页面添加使用说明 Q&A
- 优化日志页面,添加回到顶部按钮
- 优化 Provider 切换提示,显示在框内
- 重命名 AI Clients 为配置切换,说明更清晰
2025-12-15 15:23:10 +08:00
coso
2e6de831fa
v0.7.0: Add Antigravity Provider, dynamic routes, pre-commit hooks
...
Features:
- Add Antigravity Provider for Google internal Gemini 3 Pro API
- Add dynamic route support (/:selector/v1/messages)
- Add protocol converter for Antigravity
- Add protocol selector for smart conversion path
Improvements:
- Add pre-commit hooks for local lint/format checks
- Simplify CI to only build check (lint moved to pre-commit)
- Update frontend with Antigravity support
Breaking Changes:
- Route parameter syntax changed from {param} to :param for Axum 0.7
2025-12-15 12:54:23 +08:00
coso
f3272b93a2
fix: Kiro OAuth token refresh and health check
...
- Fix health check request format with correct fields (chatTriggerType, modelId, origin)
- Load clientIdHash file correctly for IdC authentication
- Add success notifications for token refresh and health check
- Clean up debug println statements, use tracing instead
- Fix ESLint warnings
Version: 0.6.1
2025-12-15 09:30:10 +08:00
coso and Claude Opus 4.5
1f20ed34a9
feat: 添加 Skills 功能,支持浏览和安装 Claude Skills
...
- 新增 Skills 页面,支持搜索、过滤和安装/卸载 Skills
- 支持从 GitHub 仓库获取 Skills(ComposioHQ/awesome-claude-skills, anthropics/skills, cexll/myclaude)
- 新增仓库管理面板,可添加/删除自定义仓库源
- 后端实现 SkillService 处理下载、安装、卸载逻辑
- 新增数据库表 skills 和 skill_repos 持久化状态
- 版本更新至 0.6.0
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-14 21:58:04 +08:00
coso and Claude Sonnet 4.5
dd8d58a157
fix: 修复 Rust lint 警告
...
修复了以下 clippy 警告:
- 移除未使用的 imports
- 修复未使用的变量(添加 _ 前缀)
- 移除不必要的 mut 关键字
- 为未使用的函数添加 #[allow(dead_code)] 注解
- 使用新的格式化字符串语法(uninlined_format_args)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-14 18:40:43 +08:00
coso and Claude Sonnet 4.5
42d140dfd5
feat: v0.5.0 - 整合模型和日志页面到 API Server
...
将"模型"和"日志"页面迁移到 API Server 页面中作为标签页,使功能更加集中和关联。
主要变更:
- 创建 ModelsTab.tsx 和 LogsTab.tsx 组件
- 在 API Server 页面添加"可用模型"和"日志"两个新标签页
- 从导航栏移除独立的"模型"和"日志"入口
- 删除原始的 Models.tsx 和 Logs.tsx 文件
- 更新版本号到 0.5.0
优化:
- 导航栏更简洁,减少了两个独立入口
- API Server 页面成为管理代理服务的中心
- 所有功能逻辑保持不变,只是组织结构更合理
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-14 18:27:58 +08:00
coso
cf0bf919c2
v0.4.3: fix IdC token refresh with form-urlencoded format, add debug logging
2025-12-14 14:32:29 +08:00
coso
3fac9f75ca
v0.4.2: fix TypeScript type errors, improve isAnyLoading boolean conversion
2025-12-14 13:44:04 +08:00
coso
97e6ba2651
feat: v0.4.0 - Fix Claude Code tool_use parsing and add version management
...
- Fix tool_use input parsing: use HashMap to track concurrent tool calls
- Correctly accumulate input fragments for each tool_use event
- Fix tool_result conversion in openai_to_cw.rs
- Add streaming response text block for Claude Code compatibility
- Add model mappings for claude-opus-4-5-20251101 and claude-haiku-4-5-20251001
- Add debug logging for CodeWhisperer requests
- Add unified version management script (scripts/update-version.sh)
- Apply cargo fmt and prettier formatting
2025-12-14 12:32:43 +08:00
coso
009c8a58ea
feat: add models page with available models list
2025-12-14 03:48:56 +08:00
coso
244c53430c
chore: bump version to 0.2.0
2025-12-14 03:28:04 +08:00
coso
e811b75468
feat: ProxyCast v0.1.0 - Tauri + React AI API Proxy
...
- Tauri 2.0 + React 18 + TypeScript + Tailwind CSS
- Provider management with Kiro credential loading
- Auto-detect credential file changes (5s interval)
- Dashboard with API testing panel
- Settings page for server configuration
- Logs viewer with real-time updates
- OpenAI compatible API endpoints (/v1/chat/completions, /v1/models)
- Anthropic compatible API endpoints (/v1/messages)
- Default port: 3001, API key: proxycast-key
2025-12-14 02:51:45 +08:00