papayu/env.openai.example
Yuriy 65e95a458d feat: мульти-провайдер LLM, тренды дизайна, Snyk/Documatic sync, личная автоматизация
- Мульти-провайдер: PAPAYU_LLM_PROVIDERS — сбор планов от нескольких ИИ (Claude, OpenAI), агрегация
- Тренды дизайна и иконок: вкладка в модалке, поиск по безопасным доменам (Tavily include_domains)
- Snyk Code: PAPAYU_SNYK_SYNC, REST API issues → snyk_findings в agent-sync
- Documatic: architecture_summary из .papa-yu/architecture.md в agent-sync
- Личная автоматизация: capability personal-automation (терминал git/npm/cargo, открытие URL)
- agent_sync расширен: snyk_findings, architecture_summary; analyze_project_cmd и run_batch пишут sync
- Документация: SNYK_AND_DOCUMATIC_SYNC.md, SECURITY_AND_PERSONAL_AUTOMATION.md, обновлён CLAUDE_AND_AGENT_SYNC

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 15:05:39 +03:00

62 lines
3.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Скопируйте этот файл в .env.openai и подставьте свой ключ.
# Команда: cp env.openai.example .env.openai
# Затем откройте .env.openai и замените ключ на ваш.
# --- OpenAI ---
PAPAYU_LLM_API_URL=https://api.openai.com/v1/chat/completions
PAPAYU_LLM_API_KEY=your-openai-key-here
PAPAYU_LLM_MODEL=gpt-4o-mini
# --- Claude через OpenRouter (синхронизация с Claude Code / Cursor) ---
# PAPAYU_LLM_API_URL=https://openrouter.ai/api/v1/chat/completions
# PAPAYU_LLM_API_KEY=sk-or-v1-ваш-ключ-openrouter
# PAPAYU_LLM_MODEL=anthropic/claude-3.5-sonnet
# --- Мульти-провайдер: сбор планов от нескольких ИИ (Claude, OpenAI и др.), один оптимальный план ---
# PAPAYU_LLM_PROVIDERS — JSON-массив: [ {"url":"...", "model":"...", "api_key":"..."}, ... ]
# PAPAYU_LLM_PROVIDERS='[{"url":"https://openrouter.ai/api/v1/chat/completions","model":"anthropic/claude-3.5-sonnet","api_key":"sk-or-v1-..."},{"url":"https://api.openai.com/v1/chat/completions","model":"gpt-4o-mini","api_key":"sk-..."}]'
# Опционально: ИИ-агрегатор для слияния планов в один (иначе объединение в Rust).
# PAPAYU_LLM_AGGREGATOR_URL=https://api.openai.com/v1/chat/completions
# PAPAYU_LLM_AGGREGATOR_KEY=sk-...
# PAPAYU_LLM_AGGREGATOR_MODEL=gpt-4o-mini
# --- Синхронизация с агентом: запись .papa-yu/agent-sync.json после анализа ---
# PAPAYU_AGENT_SYNC=1
# --- Snyk Code: дополнение анализа кода (результаты в agent-sync.json, поле snyk_findings) ---
# PAPAYU_SNYK_SYNC=1
# PAPAYU_SNYK_TOKEN=ваш-токен-snyk
# PAPAYU_SNYK_ORG_ID=uuid-организации
# PAPAYU_SNYK_PROJECT_ID=uuid-проекта # опционально
# --- Documatic / архитектура: описание в .papa-yu/architecture.md (или PAPAYU_DOCUMATIC_ARCH_PATH) → agent-sync architecture_summary ---
# PAPAYU_DOCUMATIC_ARCH_PATH=docs/architecture.md # по умолчанию .papa-yu/architecture.md
# Строгий JSON (OpenAI Structured Outputs): добавляет response_format с JSON Schema.
# Работает с OpenAI; Ollama и др. могут не поддерживать — не задавать или =0.
# PAPAYU_LLM_STRICT_JSON=1
# memory_patch: 0 (по умолчанию) — игнорировать; 1 — применять по whitelist.
# PAPAYU_MEMORY_AUTOPATCH=0
# EOL: keep (по умолчанию) — не менять; lf — нормализовать \r\n→\n, trailing newline.
# PAPAYU_NORMALIZE_EOL=lf
# LLM: температура 0 (детерминизм), max_tokens 16384 (авто-кэп при input>80k → 4096).
# PAPAYU_LLM_TEMPERATURE=0
# PAPAYU_LLM_MAX_TOKENS=16384
# Таймаут запроса к LLM (сек).
# PAPAYU_LLM_TIMEOUT_SEC=90
# Трассировка: PAPAYU_TRACE=1 → пишет в .papa-yu/traces/<trace_id>.json (без raw_content по умолчанию).
# PAPAYU_TRACE=1
# PAPAYU_TRACE_RAW=1 — сохранять raw_content (с маскировкой sk-/Bearer)
# PAPAYU_PROTOCOL_VERSION=1|2 — версия схемы (default 1; v2 — PATCH_FILE, object-only)
# Контекст-диета: max 8 файлов, 20k на файл, 120k total.
# PAPAYU_CONTEXT_MAX_FILES=8
# PAPAYU_CONTEXT_MAX_FILE_CHARS=20000
# PAPAYU_CONTEXT_MAX_TOTAL_CHARS=120000