Source: https://aiprimetech.io/zh/docs/guides/migration-from-openai/ [首页](/zh/) / [文档](/zh/docs/) / 从 OpenAI API 迁移 # 从 OpenAI API 迁移 保留 OpenAI SDK,通过修改基础 URL 访问 Claude 模型。 复制页面 [ 以 Markdown 查看](/zh/docs/guides/migration-from-openai.md) [ 向 ChatGPT 提问](https://chatgpt.com/?q=Read%20https%3A//aiprimetech.io/docs/guides/migration-from-openai.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) [ 在 Claude 中提问](https://claude.ai/new?q=Read%20https%3A//aiprimetech.io/docs/guides/migration-from-openai.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) 网关提供兼容 OpenAI 的端点,因此现有 OpenAI 代码库无需重写请求处理逻辑即可访问 Claude 模型。 ## Python ``` Copyfrom openai import OpenAI client = OpenAI( api_key=class="s">"sk-your-gateway-key", base_url=class="s">"https://aiprimetech.io/v1", class=class="s">"c"># the /v1 is required here ) resp = client.chat.completions.create( model=class="s">"claude-sonnet-4-6", class=class="s">"c"># a Claude model through the OpenAI SDK messages=[{class="s">"role": class="s">"user", class="s">"content": class="s">"Hello"}], ) ``` ## LangChain ``` Copyfrom langchain_openai import ChatOpenAI llm = ChatOpenAI( model=class="s">"claude-sonnet-4-6", api_key=class="s">"sk-your-gateway-key", base_url=class="s">"https://aiprimetech.io/v1", ) ``` ## 检查清单 - 设置 base_url 变为 https://aiprimetech.io/v1 ——包含后缀。 - 将模型 ID 替换为来自以下来源的 ID: [模型](/zh/docs/getting-started/models/). - 响应解析保持不变: choices[0].message.content. - 流式传输保持不变: choices[0].delta.content 加上 [DONE] 结束标记。 - 此端点的函数调用使用 OpenAI 的 tools 结构。 即使接口不变,行为也会有所不同。Claude 和 GPT 对同一提示词的响应不同,尤其是在指令遵循和输出格式方面。请重新检查依赖特定风格的提示词,并重新运行评估,不要假定两者表现相同。 [Chat Completions端点参考](/zh/docs/api-reference/chat-completions/)[模型可用 ID](/zh/docs/getting-started/models/)[基础 URL为何这里需要 /v1](/zh/docs/getting-started/base-urls/) [上一页从 Anthropic API 迁移](/zh/docs/guides/migration-from-anthropic/)[下一页生产环境最佳实践](/zh/docs/guides/best-practices/)