Spaces:
Paused
Paused
| title: CLIProxyAPI | |
| emoji: 😻 | |
| colorFrom: purple | |
| colorTo: yellow | |
| sdk: docker | |
| pinned: false | |
| app_port: 8317 | |
| # CLIProxyAPI | |
| CLIProxyAPI 是一个基于 Hugging Face Spaces 部署的 API 代理服务,用于提供 CLI 工具的 Web API 接口。 | |
| ## 功能特性 | |
| - 提供 CLI 工具的 HTTP API 接口 | |
| - 支持多种命令行工具的远程调用 | |
| - 基于 Docker 容器化部署 | |
| - 适用于 Hugging Face Spaces 环境 | |
| - 支持通过环境变量自定义配置 | |
| ## 部署信息 | |
| 本部署使用以下 Docker 镜像: | |
| - 镜像名称:`ghcr.io/gdtiti/cliproxy-api:1.1` | |
| - 基础环境:Python | |
| - 端口:8317 (CLIProxyAPI 默认端口) | |
| ## 环境变量配置 | |
| ### Gemini CLI 配置 | |
| 您可以通过以下环境变量自定义 Gemini CLI 的镜像节点配置: | |
| - `GEMINI_CODE_ASSIST_ENDPOINT`: Code Assist API 端点(必配) | |
| - `GEMINI_OAUTH_ENDPOINT`: OAuth2 认证端点(必配) | |
| - `GEMINI_GOOGLE_APIS_ENDPOINT`: Google APIs 基础端点(必配) | |
| - `GEMINI_RESOURCE_MANAGER_ENDPOINT`: Resource Manager API 端点(可选) | |
| - `GEMINI_SERVICE_USAGE_ENDPOINT`: Service Usage API 端点(可选) | |
| ### 远程管理配置 | |
| 您可以通过以下环境变量自定义远程管理设置: | |
| - `REMOTE_MANAGEMENT_ALLOW_REMOTE`: 是否允许远程管理访问(true/false) | |
| - `REMOTE_MANAGEMENT_SECRET_KEY`: 管理密钥(如果设置,将覆盖配置文件中的默认值) | |
| ## 使用方法 | |
| 部署完成后,您可以通过以下方式访问 API: | |
| 1. 直接访问 Space 页面查看 API 文档 | |
| 2. 发送 HTTP 请求到 API 端点 | |
| ### API 端点示例 | |
| ```bash | |
| # 基本健康检查 | |
| curl https://your-space.hf.space/health | |
| # 执行命令 | |
| curl -X POST https://your-space.hf.space/api/execute \ | |
| -H "Content-Type: application/json" \ | |
| -d '{"command": "ls -la"}' | |
| ``` | |
| ## 配置说明 | |
| 本部署使用以下环境变量: | |
| - `PORT=8317`: 服务端口 | |
| - `HOST=0.0.0.0`: 监听地址 | |
| ## 开发与部署 | |
| 如需在本地开发或自定义部署,请参考原始项目 [CLIProxyAPI](https://github.com/gdtiti/CLIProxyAPI)。 | |
| ## 许可证 | |
| 请参考原始项目的许可证条款。 | |
| --- | |
| Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference |