Запусти сервер
- Установи локальную модель через Ollama. Если Ollama установлена отдельно, запусти её.
-
Открой «Настройки → Модели и API → Локальный API» и нажми
«Запустить». Порт можно изменить до запуска. Адрес по умолчанию
—
http://127.0.0.1:1234/v1, фактический адрес виден в поле «Базовый URL». -
Нажми «Скопировать ключ». Клиент должен передавать этот ключ как
Authorization: Bearer …. После нового запуска сервера скопируй новый ключ.
Сервер доступен только с этого компьютера и останавливается при выходе из codef. Каждый запрос передаёт собственный список текстовых сообщений.
Узнай имя модели
В примерах замени CODEF_KEY своим ключом. В Windows
можно вызвать curl.exe.
curl -H "Authorization: Bearer CODEF_KEY" http://127.0.0.1:1234/v1/models
Возьми точное значение id из списка установленных
моделей и подставь его вместо MODEL_ID.
Получи ответ
Сохрани тело запроса в request.json в кодировке
UTF-8.
{
"model": "MODEL_ID",
"messages": [
{"role": "user", "content": "Напиши короткое приветствие."}
]
}
Затем отправь запрос из той же папки.
curl -H "Authorization: Bearer CODEF_KEY" -H "Content-Type: application/json" --data-binary "@request.json" http://127.0.0.1:1234/v1/chat/completions
Готовый текст находится в choices[0].message.content.
Для получения ответа по частям добавь
"stream": true в JSON и параметр -N к
команде. Сервер будет отправлять события SSE. Чтобы получить
статистику токенов в конце потока, добавь
"stream_options": {"include_usage": true}.
Ограничения запросов
Один запрос может содержать до 128 текстовых сообщений и занимать
до 256 КиБ. Параметр max_completion_tokens или
max_tokens задаёт предел ответа от 1 до 8192 токенов.
По умолчанию используется 2048. Сервер принимает до двух
одновременных генераций.
Если запрос возвращает ошибку
-
401— скопируй ключ из запущенного сервера codef. -
404 model_not_found— сверьmodelс ответомGET /v1/models. - Если соединение не устанавливается, сверь порт с адресом в настройках и проверь, запущен ли сервер.