aurorax-neo/chat2api

chat2api

解決的問題

將 ChatGPT Web 界面的功能轉換為相容的 OpenAI 風格 HTTP API。這使得使用者可以在預期標準 OpenAI API 格式的應用程式中使用 ChatGPT Web 帳戶(包含 Plus 和 Team 方案),無需官方 API 信用額度,同時利用網頁端功能。

工作原理

此專案作為一個代理伺服器,將傳入的 OpenAI 相容請求轉換為 ChatGPT Web 界面可理解的請求。它管理一個 ChatGPT 帳戶池(透過存取權杖),並透過本地定義的 API 金鑰或可設定的私有前置詞系統處理驗證,允許直接傳遞真實的存取權杖。它也管理會話特定的標頭,如 Team 工作區的 Chatgpt-Account-Id 和 Plus/Team 帳戶的 _puid cookie。

適用對象

  • 希望將 ChatGPT Web 功能整合到自己應用程式或 CLI 工具中的開發者。
  • 希望在單一 API 端點中管理多個 ChatGPT 帳戶的使用者。
  • 希望使用 Function Calling 和串流回應與 ChatGPT Web 帳戶的使用者。

特色亮點

  • OpenAI 相容性:支援 /v1/chat/completions/v1/responses 端點,輸出格式包含 JSON 和串流。
  • Function Calling:完全支援 toolstool_choice 和舊版 functions 參數,包含多工具呼叫和結果回填。
  • 帳戶池管理:內建支援管理多個帳戶,包括團隊工作區 ID 和 Plus/Team 的 PUID。
  • 靈活驗證:支援本地 sk- 金鑰和可設定的私有前置詞,用於直接傳輸存取權杖。
  • Web 管理介面:提供位於 /admin 的管理面板,用於管理 API 金鑰、帳戶池和代理設定。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案