/
akadnikov
/
CMIS_agent_Java
Обзор
Документация
Войти
/
akadnikov
/
CMIS_agent_Java
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/cmisagent/CMISAgentConfig.java
114 строк
4 KB
akadnikov
Initial commit
25 фев 2026, 23:17
Верифицирован
25 фев 2026, 23:17
882add4
Код
Авторство
О чём код?
package com.example.cmisagent; import com.example.cmisagent.model.LlmProvider; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; /** * Конфигурация CMIS агента. * Все значения задаются через application.yml или переменные окружения. */ @Data @Configuration @ConfigurationProperties(prefix = "cmis.agent") public class CMISAgentConfig { // ------------------------------------------------------------------ // LLM провайдер // ------------------------------------------------------------------ /** * Выбор провайдера: ANTHROPIC (по умолчанию) | OPENAI | GIGACHAT */ private LlmProvider llmProvider = LlmProvider.ANTHROPIC; // ------------------------------------------------------------------ // Anthropic / Claude // ------------------------------------------------------------------ private String anthropicApiKey; /** Модель Claude, например claude-sonnet-4-20250514 */ private String anthropicModel = "claude-sonnet-4-20250514"; // ------------------------------------------------------------------ // OpenAI / ChatGPT // ------------------------------------------------------------------ private String openaiApiKey; /** Модель OpenAI, например gpt-4o или gpt-4-turbo */ private String openaiModel = "gpt-4o"; /** * Кастомный baseUrl — Azure OpenAI, прокси, Ollama и др. * Пример: http://localhost:11434/v1 */ private String openaiBaseUrl; // ------------------------------------------------------------------ // Сбер GigaChat // ------------------------------------------------------------------ /** * Ключ авторизации из личного кабинета GigaChat API. * Получить: https://developers.sber.ru/portal/products/gigachat */ private String gigachatAuthKey; /** * Модель GigaChat: * GigaChat — базовая модель * GigaChat-Plus — расширенная * GigaChat-Pro — профессиональная * GigaChat-Max — максимальная */ private String gigachatModel = "GigaChat-Pro"; /** * Scope (тариф): * GIGACHAT_API_PERS — физические лица (по умолчанию) * GIGACHAT_API_B2B — ИП и юрлица, предоплата * GIGACHAT_API_CORP — ИП и юрлица, постоплата */ private String gigachatScope = "GIGACHAT_API_PERS"; /** Логировать запросы к GigaChat API (для отладки) */ private boolean gigachatLogRequests = false; /** Логировать ответы от GigaChat API (для отладки) */ private boolean gigachatLogResponses = false; // ------------------------------------------------------------------ // Общие настройки модели // ------------------------------------------------------------------ private int maxTokens = 4096; private int timeout = 60; // ------------------------------------------------------------------ // CMIS репозиторий // ------------------------------------------------------------------ private String cmisUrl; private String cmisUsername; private String cmisPassword; private String cmisRepositoryId = "-default-"; // ------------------------------------------------------------------ // Агент // ------------------------------------------------------------------ private int maxRetries = 3; private boolean enableCache = true; private int cacheSize = 100; // ------------------------------------------------------------------ // Векторный поиск // ------------------------------------------------------------------ private int embeddingDimension = 384; private int maxSegmentLength = 500; private int segmentOverlap = 50; }