├── .babelrc ├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── README-JA.md ├── README-ZH.md ├── README.md ├── UI_README.md ├── config.json.example ├── healthcheck.js ├── install-and-run.bat ├── install-and-run.sh ├── jest.config.js ├── package.json ├── provider_pools.json.example ├── pwd ├── run-docker.bat ├── run-docker.sh ├── src ├── adapter.js ├── api-manager.js ├── api-server.js ├── claude │ ├── claude-core.js │ ├── claude-kiro.js │ └── claude-strategy.js ├── common.js ├── config-manager.js ├── convert-old.js ├── convert.js ├── converters │ ├── BaseConverter.js │ ├── ConverterFactory.js │ ├── register-converters.js │ ├── strategies │ │ ├── ClaudeConverter.js │ │ ├── GeminiConverter.js │ │ ├── OllamaConverter.js │ │ ├── OpenAIConverter.js │ │ └── OpenAIResponsesConverter.js │ └── utils.js ├── example │ ├── claude │ │ ├── oldResponse1762501965597.json │ │ ├── oldResponseChunk1762501803864.json │ │ ├── originalRequestBody1762501795790.json │ │ ├── originalRequestBody1762501964743.json │ │ └── responseChunk1762590717239.json │ ├── gemini │ │ ├── oldResponse1762502386432.json │ │ ├── oldResponseChunk1762502078640.json │ │ ├── originalRequestBody1762502075001.json │ │ └── originalRequestBody1762502375803.json │ ├── openai │ │ ├── oldResponse1762501667708.json │ │ ├── oldResponseChunk1762501528837.json │ │ ├── originalRequestBody1762501497434.json │ │ └── originalRequestBody1762501665376.json │ └── openaiResponses │ │ ├── oldResponse1762502706486.json │ │ ├── oldResponseChunk1762500869734.json │ │ └── originalRequestBody1762500856556.json ├── gemini │ ├── antigravity-core.js │ ├── gemini-core.js │ └── gemini-strategy.js ├── img │ ├── logo-mid.webp │ ├── logo-min.webp │ ├── logo.webp │ └── web.png ├── oauth-handlers.js ├── ollama-handler.js ├── openai │ ├── openai-core.js │ ├── openai-responses-core.js │ ├── openai-responses-core.mjs │ ├── openai-responses-strategy.js │ ├── openai-strategy.js │ └── qwen-core.js ├── provider-models.js ├── provider-pool-manager.js ├── provider-strategies.js ├── provider-strategy.js ├── request-handler.js ├── service-manager.js └── ui-manager.js ├── static ├── app │ ├── app.js │ ├── auth.js │ ├── config-manager.js │ ├── constants.js │ ├── event-handlers.js │ ├── event-stream.js │ ├── file-upload.js │ ├── mobile.css │ ├── modal.js │ ├── navigation.js │ ├── provider-manager.js │ ├── routing-examples.js │ ├── styles.css │ ├── upload-config-manager.js │ └── utils.js ├── favicon.ico ├── index.html ├── login.html ├── sponsor.png └── wechat.png └── tests └── api-integration.test.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/.babelrc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/LICENSE -------------------------------------------------------------------------------- /README-JA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/README-JA.md -------------------------------------------------------------------------------- /README-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/README-ZH.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/README.md -------------------------------------------------------------------------------- /UI_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/UI_README.md -------------------------------------------------------------------------------- /config.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/config.json.example -------------------------------------------------------------------------------- /healthcheck.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/healthcheck.js -------------------------------------------------------------------------------- /install-and-run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/install-and-run.bat -------------------------------------------------------------------------------- /install-and-run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/install-and-run.sh -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/package.json -------------------------------------------------------------------------------- /provider_pools.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/provider_pools.json.example -------------------------------------------------------------------------------- /pwd: -------------------------------------------------------------------------------- 1 | admin123 -------------------------------------------------------------------------------- /run-docker.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/run-docker.bat -------------------------------------------------------------------------------- /run-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/run-docker.sh -------------------------------------------------------------------------------- /src/adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/adapter.js -------------------------------------------------------------------------------- /src/api-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/api-manager.js -------------------------------------------------------------------------------- /src/api-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/api-server.js -------------------------------------------------------------------------------- /src/claude/claude-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/claude/claude-core.js -------------------------------------------------------------------------------- /src/claude/claude-kiro.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/claude/claude-kiro.js -------------------------------------------------------------------------------- /src/claude/claude-strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/claude/claude-strategy.js -------------------------------------------------------------------------------- /src/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/common.js -------------------------------------------------------------------------------- /src/config-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/config-manager.js -------------------------------------------------------------------------------- /src/convert-old.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/convert-old.js -------------------------------------------------------------------------------- /src/convert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/convert.js -------------------------------------------------------------------------------- /src/converters/BaseConverter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/converters/BaseConverter.js -------------------------------------------------------------------------------- /src/converters/ConverterFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/converters/ConverterFactory.js -------------------------------------------------------------------------------- /src/converters/register-converters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/converters/register-converters.js -------------------------------------------------------------------------------- /src/converters/strategies/ClaudeConverter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/converters/strategies/ClaudeConverter.js -------------------------------------------------------------------------------- /src/converters/strategies/GeminiConverter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/converters/strategies/GeminiConverter.js -------------------------------------------------------------------------------- /src/converters/strategies/OllamaConverter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/converters/strategies/OllamaConverter.js -------------------------------------------------------------------------------- /src/converters/strategies/OpenAIConverter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/converters/strategies/OpenAIConverter.js -------------------------------------------------------------------------------- /src/converters/strategies/OpenAIResponsesConverter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/converters/strategies/OpenAIResponsesConverter.js -------------------------------------------------------------------------------- /src/converters/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/converters/utils.js -------------------------------------------------------------------------------- /src/example/claude/oldResponse1762501965597.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/claude/oldResponse1762501965597.json -------------------------------------------------------------------------------- /src/example/claude/oldResponseChunk1762501803864.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/claude/oldResponseChunk1762501803864.json -------------------------------------------------------------------------------- /src/example/claude/originalRequestBody1762501795790.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/claude/originalRequestBody1762501795790.json -------------------------------------------------------------------------------- /src/example/claude/originalRequestBody1762501964743.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/claude/originalRequestBody1762501964743.json -------------------------------------------------------------------------------- /src/example/claude/responseChunk1762590717239.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/claude/responseChunk1762590717239.json -------------------------------------------------------------------------------- /src/example/gemini/oldResponse1762502386432.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/gemini/oldResponse1762502386432.json -------------------------------------------------------------------------------- /src/example/gemini/oldResponseChunk1762502078640.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/gemini/oldResponseChunk1762502078640.json -------------------------------------------------------------------------------- /src/example/gemini/originalRequestBody1762502075001.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/gemini/originalRequestBody1762502075001.json -------------------------------------------------------------------------------- /src/example/gemini/originalRequestBody1762502375803.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/gemini/originalRequestBody1762502375803.json -------------------------------------------------------------------------------- /src/example/openai/oldResponse1762501667708.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/openai/oldResponse1762501667708.json -------------------------------------------------------------------------------- /src/example/openai/oldResponseChunk1762501528837.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/openai/oldResponseChunk1762501528837.json -------------------------------------------------------------------------------- /src/example/openai/originalRequestBody1762501497434.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/openai/originalRequestBody1762501497434.json -------------------------------------------------------------------------------- /src/example/openai/originalRequestBody1762501665376.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/openai/originalRequestBody1762501665376.json -------------------------------------------------------------------------------- /src/example/openaiResponses/oldResponse1762502706486.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/openaiResponses/oldResponse1762502706486.json -------------------------------------------------------------------------------- /src/example/openaiResponses/oldResponseChunk1762500869734.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/openaiResponses/oldResponseChunk1762500869734.json -------------------------------------------------------------------------------- /src/example/openaiResponses/originalRequestBody1762500856556.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/example/openaiResponses/originalRequestBody1762500856556.json -------------------------------------------------------------------------------- /src/gemini/antigravity-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/gemini/antigravity-core.js -------------------------------------------------------------------------------- /src/gemini/gemini-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/gemini/gemini-core.js -------------------------------------------------------------------------------- /src/gemini/gemini-strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/gemini/gemini-strategy.js -------------------------------------------------------------------------------- /src/img/logo-mid.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/img/logo-mid.webp -------------------------------------------------------------------------------- /src/img/logo-min.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/img/logo-min.webp -------------------------------------------------------------------------------- /src/img/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/img/logo.webp -------------------------------------------------------------------------------- /src/img/web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/img/web.png -------------------------------------------------------------------------------- /src/oauth-handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/oauth-handlers.js -------------------------------------------------------------------------------- /src/ollama-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/ollama-handler.js -------------------------------------------------------------------------------- /src/openai/openai-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/openai/openai-core.js -------------------------------------------------------------------------------- /src/openai/openai-responses-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/openai/openai-responses-core.js -------------------------------------------------------------------------------- /src/openai/openai-responses-core.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/openai/openai-responses-core.mjs -------------------------------------------------------------------------------- /src/openai/openai-responses-strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/openai/openai-responses-strategy.js -------------------------------------------------------------------------------- /src/openai/openai-strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/openai/openai-strategy.js -------------------------------------------------------------------------------- /src/openai/qwen-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/openai/qwen-core.js -------------------------------------------------------------------------------- /src/provider-models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/provider-models.js -------------------------------------------------------------------------------- /src/provider-pool-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/provider-pool-manager.js -------------------------------------------------------------------------------- /src/provider-strategies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/provider-strategies.js -------------------------------------------------------------------------------- /src/provider-strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/provider-strategy.js -------------------------------------------------------------------------------- /src/request-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/request-handler.js -------------------------------------------------------------------------------- /src/service-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/service-manager.js -------------------------------------------------------------------------------- /src/ui-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/src/ui-manager.js -------------------------------------------------------------------------------- /static/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/app.js -------------------------------------------------------------------------------- /static/app/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/auth.js -------------------------------------------------------------------------------- /static/app/config-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/config-manager.js -------------------------------------------------------------------------------- /static/app/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/constants.js -------------------------------------------------------------------------------- /static/app/event-handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/event-handlers.js -------------------------------------------------------------------------------- /static/app/event-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/event-stream.js -------------------------------------------------------------------------------- /static/app/file-upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/file-upload.js -------------------------------------------------------------------------------- /static/app/mobile.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/mobile.css -------------------------------------------------------------------------------- /static/app/modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/modal.js -------------------------------------------------------------------------------- /static/app/navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/navigation.js -------------------------------------------------------------------------------- /static/app/provider-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/provider-manager.js -------------------------------------------------------------------------------- /static/app/routing-examples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/routing-examples.js -------------------------------------------------------------------------------- /static/app/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/styles.css -------------------------------------------------------------------------------- /static/app/upload-config-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/upload-config-manager.js -------------------------------------------------------------------------------- /static/app/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/app/utils.js -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/index.html -------------------------------------------------------------------------------- /static/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/login.html -------------------------------------------------------------------------------- /static/sponsor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/sponsor.png -------------------------------------------------------------------------------- /static/wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/static/wechat.png -------------------------------------------------------------------------------- /tests/api-integration.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justlovemaki/AIClient-2-API/HEAD/tests/api-integration.test.js --------------------------------------------------------------------------------