Этот проект использует свои переменные с префиксом LOCALSCRIPT_*. Ниже — как сопоставить их с общими именами из skills (LOCAL_AI_*) и что проверить на практике.
В репозиторий не коммитьте реальные внутренние IP и хосты; подставляйте свои значения только в локальный .env.
| Skill / привычка | LocalScript |
|---|---|
LOCAL_AI_LLM_INSTRUCT_BASE_URL (часто http://…:8002 + путь /v1) |
LOCALSCRIPT_LLM_BASE_URL — тот же базовый URL, с суффиксом /v1, если сервер отдаёт OpenAI-стиль под /v1 |
Модель из GET /v1/models |
LOCALSCRIPT_LLM_MODEL |
| Таймаут длинной генерации | LOCALSCRIPT_LLM_TIMEOUT_S (при необходимости сотни секунд) |
Проверка: GET {LLM_BASE_URL}/models (как в /healthz).
Сервис из skill remote-embedding-service:
- Живость:
GET /healthz - Векторы:
POST /v1/embeddingsс теломinput(строка или список), для dense —return_dense: true - В ответе элементы
data[]могут содержатьdense_embedding, а не полеembeddingкак у OpenAI
В LocalScript:
| Настройка | Значение для BGE-M3 |
|---|---|
LOCALSCRIPT_EMBEDDING_BASE_URL |
База без лишнего дублирования: либо http://host:9001, либо http://host:9001/v1 — клиент сам соберёт …/v1/embeddings |
LOCALSCRIPT_EMBEDDING_BGE_M3_COMPAT |
true — в запрос уйдёт return_dense: true, поле model в теле не отправляется (как в примере skill) |
LOCALSCRIPT_EMBEDDING_MODEL |
Для режима BGE compat не уходит в запрос; можно оставить для документации |
Парсер ответа всегда принимает и dense_embedding, и embedding (удобно для моков и OpenAI).
Сервис из skill remote-reranker-service:
GET /healthzPOST /v1/rerank—query,documents,top_n; в ответеresultsс полямиdocumentиrelevance_score(без обязательногоindex)
В LocalScript:
| Настройка | Значение |
|---|---|
LOCALSCRIPT_RAG_RERANKER_BASE_URL |
http://host:9002 или http://host:9002/v1 |
LOCALSCRIPT_RAG_RERANKER_MODEL |
Оставьте пустым, если серверу модель не нужна; иначе задайте id |
- Каталог с
.md/.lua/.txt→LOCALSCRIPT_RAG_SOURCES_DIR(напримерexamples/rag_corpusили свой stub Octapi). LOCALSCRIPT_RAG_ENABLED=true- Embeddings + опционально reranker как выше.
GET /healthz→rag_ok: trueпосле успешного probePOST …/embeddings.
Скрипты из skills (у вас локально):
bash ~/.cursor/skills/remote-embedding-service/scripts/test-connection.shbash ~/.cursor/skills/remote-reranker-service/scripts/test-connection.sh
Затем поднимите localscript-api с .env и пройдите сценарий H в RUNBOOK.md.