- value_list → читаемый текст (Допустимые значения) - regex → описание формата - пустые описания → заполнять из MAN - группы map-fixed → 1 предложение о содержимом - операции без описания → шаблоны - MAN-контекст для params/ops файлов - max_tokens 4096 → 8192 - вывод в docs_llm/ вместо перезаписи docs/
39 lines
1.6 KiB
Markdown
39 lines
1.6 KiB
Markdown
# Sonnet: ответы — готовый SYSTEM_PROMPT и механизм MAN→группы
|
||
|
||
## Вопрос 2: MAN → группы
|
||
|
||
Явный маппинг НЕ нужен. LLM делает семантический матч:
|
||
- Видит группу `clusterConfiguration` с sub-params `cpu, memory, disk, replicas`
|
||
- Видит в MAN: «Квота (millicore) ядра пода... Квота памяти... Размер диска... Количество узлов»
|
||
- Сопоставляет по смыслу → «Ресурсы пода кластера: CPU, RAM, диск, реплики»
|
||
|
||
Условие: MAN в том же сообщении, что и params-файл.
|
||
|
||
## Готовый SYSTEM_PROMPT
|
||
|
||
См. полный текст с правилами A-E:
|
||
- A: удалить колонку ID
|
||
- B: value_list → «Допустимые значения: X, Y, Z»
|
||
- C: regex → читаемый формат
|
||
- D: пустые описания → заполнить из MAN
|
||
- E: группы (map-fixed) → 1 предложение о содержимом
|
||
|
||
+ правила для _ops.md, _example.md, главной страницы (MAN)
|
||
|
||
## Новая логика вызова LLM
|
||
|
||
MAN передаётся как контекст в том же сообщении что и params-файл:
|
||
```
|
||
Тип файла: _params_create
|
||
Сервис: postgres
|
||
=== MAN СЕРВИСА ===
|
||
{текст MAN из Name.md}
|
||
=== Файл ===
|
||
{содержимое}
|
||
```
|
||
|
||
## 2 вопроса
|
||
|
||
1. max_tokens 4096 → 8192? (params для postgres ~4KB HTML)
|
||
2. Писать в docs_llm/ или сразу на место?
|