From 86a82bf41bddbd6e9f80d0c51393313b4580782f Mon Sep 17 00:00:00 2001 From: hex2077 Date: Sat, 3 Jan 2026 19:57:39 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=B0=83=E6=95=B4=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E5=B9=B6=E6=9B=B4=E6=96=B0logo=E8=B7=AF?= =?UTF-8?q?=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将"高级配置"章节与"授权文件存储路径"和"Ollama协议使用示例"章节顺序调换 - 更新README各语言版本中的logo图片路径 - 优化文档结构,使内容组织更合理 --- README-JA.md | 102 +++++++++++++++++++++++++-------------------------- README-ZH.md | 100 +++++++++++++++++++++++++------------------------- README.md | 102 +++++++++++++++++++++++++-------------------------- 3 files changed, 152 insertions(+), 152 deletions(-) diff --git a/README-JA.md b/README-JA.md index 06e2b50..e1fb7e8 100644 --- a/README-JA.md +++ b/README-JA.md @@ -1,6 +1,6 @@
-logo +logo # AIClient-2-API 🚀 @@ -83,9 +83,9 @@ - [🐳 Docker デプロイ](https://hub.docker.com/r/justlikemaki/aiclient-2-api) - [📋 コア機能](#-コア機能) - [🔐 認証設定ガイド](#-認証設定ガイド) -- [⚙️ 高度な設定](#高度な設定) - [📁 認証ファイル保存パス](#-認証ファイル保存パス) - [🦙 Ollamaプロトコル使用例](#-ollamaプロトコル使用例) +- [⚙️ 高度な設定](#高度な設定) - [❓ よくある質問](#-よくある質問) - [📄 オープンソースライセンス](#-オープンソースライセンス) - [🙏 謝辞](#-謝辞) @@ -230,6 +230,55 @@ Web UI管理インターフェースでは、極めて迅速に認証設定を 3. **起動パラメータ設定**:`--provider-pools-file ` パラメータを使用してプール設定ファイルのパスを指定します 4. **ヘルスチェック**:システムは定期的にヘルスチェックを自動実行し、健全でないプロバイダーを使用しません +### 📁 認証ファイル保存パス + +各サービスの認証情報ファイルのデフォルト保存場所: + +| サービス | デフォルトパス | 説明 | +|------|---------|------| +| **Gemini** | `~/.gemini/oauth_creds.json` | OAuth認証情報 | +| **Kiro** | `~/.aws/sso/cache/kiro-auth-token.json` | Kiro認証トークン | +| **Qwen** | `~/.qwen/oauth_creds.json` | Qwen OAuth認証情報 | +| **Antigravity** | `~/.antigravity/oauth_creds.json` | Antigravity OAuth認証情報 (Claude 4.5 Opus サポート) | + +> **説明**:`~`はユーザーホームディレクトリを表します(Windows: `C:\Users\ユーザー名`、Linux/macOS: `/home/ユーザー名`または`/Users/ユーザー名`) +> +> **カスタムパス**:設定ファイルの関連パラメータまたは環境変数でカスタム保存場所を指定可能 + +--- + +### 🦙 Ollamaプロトコル使用例 + +本プロジェクトはOllamaプロトコルをサポートしており、統一インターフェースを通じてすべてのサポートモデルにアクセスできます。Ollamaエンドポイントは`/api/tags`、`/api/chat`、`/api/generate`などの標準インターフェースを提供します。 + +**Ollama API呼び出し例**: + +1. **利用可能なすべてのモデルをリスト表示**: +```bash +curl http://localhost:3000/ollama/api/tags +``` + +2. **チャットインターフェース**: +```bash +curl http://localhost:3000/ollama/api/chat \ + -H "Content-Type: application/json" \ + -d '{ + "model": "[Claude] claude-sonnet-4.5", + "messages": [ + {"role": "user", "content": "こんにちは"} + ] + }' +``` + +3. **モデルプレフィックスを使用してプロバイダーを指定**: +- `[Kiro]` - Kiro APIを使用してClaudeモデルにアクセス +- `[Claude]` - 公式Claude APIを使用 +- `[Gemini CLI]` - Gemini CLI OAuth経由でアクセス +- `[OpenAI]` - 公式OpenAI APIを使用 +- `[Qwen CLI]` - Qwen OAuth経由でアクセス + +--- + ### 高度な設定 #### 1. プロキシ設定 @@ -348,55 +397,6 @@ Web UI管理インターフェースでは、極めて迅速に認証設定を --- -### 📁 認証ファイル保存パス - -各サービスの認証情報ファイルのデフォルト保存場所: - -| サービス | デフォルトパス | 説明 | -|------|---------|------| -| **Gemini** | `~/.gemini/oauth_creds.json` | OAuth認証情報 | -| **Kiro** | `~/.aws/sso/cache/kiro-auth-token.json` | Kiro認証トークン | -| **Qwen** | `~/.qwen/oauth_creds.json` | Qwen OAuth認証情報 | -| **Antigravity** | `~/.antigravity/oauth_creds.json` | Antigravity OAuth認証情報 (Claude 4.5 Opus サポート) | - -> **説明**:`~`はユーザーホームディレクトリを表します(Windows: `C:\Users\ユーザー名`、Linux/macOS: `/home/ユーザー名`または`/Users/ユーザー名`) -> -> **カスタムパス**:設定ファイルの関連パラメータまたは環境変数でカスタム保存場所を指定可能 - ---- - -### 🦙 Ollamaプロトコル使用例 - -本プロジェクトはOllamaプロトコルをサポートしており、統一インターフェースを通じてすべてのサポートモデルにアクセスできます。Ollamaエンドポイントは`/api/tags`、`/api/chat`、`/api/generate`などの標準インターフェースを提供します。 - -**Ollama API呼び出し例**: - -1. **利用可能なすべてのモデルをリスト表示**: -```bash -curl http://localhost:3000/ollama/api/tags -``` - -2. **チャットインターフェース**: -```bash -curl http://localhost:3000/ollama/api/chat \ - -H "Content-Type: application/json" \ - -d '{ - "model": "[Claude] claude-sonnet-4.5", - "messages": [ - {"role": "user", "content": "こんにちは"} - ] - }' -``` - -3. **モデルプレフィックスを使用してプロバイダーを指定**: -- `[Kiro]` - Kiro APIを使用してClaudeモデルにアクセス -- `[Claude]` - 公式Claude APIを使用 -- `[Gemini CLI]` - Gemini CLI OAuth経由でアクセス -- `[OpenAI]` - 公式OpenAI APIを使用 -- `[Qwen CLI]` - Qwen OAuth経由でアクセス - ---- - ## ❓ よくある質問 ### 1. OAuth認証失敗 diff --git a/README-ZH.md b/README-ZH.md index b9d5408..e5df6f4 100644 --- a/README-ZH.md +++ b/README-ZH.md @@ -82,9 +82,9 @@ - [🐳 Docker 部署](https://hub.docker.com/r/justlikemaki/aiclient-2-api) - [📋 核心功能](#-核心功能) - [🔐 授权配置指南](#-授权配置指南) -- [⚙️ 高级配置](#高级配置) - [📁 授权文件存储路径](#-授权文件存储路径) - [🦙 Ollama 协议使用示例](#-ollama-协议使用示例) +- [⚙️ 高级配置](#高级配置) - [❓ 常见问题](#-常见问题) - [📄 开源许可](#-开源许可) - [🙏 致谢](#-致谢) @@ -229,6 +229,55 @@ docker run -d -p 3000:3000 -p 8085:8085 -p 8086:8086 -p 19876-19880:19876-19880 3. **启动参数配置**:使用 `--provider-pools-file ` 参数指定号池配置文件路径 4. **健康检查**:系统会定期自动执行健康检查,不使用不健康的提供商 +### 📁 授权文件存储路径 + +各服务的授权凭据文件默认存储位置: + +| 服务 | 默认路径 | 说明 | +|------|---------|------| +| **Gemini** | `~/.gemini/oauth_creds.json` | OAuth 认证凭据 | +| **Kiro** | `~/.aws/sso/cache/kiro-auth-token.json` | Kiro 认证令牌 | +| **Qwen** | `~/.qwen/oauth_creds.json` | Qwen OAuth 凭据 | +| **Antigravity** | `~/.antigravity/oauth_creds.json` | Antigravity OAuth 凭据 (支持 Claude 4.5 Opus) | + +> **说明**:`~` 表示用户主目录(Windows: `C:\Users\用户名`,Linux/macOS: `/home/用户名` 或 `/Users/用户名`) + +> **自定义路径**:可通过配置文件中的相关参数或环境变量指定自定义存储位置 + +--- + +### 🦙 Ollama 协议使用示例 + +本项目支持 Ollama 协议,可以通过统一接口访问所有支持的模型。Ollama 端点提供 `/api/tags`、`/api/chat`、`/api/generate` 等标准接口。 + +**Ollama API 调用示例**: + +1. **列出所有可用模型**: +```bash +curl http://localhost:3000/ollama/api/tags +``` + +2. **聊天接口**: +```bash +curl http://localhost:3000/ollama/api/chat \ + -H "Content-Type: application/json" \ + -d '{ + "model": "[Claude] claude-sonnet-4.5", + "messages": [ + {"role": "user", "content": "你好"} + ] + }' +``` + +3. **使用模型前缀指定提供商**: +- `[Kiro]` - 使用 Kiro API 访问 Claude 模型 +- `[Claude]` - 使用 Claude 官方 API +- `[Gemini CLI]` - 通过 Gemini CLI OAuth 访问 +- `[OpenAI]` - 使用 OpenAI 官方 API +- `[Qwen CLI]` - 通过 Qwen OAuth 访问 + +--- + ### 高级配置 #### 1. 代理配置 @@ -347,55 +396,6 @@ docker run -d -p 3000:3000 -p 8085:8085 -p 8086:8086 -p 19876-19880:19876-19880 --- -### 📁 授权文件存储路径 - -各服务的授权凭据文件默认存储位置: - -| 服务 | 默认路径 | 说明 | -|------|---------|------| -| **Gemini** | `~/.gemini/oauth_creds.json` | OAuth 认证凭据 | -| **Kiro** | `~/.aws/sso/cache/kiro-auth-token.json` | Kiro 认证令牌 | -| **Qwen** | `~/.qwen/oauth_creds.json` | Qwen OAuth 凭据 | -| **Antigravity** | `~/.antigravity/oauth_creds.json` | Antigravity OAuth 凭据 (支持 Claude 4.5 Opus) | - -> **说明**:`~` 表示用户主目录(Windows: `C:\Users\用户名`,Linux/macOS: `/home/用户名` 或 `/Users/用户名`) - -> **自定义路径**:可通过配置文件中的相关参数或环境变量指定自定义存储位置 - ---- - -### 🦙 Ollama 协议使用示例 - -本项目支持 Ollama 协议,可以通过统一接口访问所有支持的模型。Ollama 端点提供 `/api/tags`、`/api/chat`、`/api/generate` 等标准接口。 - -**Ollama API 调用示例**: - -1. **列出所有可用模型**: -```bash -curl http://localhost:3000/ollama/api/tags -``` - -2. **聊天接口**: -```bash -curl http://localhost:3000/ollama/api/chat \ - -H "Content-Type: application/json" \ - -d '{ - "model": "[Claude] claude-sonnet-4.5", - "messages": [ - {"role": "user", "content": "你好"} - ] - }' -``` - -3. **使用模型前缀指定提供商**: -- `[Kiro]` - 使用 Kiro API 访问 Claude 模型 -- `[Claude]` - 使用 Claude 官方 API -- `[Gemini CLI]` - 通过 Gemini CLI OAuth 访问 -- `[OpenAI]` - 使用 OpenAI 官方 API -- `[Qwen CLI]` - 通过 Qwen OAuth 访问 - ---- - ## ❓ 常见问题 ### 1. OAuth 授权失败 diff --git a/README.md b/README.md index 44fef34..54baa65 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@
-logo +logo # AIClient-2-API 🚀 @@ -83,9 +83,9 @@ - [🐳 Docker Deployment](https://hub.docker.com/r/justlikemaki/aiclient-2-api) - [📋 Core Features](#-core-features) - [🔐 Authorization Configuration Guide](#-authorization-configuration-guide) -- [⚙️ Advanced Configuration](#advanced-configuration) - [📁 Authorization File Storage Paths](#-authorization-file-storage-paths) - [🦙 Ollama Protocol Usage Examples](#-ollama-protocol-usage-examples) +- [⚙️ Advanced Configuration](#advanced-configuration) - [❓ FAQ](#-faq) - [📄 Open Source License](#-open-source-license) - [🙏 Acknowledgements](#-acknowledgements) @@ -230,6 +230,55 @@ In the Web UI management interface, you can complete authorization configuration 3. **Startup Parameter Configuration**: Use the `--provider-pools-file ` parameter to specify the pool configuration file path 4. **Health Check**: The system will automatically perform periodic health checks and avoid using unhealthy providers +### 📁 Authorization File Storage Paths + +Default storage locations for authorization credential files of each service: + +| Service | Default Path | Description | +|------|---------|------| +| **Gemini** | `~/.gemini/oauth_creds.json` | OAuth authentication credentials | +| **Kiro** | `~/.aws/sso/cache/kiro-auth-token.json` | Kiro authentication token | +| **Qwen** | `~/.qwen/oauth_creds.json` | Qwen OAuth credentials | +| **Antigravity** | `~/.antigravity/oauth_creds.json` | Antigravity OAuth credentials (supports Claude 4.5 Opus) | + +> **Note**: `~` represents the user home directory (Windows: `C:\Users\username`, Linux/macOS: `/home/username` or `/Users/username`) +> +> **Custom Path**: Can specify custom storage location via relevant parameters in configuration file or environment variables + +--- + +### 🦙 Ollama Protocol Usage Examples + +This project supports the Ollama protocol, allowing access to all supported models through a unified interface. The Ollama endpoint provides standard interfaces such as `/api/tags`, `/api/chat`, `/api/generate`, etc. + +**Ollama API Call Examples**: + +1. **List all available models**: +```bash +curl http://localhost:3000/ollama/api/tags +``` + +2. **Chat interface**: +```bash +curl http://localhost:3000/ollama/api/chat \ + -H "Content-Type: application/json" \ + -d '{ + "model": "[Claude] claude-sonnet-4.5", + "messages": [ + {"role": "user", "content": "Hello"} + ] + }' +``` + +3. **Specify provider using model prefix**: +- `[Kiro]` - Access Claude models using Kiro API +- `[Claude]` - Use official Claude API +- `[Gemini CLI]` - Access via Gemini CLI OAuth +- `[OpenAI]` - Use official OpenAI API +- `[Qwen CLI]` - Access via Qwen OAuth + +--- + ### Advanced Configuration #### 1. Proxy Configuration @@ -348,55 +397,6 @@ When all accounts under a Provider Type (e.g., `gemini-cli-oauth`) are exhausted --- -### 📁 Authorization File Storage Paths - -Default storage locations for authorization credential files of each service: - -| Service | Default Path | Description | -|------|---------|------| -| **Gemini** | `~/.gemini/oauth_creds.json` | OAuth authentication credentials | -| **Kiro** | `~/.aws/sso/cache/kiro-auth-token.json` | Kiro authentication token | -| **Qwen** | `~/.qwen/oauth_creds.json` | Qwen OAuth credentials | -| **Antigravity** | `~/.antigravity/oauth_creds.json` | Antigravity OAuth credentials (supports Claude 4.5 Opus) | - -> **Note**: `~` represents the user home directory (Windows: `C:\Users\username`, Linux/macOS: `/home/username` or `/Users/username`) -> -> **Custom Path**: Can specify custom storage location via relevant parameters in configuration file or environment variables - ---- - -### 🦙 Ollama Protocol Usage Examples - -This project supports the Ollama protocol, allowing access to all supported models through a unified interface. The Ollama endpoint provides standard interfaces such as `/api/tags`, `/api/chat`, `/api/generate`, etc. - -**Ollama API Call Examples**: - -1. **List all available models**: -```bash -curl http://localhost:3000/ollama/api/tags -``` - -2. **Chat interface**: -```bash -curl http://localhost:3000/ollama/api/chat \ - -H "Content-Type: application/json" \ - -d '{ - "model": "[Claude] claude-sonnet-4.5", - "messages": [ - {"role": "user", "content": "Hello"} - ] - }' -``` - -3. **Specify provider using model prefix**: -- `[Kiro]` - Access Claude models using Kiro API -- `[Claude]` - Use official Claude API -- `[Gemini CLI]` - Access via Gemini CLI OAuth -- `[OpenAI]` - Use official OpenAI API -- `[Qwen CLI]` - Access via Qwen OAuth - ---- - ## ❓ FAQ ### 1. OAuth Authorization Failed