Skip to content

SDK Setup

DevLens implements the OpenAI API specification. Any SDK or tool that supports custom baseURL works out of the box.

Configuration

Two parameters. That's it.

ParameterValue
API Keysk-YOUR_KEY (generate in Console)
Base URLhttps://api.devlens.top/v1

Python

bash
pip install openai
python
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)

Streaming:

python
stream = client.chat.completions.create(
    model="gpt-5",
    messages=[{"role": "user", "content": "Explain quicksort"}],
    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 openai
typescript
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);

Streaming:

typescript
const stream = await client.chat.completions.create({
  model: 'gpt-5',
  messages: [{ role: 'user', content: 'Explain quicksort' }],
  stream: true,
});

for await (const chunk of stream) {
  const delta = chunk.choices?.[0]?.delta?.content;
  if (delta) process.stdout.write(delta);
}

Environment variables

Recommended approach — no hardcoded secrets:

bash
export OPENAI_API_KEY=sk-YOUR_KEY
export OPENAI_BASE_URL=https://api.devlens.top/v1
python
client = OpenAI()  # reads OPENAI_API_KEY and OPENAI_BASE_URL automatically

Compatible tools

Any tool that accepts a custom OpenAI base URL works with DevLens:

ToolConfiguration
LangChainopenai_api_base parameter
LlamaIndexapi_base parameter
CursorSettings → Models → OpenAI API Base
Continue.devapiBase in config.json
ChatBoxSettings → API Host

Unified AI Model Gateway