Commit Graph

  • 25ea28a277 feat: 账号测试状态持久化、分页选择器、点击账号名复制 root 2026-02-27 20:58:18 +08:00
  • 0ac49ab32b merge: 合并 main 分支到 docker,保留 docker-compose.yml 和 start.mjs root 2026-02-27 20:21:20 +08:00
  • 70c59eb71d chore: 将 .claude/ 和 CLAUDE.local.md 从 git 跟踪中排除 root 2026-02-27 20:19:00 +08:00
  • f60a3ea501 docs(readme): add ds2api whale icon AYANGarch 2026-02-26 23:18:57 +08:00
  • 3f09d60cdc feat(zeabur): add one-click deploy template AYANGarch 2026-02-26 22:54:50 +08:00
  • d3b5493d2e fix(claude): guard thinking tool-call fallback when final text exists BigUncle 2026-02-26 00:41:39 +08:00
  • 255feb2e65 fix(claude): 修复工具调用兼容与解析回退 BigUncle 2026-02-25 18:03:25 +08:00
  • 4b73315df0 Merge pull request #51 from CJackHwang/dev v2.1.7 CJACK. 2026-02-23 04:06:18 +08:00
  • a086e0cfa1 feat: Refactor Dockerfile to use BusyBox for core utilities and update healthcheck commands in Docker Compose and deployment documentation. CJACK 2026-02-23 04:05:22 +08:00
  • f3bc022a36 feat: Implement multi-stage Docker build for releases, reusing pre-built artifacts from CI and updating documentation. CJACK 2026-02-23 03:52:55 +08:00
  • b7cb7ef0c1 ci: use gh cli for release asset upload CJACK 2026-02-23 02:20:05 +08:00
  • 267420a46a ci: add workflow_dispatch with release tag input CJACK 2026-02-23 02:01:01 +08:00
  • 3c66ab958a ci: fix GHCR probe and require explicit release tag upload CJACK 2026-02-23 01:57:52 +08:00
  • cf2f79b6f4 Merge pull request #50 from CJackHwang/dev v2.1.6 CJACK. 2026-02-23 01:38:40 +08:00
  • ab6e817c8e 更新 CJACK 2026-02-23 01:36:46 +08:00
  • 9ae4630a3b Merge pull request #48 from CJackHwang/dev v2.1.5 CJACK. 2026-02-23 00:50:59 +08:00
  • d1b8537cfb Merge pull request #47 from CJackHwang/codex/fix-ci-workflow-errors-during-build CJACK. 2026-02-23 00:49:51 +08:00
  • d32b4481da ci: 提升发布流程对 GHCR 网络波动的容错 CJACK. 2026-02-23 00:49:09 +08:00
  • 52a04ac575 Merge pull request #46 from CJackHwang/dev v2.1.4 CJACK. 2026-02-23 00:30:17 +08:00
  • 0d3d535c08 feat: prevent raw tool call JSON leakage for unknown or rejected tool calls and consolidate container publishing to GHCR. CJACK 2026-02-23 00:27:46 +08:00
  • 224462018a Merge pull request #45 from CJackHwang/dev v2.1.2 CJACK. 2026-02-22 23:36:36 +08:00
  • 35e89230fd Merge pull request #44 from CJackHwang/codex/investigate-release-workflow-error CJACK. 2026-02-22 23:31:34 +08:00
  • 9a57af6092 ci: 增加 Node 单测失败摘要输出 CJACK. 2026-02-22 23:28:40 +08:00
  • 2e1bd8a481 Merge pull request #42 from CJackHwang/codex/fix-sieve-tool-call-filtering-issues CJACK. 2026-02-22 23:07:49 +08:00
  • 1e678ecc1a fix(node): 移除被过滤工具调用的回退重发并对齐 Go 行为 CJACK. 2026-02-22 23:05:40 +08:00
  • 6b3523a66d Merge pull request #41 from CJackHwang/dev v2.1.1 v2.1.0 CJACK. 2026-02-22 22:48:29 +08:00
  • d4017b87c1 refactor: Relocate JavaScript source and Node.js test files to dedicated directories and extract OpenAI stream runtime tool call finalization logic. CJACK 2026-02-22 22:37:08 +08:00
  • d3b60edb6f feat: introduce Gemini API compatibility, Claude API shortcuts, and enhanced Admin API endpoints with related documentation and deployment updates. CJACK 2026-02-22 22:25:52 +08:00
  • 6baf687ecf feat: Add support for x-goog-api-key header and api_key query parameter for API key detection. CJACK 2026-02-22 22:14:09 +08:00
  • 7da012a4d8 feat: Include an empty content field in the final streamed stop chunk and add tests to validate its structure. CJACK 2026-02-22 21:44:08 +08:00
  • 6c318f1910 fix: Ensure incomplete tool call items are properly closed and required tool choice failures are correctly handled for malformed payloads. CJACK 2026-02-22 21:27:42 +08:00
  • a9403c5392 feat: add Gemini API compatibility, refactor stream rendering, and enhance tool call handling and configuration options CJACK 2026-02-22 20:53:42 +08:00
  • ae7dce0b32 feat: Improve OpenAI tool call handling by passing unknown tool calls as content and filtering streamed tool calls by schema. CJACK 2026-02-22 19:33:52 +08:00
  • 312728c8b6 删计划 CJACK 2026-02-22 18:34:26 +08:00
  • acf39f2823 feat: introduce new quality gates, Node.js syntax checks, and manual smoke test status validation CJACK 2026-02-22 18:33:30 +08:00
  • 8de87fb9e0 docs: add initial project plan document (PLAN.md) CJACK 2026-02-22 17:27:33 +08:00
  • 6c48429b90 feat: Implement DeepSeek integration, refactor model adapters for streaming and tool calls, enhance admin and account management, and introduce new UI features for settings, API testing, and Vercel sync. CJACK 2026-02-22 17:25:48 +08:00
  • cc6af8fd28 Merge pull request #39 from CJackHwang/dev CJACK. 2026-02-22 01:45:01 +08:00
  • 5d3989a9a7 test: Add stream status capture tests for OpenAI and Claude adapters. CJACK 2026-02-22 01:28:08 +08:00
  • 920767f486 feat: Add Gemini adapter, improve API key fallback for Gemini AI Studio compatibility, and enhance OpenAI tool call streaming. CJACK 2026-02-22 01:26:08 +08:00
  • 7a4e994f3a test: add requestTraceID priority tests and refine tool call delta assertion in streaming responses. CJACK 2026-02-21 19:31:27 +08:00
  • 13b1ec46ee feat: Implement request tracing and enhance tool call streaming stability by preventing speculative deltas and improving multi-call finalization. CJACK 2026-02-21 19:19:05 +08:00
  • e2cb07f08c feat: Introduce stable call_id for OpenAI function_call and tool_calls events in streaming output, including reasoning text. CJACK 2026-02-21 09:47:38 +08:00
  • 541816f2ab feat: implement local dev packet capture functionality with admin endpoints and configurable limits for debugging. CJACK 2026-02-20 03:46:15 +08:00
  • dec9d03fc5 feat: enhance OpenAI response rendering to include reasoning and improve tool call detection from thinking channel, and refactor testing scripts for unified unit test execution. CJACK 2026-02-20 03:30:39 +08:00
  • 2781951ce7 feat: Implement Vercel environment detection and pause settings auto-fetch after consecutive failures to prevent excessive API calls. CJACK 2026-02-20 03:22:27 +08:00
  • 1d2a6bf281 fix: Prevent accidental loss of output text by refining tool call parsing for standalone payloads. CJACK 2026-02-20 03:18:28 +08:00
  • db49a3ec02 feat: Standardize tool call and result history formatting for OpenAI and Claude adapters with updated prompt guidance. CJACK 2026-02-20 03:06:08 +08:00
  • c509066943 ci: Refactor release workflow to use environment variables for Docker Hub credentials and dynamically determine Docker Hub image name. CJACK 2026-02-20 02:23:58 +08:00
  • 0283846543 Merge pull request #38 from CJackHwang/dev CJACK. 2026-02-19 16:49:40 +08:00
  • 210d9f5793 feat: enhance message normalization for OpenAI tool calls and Claude system message tool injection CJACK 2026-02-19 04:44:01 +08:00
  • dd6af0788e feat: Enhance server startup logging to display local and LAN URLs by detecting the private IPv4 address. CJACK 2026-02-19 03:00:09 +08:00
  • 7307a5cc9a feat: Implement admin settings UI, enhance admin authentication with password hashing, and add new streaming runtime logic for Claude and OpenAI adapters with extensive compatibility tests. CJACK 2026-02-19 02:45:38 +08:00
  • 3239ef3c3e Merge pull request #37 from CJackHwang/dev CJACK. 2026-02-19 01:16:23 +08:00
  • d21aedac83 feat: Hide raw tool call JSON from output_text in OpenAI-style responses when structured tool calls are present. CJACK 2026-02-19 00:28:44 +08:00
  • df9aea194c fix: Remove redundant text accumulation to prevent duplicate output in streamed responses and add a test for it. CJACK 2026-02-19 00:08:03 +08:00
  • 2dcc230852 feat: Introduce DetermineCaller for auth without account pooling and make wide_input_strict_output configurable. CJACK 2026-02-18 23:53:50 +08:00
  • 51c543631b refactor: Extract OpenAI streaming response payload construction into dedicated utility functions. CJACK 2026-02-18 23:40:34 +08:00
  • 895423852f refactor: extract Claude and OpenAI response rendering into new util/render package CJACK 2026-02-18 23:35:37 +08:00
  • eb253a9d3a feat: Introduce standard request normalization and response building for OpenAI and Claude, enhance tool call streaming, and improve caller identification. CJACK 2026-02-18 23:35:17 +08:00
  • 3a75b75ae0 feat: Introduce model alias resolution, enhanced configuration options, and improved OpenAI/Claude adapter handling for responses, embeddings, and tool calls. CJACK 2026-02-18 23:06:18 +08:00
  • 27ecb4b69b feat: Implement response storage and retrieval, add embeddings API, and enhance tool call extraction logic. CJACK 2026-02-18 21:42:25 +08:00
  • 962700f525 chore: 删除无用文件,清理 .gitignore Python 残留规则 root 2026-02-18 21:06:02 +08:00
  • e143d13ff6 feat: 编译和安装依赖使用国内镜像 root 2026-02-18 20:57:23 +08:00
  • 2f853d7364 feat: 重写 start.mjs 适配 Go 运行时 root 2026-02-18 20:53:10 +08:00
  • 36099a4ada chore: 删除 Python 残留文件(项目已迁移至 Go) root 2026-02-18 20:50:07 +08:00
  • 0348fa8a22 feat: Enhance account identification to support email, mobile, and token-only synthetic IDs across API, UI, and documentation. CJACK 2026-02-18 20:39:38 +08:00
  • 73bdb55cee merge: 合并 main 分支到 docker,保留 docker-compose.yml 和分页接口 root 2026-02-18 20:38:53 +08:00
  • 7fc10573ab feat: Improve tool sieve to correctly preserve trailing text within the same chunk as a tool call. CJACK 2026-02-18 17:24:43 +08:00
  • ce74b124d2 fix: Apply responsive height to the Trash2 icon on large screens. CJACK 2026-02-18 17:16:57 +08:00
  • f2b10992cc test: Introduce comprehensive edge case tests for various internal packages including SSE, Claude, Auth, Account, Config, Deepseek, Admin, and Util. CJACK 2026-02-18 16:52:16 +08:00
  • deec72416e test: Introduce comprehensive edge case tests across multiple modules and refine tool call and OpenAI handler logic. CJACK 2026-02-18 16:51:30 +08:00
  • 7beeea5779 feat: Implement streaming incremental tool call deltas with a new tool sieve and standalone parser. CJACK 2026-02-18 16:10:35 +08:00
  • 19289c9008 refactor: Modularize OpenAI message normalization and prompt building, enhancing MessagesPrepare to support additional content types and tool call formatting. CJACK 2026-02-18 00:54:54 +08:00
  • 89e93a1674 feat: Improve configuration loading robustness, add Vercel-specific fallbacks, and update documentation for config.json best practices. CJACK 2026-02-18 00:38:38 +08:00
  • f62fa22338 Merge pull request #35 from CJackHwang/codex/add-docker-image-build-to-github-actions CJACK. 2026-02-17 19:52:26 +08:00
  • 2acf58590a ci: publish docker image archives in release assets CJACK. 2026-02-17 19:51:53 +08:00
  • 46a56d0389 Merge pull request #34 from CJackHwang/dev v2.0.1 CJACK. 2026-02-17 19:46:04 +08:00
  • cfd57288d7 Merge pull request #33 from CJackHwang/codex/add-docker-image-build-to-github-actions CJACK. 2026-02-17 19:44:20 +08:00
  • 1049a723d8 ci: publish docker image on release CJACK. 2026-02-17 19:43:12 +08:00
  • 4dae9a3882 Merge pull request #32 from CJackHwang/dev v2.0.0_Beta v2.0.0 CJACK. 2026-02-17 14:36:29 +08:00
  • 05422b2449 refactor: Improve chat stream content and tool call parsing with a new recursive extraction function and dedicated tests. CJACK 2026-02-17 14:35:24 +08:00
  • 50e66b1571 Merge pull request #31 from CJackHwang/dev CJACK. 2026-02-17 14:20:06 +08:00
  • 5106773573 feat: Standardize tool name fallback to 'unknown' for parity with Go and ensure parseTool consistently returns raw input on parsing failures. CJACK 2026-02-17 14:18:47 +08:00
  • a9828e33ad Merge pull request #30 from CJackHwang/dev CJACK. 2026-02-17 14:03:03 +08:00
  • 76ae2fed51 feat: Add comprehensive historical and current Claude model IDs for API compatibility and dynamic Docker port configuration. CJACK 2026-02-17 14:01:31 +08:00
  • d0549c27c7 feat: Add OpenCode CLI integration instructions to READMEs and provide an example configuration file. CJACK 2026-02-17 13:44:14 +08:00
  • 7dcddef91f feat: Update Claude model names and IDs across configuration, documentation, and tests, including the default model and thinking delta logic. CJACK 2026-02-17 13:36:19 +08:00
  • 6697d0d227 feat: enhance tool call streaming and anti-leakage by suppressing invalid or incomplete tool JSON and refining detection in Node.js. CJACK 2026-02-17 13:18:52 +08:00
  • d21fb74f29 fix: Prevent partial tool call JSON leaks in stream processing by removing size-based buffer limits and holding incomplete blocks longer. CJACK 2026-02-17 12:57:01 +08:00
  • 0f389471ac Merge pull request #29 from CJackHwang/dev CJACK. 2026-02-17 12:10:57 +08:00
  • 5c1dd59502 Merge pull request #28 from CJackHwang/codex/fix-api-stream-buffering-issue CJACK. 2026-02-17 12:09:29 +08:00
  • 0bdbb3a4ef Stream Go proxy responses to Vercel clients CJACK. 2026-02-17 12:08:45 +08:00
  • 031f5cd39e Merge pull request #27 from CJackHwang/dev CJACK. 2026-02-17 04:51:09 +08:00
  • 5fbea97aec docs: Enhance architecture diagrams, update API and deployment configurations, and remove obsolete documentation files. CJACK 2026-02-17 04:45:21 +08:00
  • 07de35a093 refactor: centralize SSE stream parsing logic into a new sse package and update the PoW solver to honor context cancellation during module acquisition. CJACK 2026-02-17 04:40:01 +08:00
  • 23d5ac7fa2 feat: centralize DeepSeek SSE parsing, improve account identifier resolution, and simplify CORS configuration. CJACK 2026-02-17 03:45:55 +08:00
  • 2cde0a1d84 refactor: Enhance WASM POW solver with channel-based pooling and configurable size, update token estimation, and fix CORS origin reflection. CJACK 2026-02-17 03:34:48 +08:00
  • 534fd1d14b feat: centralize utility functions, abstract SSE stream collection, and add concurrency to admin account testing. CJACK 2026-02-17 03:31:19 +08:00
  • 4251438ff5 feat: Implement graceful server shutdown, optimize WASM module instantiation, remove tokenizer files, and refine config saving and admin key warning. CJACK 2026-02-17 03:23:56 +08:00