什么是 MVP 示例?
这些是最小化、完整且可直接运行的代码示例,您可以立即复制使用。每个示例都是独立的,展示了向 Model Router 发起 API 调用所需的基本代码。在运行这些示例之前,请确保您已:
- 创建了 API Key(请参阅创建 API Key)
- 检查了可用的模型(请参阅查看可用模型)
- 将
sk-demo123替换为您的实际 API Key - 将模型名称替换为您的 API Key 可用的模型
Python 示例
使用 OpenAI 官方 SDK(推荐)
推荐:OpenAI 官方 SDK 是使用 Model Router 最简单的方式。您只需要更改
base_url 参数——其他一切与使用 OpenAI API 完全相同。安装
完整示例
运行示例
- 将代码保存到文件中(例如
chat.py) - 安装依赖:
pip install openai - 将
api_key和model替换为您自己的值 - 运行:
python chat.py
关键点:与直接使用 OpenAI API 的唯一区别就是设置
base_url="https://app.memorylake.ai/v1"。其他代码完全不变!使用环境变量
为了提升安全性,您也可以使用环境变量:使用 requests 库(备选方案)
如果您更倾向于直接使用requests 库:
安装
完整示例
运行示例
- 将代码保存到文件中(例如
chat.py) - 安装依赖:
pip install requests - 将
API_KEY和MODEL替换为您自己的值 - 运行:
python chat.py
TypeScript/JavaScript 示例
使用 OpenAI 官方 SDK(推荐)
推荐:OpenAI 官方 SDK 可以无缝配合 Model Router 使用。您只需要更改
baseURL 参数——其他一切与使用 OpenAI API 完全相同。安装
完整示例(TypeScript)
完整示例(JavaScript)
运行示例
- 将代码保存到文件中(例如
chat.ts或chat.mjs) - 安装依赖:
npm install openai - 将
apiKey和model替换为您自己的值 - 运行:
- TypeScript:
npx ts-node chat.ts(或先用tsc编译) - JavaScript:
node chat.mjs(如果使用 CommonJS 则为node chat.js)
- TypeScript:
关键点:与直接使用 OpenAI API 的唯一区别就是设置
baseURL: "https://app.memorylake.ai/v1"。其他代码完全不变!使用环境变量
为了提升安全性,您也可以使用环境变量:流式示例
Python - 使用 OpenAI 官方 SDK
使用 OpenAI SDK 获取流式响应:Python - 使用 requests 库
使用 requests 库获取流式响应:TypeScript/JavaScript - 使用 OpenAI 官方 SDK
使用 OpenAI SDK 获取流式响应:其他官方 SDK
Model Router 兼容众多来自不同 AI 平台的官方 SDK。大多数 SDK 只需配置API_KEY 和 BASE_URL 即可配合 Model Router 使用。
关键点:对于大多数官方 SDK,您只需要:
- 将
baseURL或base_url设置为https://app.memorylake.ai/v1(或对应的端点) - 使用您的 Model Router API Key 作为
apiKey或api_key - 其他一切与使用原平台 API 完全相同
Anthropic Claude SDK
官方 Anthropic Claude SDK 支持 Python、TypeScript/JavaScript、Java、Go、C#、Ruby 和 PHP。 示例(Python):Vercel AI SDK
Vercel AI SDK 为多个 AI 提供商(包括 OpenAI、Anthropic、Google 等)提供统一接口。 示例:Google Gemini SDK
官方 Google Gemini SDK 支持 Python、Node.js 及其他语言。 示例(Python):通用模式
大多数官方 SDK 都遵循类似的模式:- 安装 SDK:使用官方包管理器(pip、npm 等)
- 配置客户端:将
baseURL/base_url设置为 Model Router 的端点 - 设置 API Key:使用您的 Model Router API Key
- 正常使用:其他代码保持不变
- OpenAI 兼容:
https://app.memorylake.ai/v1 - Claude 原生:
https://app.memorylake.ai/claude - Gemini 原生:
https://app.memorylake.ai/gemini
在使用任何 SDK 之前,请通过调用模型列表端点确认您的 API Key 可以使用哪些模型。