/
psklyarov
/
agent-replacer
Обзор
Документация
Войти
/
psklyarov
/
agent-replacer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/agentreplacer/llm/GigaChatLlmClient.java
41 строка
1 KB
pavelsklyarov
initial version
15 дек 2025, 12:02
15 дек 2025, 12:02
fe607c6
Код
Авторство
О чём код?
package com.example.agentreplacer.llm; import org.springframework.ai.chat.client.ChatClient; import org.springframework.stereotype.Service; @Service public class GigaChatLlmClient implements LlmClient { private final ChatClient chatClient; public GigaChatLlmClient(ChatClient.Builder chatClientBuilder) { this.chatClient = chatClientBuilder.build(); } @Override public String chat(String systemPrompt, String userMessage) { return chatClient.prompt() .system(systemPrompt) .user(userMessage) .call() .content(); } @Override public String derivePlanJson(String systemPrompt, String collectedAnswersJson) { return chatClient.prompt() .system(systemPrompt) .user(collectedAnswersJson) .call() .content(); } @Override public String transformFile(String systemPrompt, String instructions, String filePath, String fileContent) { return chatClient.prompt() .system(systemPrompt) .user("Инструкции:\n" + instructions + "\n\nФайл: " + filePath + "\n\nСодержимое:\n```\n" + fileContent + "\n```") .call() .content(); } }