From fb4772b2fdbb0453c36d14be6681d166e0f31d84 Mon Sep 17 00:00:00 2001 From: huncle982 <1391627585@qq.com> Date: Fri, 8 Aug 2025 16:57:30 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=9F=9F=E5=90=8D=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/appstore/intro.md | 8 +++---- .../Development-Tools/claude-code.md | 2 +- docs/products/apis/async-task.md | 24 +++++++++---------- .../products/apis/images-vision/controlnet.md | 2 +- docs/products/apis/images-vision/faceid.md | 2 +- docs/products/apis/images-vision/fuzzy.md | 2 +- docs/products/apis/texts/text-generation.md | 2 +- docs/products/training/text-generate.md | 2 +- 8 files changed, 22 insertions(+), 22 deletions(-) diff --git a/docs/appstore/intro.md b/docs/appstore/intro.md index cec2f64..dab8d7b 100644 --- a/docs/appstore/intro.md +++ b/docs/appstore/intro.md @@ -79,7 +79,7 @@ AI 应用市场提供了简单易用的 API,帮助开发者快速将应用集 ```python showLineNumbers title="Python" import requests -requests.get("https://ai.gitee.com/v1/app", +requests.get("{{SITE_URL}}/v1/app", headers={ "Authorization": "Bearer YOUR_APP_TOKEN_HERE" # 如果是公开的 APP 就不需要设置 Authorization }, @@ -108,7 +108,7 @@ requests.get("https://ai.gitee.com/v1/app", #### 获取验证码 ```python showLineNumbers title="Python" -requests.post("https://ai.gitee.com/v1/app/auth/vcode", +requests.post("{{SITE_URL}}/v1/app/auth/vcode", headers={ "Authorization": "Bearer YOUR_APP_TOKEN_HERE", "Content-Type": "application/json" @@ -125,7 +125,7 @@ requests.post("https://ai.gitee.com/v1/app/auth/vcode", #### 获取用户子令牌(相当于用户的身份认证) ```python showLineNumbers title="Python" -requests.post("https://ai.gitee.com/v1/app/auth/token", +requests.post("{{SITE_URL}}/v1/app/auth/token", headers={ "Authorization": "Bearer YOUR_APP_TOKEN_HERE", "Content-Type": "application/json" @@ -147,7 +147,7 @@ requests.post("https://ai.gitee.com/v1/app/auth/token", 在使用计费 API 之前需要先 [设置收费策略](./price) 。目前应用市场支持支付宝和微信两种支付形式,使用计费 API 的示例代码如下: ```python showLineNumbers title="Python" -requests.post("https://ai.gitee.com/v1/app/pay", +requests.post("{{SITE_URL}}/v1/app/pay", headers={ "Authorization": "Bearer APP_USER_TOKEN_HERE", # 这里的 APP_USER_TOKEN_HERE 是用户的子令牌 "Content-Type": "application/json" diff --git a/docs/integrations/Development-Tools/claude-code.md b/docs/integrations/Development-Tools/claude-code.md index 50fa313..ed248f5 100644 --- a/docs/integrations/Development-Tools/claude-code.md +++ b/docs/integrations/Development-Tools/claude-code.md @@ -39,7 +39,7 @@ Serverless API 支持在 Claude Code 中调用,使用步骤如下: "Providers": [ { "name": "gitee", - "api_base_url": "https://ai.gitee.com/v1/chat/completions", + "api_base_url": "{{SITE_URL}}/v1/chat/completions", "api_key": "your-api-key", "models": ["kimi-k2-instruct"], "transformer": { diff --git a/docs/products/apis/async-task.md b/docs/products/apis/async-task.md index 1eca00d..f391301 100644 --- a/docs/products/apis/async-task.md +++ b/docs/products/apis/async-task.md @@ -11,11 +11,11 @@ 异步任务接口采用提交-查询模式: - **提交接口**:用于创建异步任务,例如文本生成音乐的提交接口为 `/async/music/generations` -- **查询接口**:统一的任务状态查询接口 `https://ai.gitee.com/api/v1/task/` -- **任务取消接口**:`https://ai.gitee.com/api/v1/task//cancel` -- **配额查询接口**:`https://ai.gitee.com/v1/tasks/available-quota` -- **任务状态接口**:`https://ai.gitee.com/v1/task//status` -- **任务记录接口**:`https://ai.gitee.com/v1/task/` +- **查询接口**:统一的任务状态查询接口 `{{SITE_URL}}/api/v1/task/` +- **任务取消接口**:`{{SITE_URL}}/api/v1/task//cancel` +- **配额查询接口**:`{{SITE_URL}}/v1/tasks/available-quota` +- **任务状态接口**:`{{SITE_URL}}/v1/task//status` +- **任务记录接口**:`{{SITE_URL}}/v1/task/` ## 工作流程 @@ -37,7 +37,7 @@ from PIL import Image from io import BytesIO from requests_toolbelt.multipart.encoder import MultipartEncoder -API_URL = "https://ai.gitee.com/v1/async/music/generations" +API_URL = "{{SITE_URL}}/v1/async/music/generations" headers = { "Authorization": "Bearer ", } @@ -163,16 +163,16 @@ with open("output.mp3", "wb") as f: ```bash showLineNumbers title="bash" # 查询可用配额 curl -H "Authorization: Bearer " \ - https://ai.gitee.com/v1/tasks/available-quota + {{SITE_URL}}/v1/tasks/available-quota # 取消不需要的任务 curl -X POST \ -H "Authorization: Bearer " \ - https://ai.gitee.com/api/v1/task//cancel + {{SITE_URL}}/api/v1/task//cancel # 查询任务状态 curl -H "Authorization: Bearer " \ - https://ai.gitee.com/v1/task//status + {{SITE_URL}}/v1/task//status ``` ## 常见问题 @@ -181,19 +181,19 @@ curl -H "Authorization: Bearer " \ A: 根据任务复杂度不同,通常在 1-10 分钟内完成。 **Q: 是否可以取消正在进行的任务?** -A: 支持任务取消。使用取消接口 `https://ai.gitee.com/api/v1/task//cancel` 可以取消 waiting 或 in_progress 状态的任务。 +A: 支持任务取消。使用取消接口 `{{SITE_URL}}/api/v1/task//cancel` 可以取消 waiting 或 in_progress 状态的任务。 **Q: 什么是并发配额限制?** A: 每个账号的异步任务有并发配额限制,包括处于 waiting 和 in_progress 状态的任务总数。超过配额将无法提交新任务。 **Q: 如何查询我的可用配额?** -A: 使用配额查询接口 `https://ai.gitee.com/v1/tasks/available-quota` 可以查询当前可用的异步任务并发配额。 +A: 使用配额查询接口 `{{SITE_URL}}/v1/tasks/available-quota` 可以查询当前可用的异步任务并发配额。 **Q: 下载链接有效期多长?** A: 下载链接通常有效期为 24 小时,请及时下载保存。 **Q: 如何获取任务的详细信息?** -A: 使用任务记录接口 `https://ai.gitee.com/v1/task/` 可以获取任务的完整信息,包括参数、状态、结果等。 +A: 使用任务记录接口 `{{SITE_URL}}/v1/task/` 可以获取任务的完整信息,包括参数、状态、结果等。 **Q: 如何处理配额不足的情况?** diff --git a/docs/products/apis/images-vision/controlnet.md b/docs/products/apis/images-vision/controlnet.md index b59c4e0..a7e733a 100644 --- a/docs/products/apis/images-vision/controlnet.md +++ b/docs/products/apis/images-vision/controlnet.md @@ -48,7 +48,7 @@ import base64 import requests client = OpenAI( - base_url="https://ai.gitee.com/v1", + base_url="{{SITE_URL}}/v1", api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ) diff --git a/docs/products/apis/images-vision/faceid.md b/docs/products/apis/images-vision/faceid.md index 6f1303c..73dfee8 100644 --- a/docs/products/apis/images-vision/faceid.md +++ b/docs/products/apis/images-vision/faceid.md @@ -109,7 +109,7 @@ import base64 from PIL import Image from io import BytesIO -API_URL = "https://ai.gitee.com/v1/images/face-migration" +API_URL = "{{SITE_URL}}/v1/images/face-migration" headers = { "Authorization": "Bearer " } diff --git a/docs/products/apis/images-vision/fuzzy.md b/docs/products/apis/images-vision/fuzzy.md index 2acd1ef..c06f46d 100644 --- a/docs/products/apis/images-vision/fuzzy.md +++ b/docs/products/apis/images-vision/fuzzy.md @@ -77,7 +77,7 @@ from PIL import Image from io import BytesIO from requests_toolbelt import MultipartEncoder -API_URL = "https://ai.gitee.com/v1/images/style-migration" +API_URL = "{{SITE_URL}}/v1/images/style-migration" headers = { "Authorization": "Bearer ", } diff --git a/docs/products/apis/texts/text-generation.md b/docs/products/apis/texts/text-generation.md index a1df7d0..d808821 100644 --- a/docs/products/apis/texts/text-generation.md +++ b/docs/products/apis/texts/text-generation.md @@ -51,7 +51,7 @@ import TabItem from '@theme/TabItem'; ```javascript showLineNumbers async function query(data) { - const response = await fetch('https://ai.gitee.com/v1/chat/completions', { + const response = await fetch('{{SITE_URL}}/v1/chat/completions', { headers: { Authorization: 'Bearer xxxxx', 'Content-Type': 'application/json', diff --git a/docs/products/training/text-generate.md b/docs/products/training/text-generate.md index 83eead3..1c63519 100644 --- a/docs/products/training/text-generate.md +++ b/docs/products/training/text-generate.md @@ -84,7 +84,7 @@ import ReactPlayer from 'react-player/lazy'; ### 配置训练参数 -在配置训练参数前,您需要上传数据集,您可以在 [此处](https://ai.gitee.com/datasets/wang-tu1357/gsm8k_thinking_chinese/tree/master) 下载测试数据集进行测试。 +在配置训练参数前,您需要上传数据集,您可以在 [此处]({{SITE_URL}}/datasets/wang-tu1357/gsm8k_thinking_chinese/tree/master) 下载测试数据集进行测试。 ![上传数据集](/img/training/guide-llm/train-only-messages.png) -- Gitee From cb4a0b5a65c92082aa1cf2e25992091f5714051e Mon Sep 17 00:00:00 2001 From: huncle982 <1391627585@qq.com> Date: Wed, 13 Aug 2025 14:14:12 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0api=5Furl=E7=9A=84?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 4 ++-- docs/appstore/intro.md | 8 ++++---- docs/getting-started.md | 2 +- docs/integrations/Development-Tools/claude-code.md | 2 +- docs/integrations/intro.md | 2 +- docs/integrations/mcp.md | 6 +++--- docs/products/apis/3d/index.md | 4 ++-- docs/products/apis/async-task.md | 2 +- docs/products/apis/documents/ocr.md | 4 ++-- docs/products/apis/documents/pdf.md | 12 ++++++------ docs/products/apis/embeddings/index.md | 6 +++--- docs/products/apis/images-vision/controlnet.md | 4 ++-- docs/products/apis/images-vision/faceid.md | 4 ++-- docs/products/apis/images-vision/fuzzy.md | 2 +- docs/products/apis/images-vision/lora.md | 4 ++-- docs/products/apis/images-vision/object-detection.md | 4 ++-- docs/products/apis/images-vision/text2image.md | 4 ++-- docs/products/apis/images-vision/visions.md | 2 +- docs/products/apis/moderations/index.md | 4 ++-- docs/products/apis/speeches/speech-recognition.md | 2 +- docs/products/apis/speeches/text-to-speech.md | 2 +- docs/products/apis/speeches/voiceprint.md | 4 ++-- docs/products/apis/texts/function-calling.md | 2 +- docs/products/apis/texts/json-output.md | 2 +- docs/products/apis/texts/lang-style.md | 2 +- docs/products/apis/texts/text-comlpetion.md | 12 ++++++------ docs/products/apis/texts/text-generation.md | 10 +++++----- docs/products/apis/videos/index.md | 4 ++-- 28 files changed, 60 insertions(+), 60 deletions(-) diff --git a/.env.example b/.env.example index 6c623a6..6c65c77 100644 --- a/.env.example +++ b/.env.example @@ -1,7 +1,7 @@ # 生产环境 DOCS_CDN_PREFIX=https://ai-assets.gitee.com/docs -DOCS_SITE_URL=https://ai.gitee.com +DOCS_API_URL=https://api.moark.com # 开发环境 #DOCS_CDN_PREFIX=/docs -#DOCS_SITE_URL=https://ai.gitee.com \ No newline at end of file +#DOCS_API_URL=https://ai.gitee.com \ No newline at end of file diff --git a/docs/appstore/intro.md b/docs/appstore/intro.md index dab8d7b..9e6e0de 100644 --- a/docs/appstore/intro.md +++ b/docs/appstore/intro.md @@ -79,7 +79,7 @@ AI 应用市场提供了简单易用的 API,帮助开发者快速将应用集 ```python showLineNumbers title="Python" import requests -requests.get("{{SITE_URL}}/v1/app", +requests.get("{{API_URL}}/v1/app", headers={ "Authorization": "Bearer YOUR_APP_TOKEN_HERE" # 如果是公开的 APP 就不需要设置 Authorization }, @@ -108,7 +108,7 @@ requests.get("{{SITE_URL}}/v1/app", #### 获取验证码 ```python showLineNumbers title="Python" -requests.post("{{SITE_URL}}/v1/app/auth/vcode", +requests.post("{{API_URL}}/v1/app/auth/vcode", headers={ "Authorization": "Bearer YOUR_APP_TOKEN_HERE", "Content-Type": "application/json" @@ -125,7 +125,7 @@ requests.post("{{SITE_URL}}/v1/app/auth/vcode", #### 获取用户子令牌(相当于用户的身份认证) ```python showLineNumbers title="Python" -requests.post("{{SITE_URL}}/v1/app/auth/token", +requests.post("{{API_URL}}/v1/app/auth/token", headers={ "Authorization": "Bearer YOUR_APP_TOKEN_HERE", "Content-Type": "application/json" @@ -147,7 +147,7 @@ requests.post("{{SITE_URL}}/v1/app/auth/token", 在使用计费 API 之前需要先 [设置收费策略](./price) 。目前应用市场支持支付宝和微信两种支付形式,使用计费 API 的示例代码如下: ```python showLineNumbers title="Python" -requests.post("{{SITE_URL}}/v1/app/pay", +requests.post("{{API_URL}}/v1/app/pay", headers={ "Authorization": "Bearer APP_USER_TOKEN_HERE", # 这里的 APP_USER_TOKEN_HERE 是用户的子令牌 "Content-Type": "application/json" diff --git a/docs/getting-started.md b/docs/getting-started.md index b330db6..47e4da1 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -46,7 +46,7 @@ hide_table_of_contents: true ```python showLineNumbers title="python" import requests -url = "{{SITE_URL}}/v1/chat/completions" +url = "{{API_URL}}/v1/chat/completions" headers = { "Authorization": "Bearer ", "Content-Type": "application/json" diff --git a/docs/integrations/Development-Tools/claude-code.md b/docs/integrations/Development-Tools/claude-code.md index ed248f5..0ac917d 100644 --- a/docs/integrations/Development-Tools/claude-code.md +++ b/docs/integrations/Development-Tools/claude-code.md @@ -39,7 +39,7 @@ Serverless API 支持在 Claude Code 中调用,使用步骤如下: "Providers": [ { "name": "gitee", - "api_base_url": "{{SITE_URL}}/v1/chat/completions", + "api_base_url": "{{API_URL}}/v1/chat/completions", "api_key": "your-api-key", "models": ["kimi-k2-instruct"], "transformer": { diff --git a/docs/integrations/intro.md b/docs/integrations/intro.md index 7bdfba0..4a48fdb 100644 --- a/docs/integrations/intro.md +++ b/docs/integrations/intro.md @@ -38,7 +38,7 @@ sidebar_position: 1 请在 Serverless API 页选择您想要使用的模型,点击调用,获取它的 API 调用地址,如下所示: ``` -{{SITE_URL}}/v1/chat/completions +{{API_URL}}/v1/chat/completions ``` ![alt text](/img/serverless-api/integrated/integrate1.png) diff --git a/docs/integrations/mcp.md b/docs/integrations/mcp.md index 88dfaf1..77f2a06 100644 --- a/docs/integrations/mcp.md +++ b/docs/integrations/mcp.md @@ -46,7 +46,7 @@ import TabItem from '@theme/TabItem'; { "mcpServers": { "gitee-ai": { - "url": "{{SITE_URL}}/mcp/sse", + "url": "{{API_URL}}/mcp/sse", "headers": { "Authorization": "Bearer " } @@ -68,7 +68,7 @@ import TabItem from '@theme/TabItem'; { "mcpServers": { "gitee-ai": { - "url": "{{SITE_URL}}/mcp/sse", + "url": "{{API_URL}}/mcp/sse", "headers": { "Authorization": "Bearer " } @@ -89,7 +89,7 @@ import TabItem from '@theme/TabItem'; { "mcpServers": { "gitee-ai": { - "url": "{{SITE_URL}}/mcp/sse", + "url": "{{API_URL}}/mcp/sse", "headers": { "Authorization": "Bearer " } diff --git a/docs/products/apis/3d/index.md b/docs/products/apis/3d/index.md index a899a7b..2710ebd 100644 --- a/docs/products/apis/3d/index.md +++ b/docs/products/apis/3d/index.md @@ -45,7 +45,7 @@ import webbrowser import contextlib import mimetypes -API_URL = "{{SITE_URL}}/v1/async/image-to-3d" +API_URL = "{{API_URL}}/v1/async/image-to-3d" API_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" headers = { "Authorization": f"Bearer {API_TOKEN}" @@ -77,7 +77,7 @@ def query(payload): return response.json() def poll_task(task_id): - status_url = f"{{SITE_URL}}/v1/task/{task_id}" + status_url = f"{{API_URL}}/v1/task/{task_id}" timeout = 30 * 60 retry_interval = 10 attempts = 0 diff --git a/docs/products/apis/async-task.md b/docs/products/apis/async-task.md index f391301..987424d 100644 --- a/docs/products/apis/async-task.md +++ b/docs/products/apis/async-task.md @@ -37,7 +37,7 @@ from PIL import Image from io import BytesIO from requests_toolbelt.multipart.encoder import MultipartEncoder -API_URL = "{{SITE_URL}}/v1/async/music/generations" +API_URL = "{{API_URL}}/v1/async/music/generations" headers = { "Authorization": "Bearer ", } diff --git a/docs/products/apis/documents/ocr.md b/docs/products/apis/documents/ocr.md index 80c1ce8..6b8c273 100644 --- a/docs/products/apis/documents/ocr.md +++ b/docs/products/apis/documents/ocr.md @@ -23,7 +23,7 @@ GOT-OCR2_0 提供功能强大的 OCR 解决方案,能够高精度、快速、 ```bash showLineNumbers - curl {{SITE_URL}}/v1/images/ocr \ + curl {{API_URL}}/v1/images/ocr \ -X POST \ -H "Authorization: Bearer 私人令牌" \ -F "model=GOT-OCR2_0" @@ -34,7 +34,7 @@ GOT-OCR2_0 提供功能强大的 OCR 解决方案,能够高精度、快速、 ```python showLineNumbers title="python" import requests - API_URL = "{{SITE_URL}}/v1/images/ocr" + API_URL = "{{API_URL}}/v1/images/ocr" HEADERS = { "Authorization": "Bearer 私人令牌", } diff --git a/docs/products/apis/documents/pdf.md b/docs/products/apis/documents/pdf.md index bfd09f3..6edce4d 100644 --- a/docs/products/apis/documents/pdf.md +++ b/docs/products/apis/documents/pdf.md @@ -36,7 +36,7 @@ PDF-Extract-Kit 专为从各类复杂 PDF 文档中高效提取高质量内容 您可以点击 [PDF-Extract-Kit]({{SITE_URL}}/serverless-api?model=PDF-Extract-Kit-1.0) 在线免费体验。以下是代码调用示例。 ```bash showLineNumbers - curl {{SITE_URL}}/v1/async/documents/parse \ + curl {{API_URL}}/v1/async/documents/parse \ -X POST \ -H "Authorization: Bearer 您的访问令牌" \ -F "model=PDF-Extract-Kit-1.0" \ @@ -76,8 +76,8 @@ PDF-Extract-Kit 专为从各类复杂 PDF 文档中高效提取高质量内容 "status": "waiting", "created_at": 1742885184998, "urls": { - "get": "{{SITE_URL}}/api/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B", - "cancel": "{{SITE_URL}}/api/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B/cancel" + "get": "{{API_URL}}/api/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B", + "cancel": "{{API_URL}}/api/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B/cancel" } } ``` @@ -85,7 +85,7 @@ PDF-Extract-Kit 专为从各类复杂 PDF 文档中高效提取高质量内容 再根据 task_id 获取最终执行结果: ```bash showLineNumbers -curl {{SITE_URL}}/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B/ +curl {{API_URL}}/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B/ --header 'Authorization: Bearer 您的访问令牌' ``` @@ -109,8 +109,8 @@ curl {{SITE_URL}}/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B/ "started_at": 1742885188000, "completed_at": 1742885190000, "urls": { - "get": "{{SITE_URL}}/api/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B", - "cancel": "{{SITE_URL}}/api/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B/cancel" + "get": "{{API_URL}}/api/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B", + "cancel": "{{API_URL}}/api/v1/task/AAC2KETEYJVKER04U6RNMHJTOGLVEG1B/cancel" } } ``` diff --git a/docs/products/apis/embeddings/index.md b/docs/products/apis/embeddings/index.md index a53ffae..4ee60d5 100644 --- a/docs/products/apis/embeddings/index.md +++ b/docs/products/apis/embeddings/index.md @@ -28,7 +28,7 @@ import ServerlessAPIServices from '@site/src/components/ServerlessAPIServices'; from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 替换为您的令牌 default_headers={"X-Failover-Enabled":"true"}, ) @@ -55,7 +55,7 @@ response = client.embeddings.create( from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 替换为您的令牌 ) @@ -80,7 +80,7 @@ response = client.embeddings.create( ```python showLineNumbers title="python" import requests -API_URL = "{{SITE_URL}}/v1/rerank" +API_URL = "{{API_URL}}/v1/rerank" API_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # 替换为您的令牌 headers = { "X-Failover-Enabled": "true", diff --git a/docs/products/apis/images-vision/controlnet.md b/docs/products/apis/images-vision/controlnet.md index a7e733a..d08f2ed 100644 --- a/docs/products/apis/images-vision/controlnet.md +++ b/docs/products/apis/images-vision/controlnet.md @@ -48,7 +48,7 @@ import base64 import requests client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ) @@ -96,7 +96,7 @@ import requests import base64 import json -url = "{{SITE_URL}}/v1/images/generations" +url = "{{API_URL}}/v1/images/generations" headers = { "Authorization": "Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 替换为您的 API Key diff --git a/docs/products/apis/images-vision/faceid.md b/docs/products/apis/images-vision/faceid.md index 73dfee8..50c3fbb 100644 --- a/docs/products/apis/images-vision/faceid.md +++ b/docs/products/apis/images-vision/faceid.md @@ -26,7 +26,7 @@ import base64 from PIL import Image from io import BytesIO -API_URL = "{{SITE_URL}}/v1/images/face-migration" +API_URL = "{{API_URL}}/v1/images/face-migration" headers = { "Authorization": "Bearer " } @@ -109,7 +109,7 @@ import base64 from PIL import Image from io import BytesIO -API_URL = "{{SITE_URL}}/v1/images/face-migration" +API_URL = "{{API_URL}}/v1/images/face-migration" headers = { "Authorization": "Bearer " } diff --git a/docs/products/apis/images-vision/fuzzy.md b/docs/products/apis/images-vision/fuzzy.md index c06f46d..c33811e 100644 --- a/docs/products/apis/images-vision/fuzzy.md +++ b/docs/products/apis/images-vision/fuzzy.md @@ -77,7 +77,7 @@ from PIL import Image from io import BytesIO from requests_toolbelt import MultipartEncoder -API_URL = "{{SITE_URL}}/v1/images/style-migration" +API_URL = "{{API_URL}}/v1/images/style-migration" headers = { "Authorization": "Bearer ", } diff --git a/docs/products/apis/images-vision/lora.md b/docs/products/apis/images-vision/lora.md index 09f6af1..dfd5230 100644 --- a/docs/products/apis/images-vision/lora.md +++ b/docs/products/apis/images-vision/lora.md @@ -46,7 +46,7 @@ import base64 import requests client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 替换为您的 API Key ) @@ -96,7 +96,7 @@ import requests import base64 import json -url = "{{SITE_URL}}/v1/images/generations" +url = "{{API_URL}}/v1/images/generations" headers = { "Authorization": "Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 替换为您的 API Key diff --git a/docs/products/apis/images-vision/object-detection.md b/docs/products/apis/images-vision/object-detection.md index 84e1666..9feb7a1 100644 --- a/docs/products/apis/images-vision/object-detection.md +++ b/docs/products/apis/images-vision/object-detection.md @@ -28,9 +28,9 @@ headers = { } #用于请求图像描述的url -url_caption = "{{SITE_URL}}/v1/images/caption" +url_caption = "{{API_URL}}/v1/images/caption" #用于请求目标识别的url -url_object_detection = "{{SITE_URL}}/v1/images/object-detection" +url_object_detection = "{{API_URL}}/v1/images/object-detection" def query(url, payload): files = { diff --git a/docs/products/apis/images-vision/text2image.md b/docs/products/apis/images-vision/text2image.md index ce7e3ff..c02f5a3 100644 --- a/docs/products/apis/images-vision/text2image.md +++ b/docs/products/apis/images-vision/text2image.md @@ -33,7 +33,7 @@ from openai import OpenAI import base64 client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 替换为您的 API Key default_headers={"X-Failover-Enabled":"true"}, ) @@ -65,7 +65,7 @@ import requests import base64 import json -url = "{{SITE_URL}}/v1/images/generations" +url = "{{API_URL}}/v1/images/generations" headers = { "Authorization": "Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 替换为您的 API Key diff --git a/docs/products/apis/images-vision/visions.md b/docs/products/apis/images-vision/visions.md index 7876b94..32d78d3 100644 --- a/docs/products/apis/images-vision/visions.md +++ b/docs/products/apis/images-vision/visions.md @@ -28,7 +28,7 @@ import ServerlessAPIServices from '@site/src/components/ServerlessAPIServices'; from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 替换为您的访问令牌 ) diff --git a/docs/products/apis/moderations/index.md b/docs/products/apis/moderations/index.md index 1bf30d3..31d34a5 100644 --- a/docs/products/apis/moderations/index.md +++ b/docs/products/apis/moderations/index.md @@ -26,7 +26,7 @@ Security-semantic-filtering 是一种用于增强系统安全性的技术,通 from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 请替换为您的令牌 ) @@ -47,7 +47,7 @@ response = client.moderations.create( from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 请替换为您的令牌 ) diff --git a/docs/products/apis/speeches/speech-recognition.md b/docs/products/apis/speeches/speech-recognition.md index 1af4e2a..c9b8a02 100644 --- a/docs/products/apis/speeches/speech-recognition.md +++ b/docs/products/apis/speeches/speech-recognition.md @@ -33,7 +33,7 @@ import requests from requests_toolbelt import MultipartEncoder import os -API_URL = "{{SITE_URL}}/v1/audio/transcriptions" +API_URL = "{{API_URL}}/v1/audio/transcriptions" API_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # 请替换为您的令牌 headers = { "Authorization": f"Bearer {API_TOKEN}" diff --git a/docs/products/apis/speeches/text-to-speech.md b/docs/products/apis/speeches/text-to-speech.md index 5d3020b..85b020b 100644 --- a/docs/products/apis/speeches/text-to-speech.md +++ b/docs/products/apis/speeches/text-to-speech.md @@ -38,7 +38,7 @@ import ServerlessAPIServices from '@site/src/components/ServerlessAPIServices'; from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # 请替换为您的令牌 ) diff --git a/docs/products/apis/speeches/voiceprint.md b/docs/products/apis/speeches/voiceprint.md index 589542f..1acc00b 100644 --- a/docs/products/apis/speeches/voiceprint.md +++ b/docs/products/apis/speeches/voiceprint.md @@ -73,7 +73,7 @@ sidebar_position: 3 HTTPS 调用 ``` -POST {{SITE_URL}}/v1/audio/voice-feature-extraction +POST {{API_URL}}/v1/audio/voice-feature-extraction ``` **请求参数** @@ -93,7 +93,7 @@ HTTP 状态码为 200 时,表示成功。返回文件二进制流。 ``` cURL ---location --request POST '{{SITE_URL}}/vi/audio/voice-feature-extraction' +--location --request POST '{{API_URL}}/vi/audio/voice-feature-extraction' --header 'Authorization: Bearer 输入您的访问令牌 ' --form 'model="CosyVoice-300M"' --form 'file=@"上传.mp3 或.m4a格式的文件"' diff --git a/docs/products/apis/texts/function-calling.md b/docs/products/apis/texts/function-calling.md index 23ad8ca..6b421b5 100644 --- a/docs/products/apis/texts/function-calling.md +++ b/docs/products/apis/texts/function-calling.md @@ -186,7 +186,7 @@ tools_list = [get_news, python_code_exec] model_name = "Qwen2.5-72B-Instruct" -base_url = "{{SITE_URL}}/v1" +base_url = "{{API_URL}}/v1" # {{SITE_URL}}/dashboard/settings/tokens 获取您的访问令牌 GITEE_AI_API_KEY = "" diff --git a/docs/products/apis/texts/json-output.md b/docs/products/apis/texts/json-output.md index 03989ca..4d96e75 100644 --- a/docs/products/apis/texts/json-output.md +++ b/docs/products/apis/texts/json-output.md @@ -50,7 +50,7 @@ JSON 是世界上应用最广泛的数据交换格式之一。而符合 [JSON Sc from langchain_openai import ChatOpenAI model_name = "Qwen2.5-72B-Instruct" -base_url = "{{SITE_URL}}/v1" +base_url = "{{API_URL}}/v1" # {{SITE_URL}}/dashboard/settings/tokens 获取您的访问令牌 GITEE_AI_API_KEY = "" llm = ChatOpenAI(model=model_name, api_key=GITEE_AI_API_KEY, base_url=base_url, streaming=True, temperature=0.1, diff --git a/docs/products/apis/texts/lang-style.md b/docs/products/apis/texts/lang-style.md index 2ee7416..fbcebb1 100644 --- a/docs/products/apis/texts/lang-style.md +++ b/docs/products/apis/texts/lang-style.md @@ -17,7 +17,7 @@ sidebar_position: 4 ```python showLineNumbers title="python" from openai import OpenAI import json -base_url = "{{SITE_URL}}/v1" +base_url = "{{API_URL}}/v1" model_name = "Qwen2.5-72B-Instruct" # {{SITE_URL}}/dashboard/settings/tokens 获取您的访问令牌 client = OpenAI(base_url=base_url, api_key="访问令牌") diff --git a/docs/products/apis/texts/text-comlpetion.md b/docs/products/apis/texts/text-comlpetion.md index 61f162e..bcdeb46 100644 --- a/docs/products/apis/texts/text-comlpetion.md +++ b/docs/products/apis/texts/text-comlpetion.md @@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem'; 使用 `curl` 可清晰了解文本补全请求的路径、参数的原始情况: ```bash showLineNumbers -curl {{SITE_URL}}/v1/completions \ +curl {{API_URL}}/v1/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer 您的访问令牌" \ -d '{ @@ -79,7 +79,7 @@ pip install openai -i https://mirrors.cloud.tencent.com/pypi/simple from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="您的访问令牌" ) @@ -98,7 +98,7 @@ print(response.choices[0].text) from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="您的访问令牌" ) @@ -155,7 +155,7 @@ for chunk in stream: from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="您的访问令牌" ) @@ -176,7 +176,7 @@ client.completions.create( from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="您的访问令牌" ) @@ -214,7 +214,7 @@ prompt = """ from openai import OpenAI client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="您的访问令牌" ) diff --git a/docs/products/apis/texts/text-generation.md b/docs/products/apis/texts/text-generation.md index d808821..795fe16 100644 --- a/docs/products/apis/texts/text-generation.md +++ b/docs/products/apis/texts/text-generation.md @@ -29,7 +29,7 @@ import TabItem from '@theme/TabItem'; ```shell showLineNumbers - curl {{SITE_URL}}/v1/chat/completions \ + curl {{API_URL}}/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer 您的访问令牌" \ -d '{ @@ -51,7 +51,7 @@ import TabItem from '@theme/TabItem'; ```javascript showLineNumbers async function query(data) { - const response = await fetch('{{SITE_URL}}/v1/chat/completions', { + const response = await fetch('{{API_URL}}/v1/chat/completions', { headers: { Authorization: 'Bearer xxxxx', 'Content-Type': 'application/json', @@ -135,7 +135,7 @@ pip install openai -i https://mirrors.cloud.tencent.com/pypi/simple from openai import OpenAI import json -base_url = "{{SITE_URL}}/v1" +base_url = "{{API_URL}}/v1" model_name = "Qwen2.5-72B-Instruct" @@ -171,7 +171,7 @@ from openai import OpenAI # 初始化客户端 client = OpenAI( - base_url="{{SITE_URL}}/v1", + base_url="{{API_URL}}/v1", api_key="您的访问令牌" ) @@ -252,7 +252,7 @@ for chunk in stream: ```javascript showLineNumbers title="javascript" import OpenAI from 'openai'; const client = new OpenAI({ - baseURL: '{{SITE_URL}}/v1', + baseURL: '{{API_URL}}/v1', apiKey: '您的模力方舟API密钥', }); diff --git a/docs/products/apis/videos/index.md b/docs/products/apis/videos/index.md index e871930..321b9cf 100644 --- a/docs/products/apis/videos/index.md +++ b/docs/products/apis/videos/index.md @@ -28,7 +28,7 @@ import time import json import webbrowser -API_URL = "{{SITE_URL}}/v1/async/videos/generations" +API_URL = "{{API_URL}}/v1/async/videos/generations" API_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # 请替换为您的令牌 headers = { "Authorization": f"Bearer {API_TOKEN}" @@ -39,7 +39,7 @@ def query(payload): return response.json() def poll_task(task_id): - status_url = f"{{SITE_URL}}/v1/task/{task_id}" + status_url = f"{{API_URL}}/v1/task/{task_id}" timeout = 30 * 60 retry_interval = 10 attempts = 0 -- Gitee From 5617f8920032b7ad7256eba4385dfd17f2cbcb45 Mon Sep 17 00:00:00 2001 From: huncle982 <1391627585@qq.com> Date: Wed, 13 Aug 2025 14:29:24 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E7=94=9F=E4=BA=A7/=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 4 +++- src/plugins/simple-env-replacement-plugin.js | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 6c65c77..509627e 100644 --- a/.env.example +++ b/.env.example @@ -1,7 +1,9 @@ # 生产环境 DOCS_CDN_PREFIX=https://ai-assets.gitee.com/docs -DOCS_API_URL=https://api.moark.com +DOCS_API_URL=https://ai.gitee.com +DOCS_SITE_URL=https://ai.gitee.com # 开发环境 #DOCS_CDN_PREFIX=/docs +#DOCS_SITE_URL=https://ai.gitee.com #DOCS_API_URL=https://ai.gitee.com \ No newline at end of file diff --git a/src/plugins/simple-env-replacement-plugin.js b/src/plugins/simple-env-replacement-plugin.js index a378d68..a194e3c 100644 --- a/src/plugins/simple-env-replacement-plugin.js +++ b/src/plugins/simple-env-replacement-plugin.js @@ -2,6 +2,7 @@ // 这个插件会在构建时直接替换 Markdown 中的占位符 const path = require('path'); +const { AiFillPicture } = require('react-icons/ai'); function simpleEnvReplacementPlugin(context, options) { return { @@ -20,6 +21,7 @@ function simpleEnvReplacementPlugin(context, options) { replacements: { // 基础配置 SITE_URL: process.env.DOCS_SITE_URL, + API_URL: process.env.DOCS_API_URL, }, }, }, -- Gitee