SDK 配置
DevLens 实现 OpenAI API 规范。任何支持自定义 baseURL 的 SDK 或工具均可直接接入。
基本配置
只需两个参数:
| 参数 | 值 |
|---|---|
| API Key | sk-YOUR_KEY(在控制台创建) |
| Base URL | https://api.devlens.top/v1 |
Python
bash
pip install openaipython
from openai import OpenAI
client = OpenAI(
api_key="sk-YOUR_KEY",
base_url="https://api.devlens.top/v1"
)
response = client.chat.completions.create(
model="gpt-5",
messages=[{"role": "user", "content": "Hello"}],
temperature=0.7,
max_tokens=4096
)
print(response.choices[0].message.content)流式输出:
python
stream = client.chat.completions.create(
model="gpt-5",
messages=[{"role": "user", "content": "用 Python 实现快速排序"}],
stream=True
)
for chunk in stream:
delta = chunk.choices[0].delta.content
if delta:
print(delta, end="", flush=True)Node.js / TypeScript
bash
npm install openaitypescript
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'sk-YOUR_KEY',
baseURL: 'https://api.devlens.top/v1',
});
const response = await client.chat.completions.create({
model: 'gpt-5',
messages: [{ role: 'user', content: 'Hello' }],
});
console.log(response.choices[0].message.content);流式输出:
typescript
const stream = await client.chat.completions.create({
model: 'gpt-5',
messages: [{ role: 'user', content: '用 TypeScript 实现快速排序' }],
stream: true,
});
for await (const chunk of stream) {
const delta = chunk.choices?.[0]?.delta?.content;
if (delta) process.stdout.write(delta);
}环境变量
推荐使用环境变量管理凭证:
bash
export OPENAI_API_KEY=sk-YOUR_KEY
export OPENAI_BASE_URL=https://api.devlens.top/v1python
client = OpenAI() # 自动读取 OPENAI_API_KEY 和 OPENAI_BASE_URL兼容工具
任何支持自定义 OpenAI Base URL 的工具均可接入 DevLens:
| 工具 | 配置方式 |
|---|---|
| LangChain | openai_api_base 参数 |
| LlamaIndex | api_base 参数 |
| Cursor | Settings → Models → OpenAI API Base |
| Continue.dev | config.json 中 apiBase |
| ChatBox | 设置 → API Host |