Платформа говорит на языке OpenAI, поэтому почти любой клиент подключается тремя величинами: адрес, ключ, имя модели. Ниже — готовые блоки под популярные клиенты.
Адрес https://api.sillis.tech/v1 Ключ sk-sillis-… (выпускается на странице «Ключи», показывается один раз) Модель sillis-1.0
Этот запрос можно выполнить прямо сейчас — подставьте свой ключ:
curl https://api.sillis.tech/v1/chat/completions \
-H "Authorization: Bearer $SILLIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "sillis-1.0",
"messages": [{"role": "user", "content": "Привет!"}]
}'проверено 08.09.2026 Адрес отвечает и говорит на языке OpenAI: запрос без ключа возвращает {"error":{"type":"authentication_error","code":"invalid_api_key"}} — то есть чужой SDK разберёт нашу ошибку как свою. Идентификаторы моделей на этой странице берутся из живого каталога, а не вписаны руками.
Файл opencode.json — в проекте или в ~/.config/opencode/.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"sillis": {
"npm": "@ai-sdk/openai-compatible",
"name": "SilliS",
"options": {
"baseURL": "https://api.sillis.tech/v1",
"apiKey": "{env:SILLIS_API_KEY}"
},
"models": {
"sillis-1.0": { "name": "SilliS 1.0" }
}
}
}
}Ключ подставляется из окружения — {env:…} держит его вне файла, который попадёт в git.
Источник формы записи — документация OpenCode, раздел «Providers».
Регистрация провайдера в конфигурации агента.
pi.registerProvider("sillis", {
baseUrl: "https://api.sillis.tech/v1",
apiKey: "$SILLIS_API_KEY",
api: "openai-completions",
models: [
{
id: "sillis-1.0",
name: "SilliS 1.0",
input: ["text", "image"],
// цены здесь — рубли за 1 млн токенов, как в нашем прайсе
cost: { input: 10, output: 30 },
contextWindow: 94208,
maxTokens: 32768
}
]
});Pi считает стоимость сам по полю cost. У нас оно в рублях, а не в долларах — цифру он покажет верную, значок валюты нарисует свой.
Источник формы записи — документация Pi, раздел «Custom provider».
Панель настроек расширения, поле «API Provider» → «OpenAI Compatible».
API Provider OpenAI Compatible Base URL https://api.sillis.tech/v1 API Key sk-sillis-… Model ID sillis-1.0
Оба расширения просят ровно эти три поля. Полей конфига-файла у них нет — настройка живёт в интерфейсе.
Источник формы записи — документация Cline и Roo Code («Base URL», «API Key», «Model ID»).
Файл config.yaml.
models:
- name: SilliS 1.0
provider: openai
model: sillis-1.0
apiBase: https://api.sillis.tech/v1
apiKey: sk-sillis-…
roles:
- chat
- editИсточник формы записи — документация Continue, провайдер openai с apiBase.
Переменные окружения плюс имя модели с префиксом openai/.
export OPENAI_API_BASE=https://api.sillis.tech/v1 export OPENAI_API_KEY=sk-sillis-… aider --model openai/sillis-1.0
Префикс openai/ обязателен — без него Aider ищет модель в своём списке и не находит.
Источник формы записи — документация Aider, «OpenAI compatible APIs».
Settings → Models → «Override OpenAI Base URL».
Override OpenAI Base URL https://api.sillis.tech/v1 OpenAI API Key sk-sillis-… Модель sillis-1.0 (добавить в список моделей)
Осторожно: переключатель глобальный. Пока он включён, встроенные модели Cursor ходят по этому же адресу и перестают работать — выключайте его, когда возвращаетесь к ним.
Источник формы записи — форум Cursor; в документации отдельного раздела найти не удалось.
Файл settings.json; ключ вводится в настройках агента, не в файле.
{
"language_models": {
"openai_compatible": {
"SilliS": {
"api_url": "https://api.sillis.tech/v1",
"available_models": [
{
"name": "sillis-1.0",
"display_name": "SilliS 1.0",
"max_tokens": 94208
}
]
}
}
}
}Источник формы записи — документация Zed, «OpenAI-compatible».
Settings → Admin → Connections → Manage OpenAI API Connections → ➕.
URL https://api.sillis.tech/v1 API Key sk-sillis-…
Список моделей подтягивается сам: GET /models с ключом отдаёт наш каталог. Если автоопределение выключено, впишите sillis-1.0 в «Model IDs».
Источник формы записи — документация Open WebUI, «OpenAI-Compatible».
Учётные данные OpenAI (API Key) плюс параметр «Base URL» в операции «Message an Assistant».
Credential → OpenAI API Key sk-sillis-… Node «OpenAI» → Message an Assistant → Options Base URL https://api.sillis.tech/v1
В самих учётных данных OpenAI поля «Base URL» документация не описывает — адрес задаётся параметром узла. Если в вашей версии поле есть в учётных данных, работает и оно.
Источник формы записи — документация n8n: «Enter the base URL that the assistant should use for making API requests».
Пакет langchain-openai, класс ChatOpenAI.
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="sillis-1.0",
base_url="https://api.sillis.tech/v1",
api_key="sk-sillis-…",
)Источник формы записи — документация LangChain, ChatOpenAI с base_url.
Пакет llama-index-llms-openai-like, класс OpenAILike.
# pip install llama-index-llms-openai-like
from llama_index.llms.openai_like import OpenAILike
llm = OpenAILike(
model="sillis-1.0",
api_base="https://api.sillis.tech/v1",
api_key="sk-sillis-…",
context_window=94208,
is_chat_model=True,
)is_chat_model=True обязателен: без него LlamaIndex пойдёт в старую ручку дополнений, которой у нас нет.
Источник формы записи — справочник LlamaIndex, класс OpenAILike.
Подойдёт любой, у которого есть поле «base URL» или переменная OPENAI_API_BASE. Полный список ручек и кодов ошибок — в документации, цены — на странице Модели и цены.
Не подключается — напишите на alex@sillis.tech и назовите клиент: конфиг попадёт на эту страницу.