commit fe18b548b00cc4f3af44ebf618f379ffb6a8a86a Author: kaien Date: Fri Mar 13 08:58:47 2026 +0300 proto diff --git a/ai.proto b/ai.proto new file mode 100644 index 0000000..f9e5de5 --- /dev/null +++ b/ai.proto @@ -0,0 +1,36 @@ +syntax = "proto3"; + +package ai; + +option go_package = "ai_service/proto/ai"; + +// AIRequest содержит запрос к AI модели +message AIRequest { + string text = 1; // Текст запроса + string bot_username = 2; // Username бота для упоминаний +} + +// AIResponse содержит ответ от AI модели +message AIResponse { + string content = 1; // Текст ответа + string error = 2; // Текст ошибки, если произошла + double duration_ms = 3; // Время выполнения в миллисекундах +} + +// HealthCheckRequest для проверки здоровья сервиса +message HealthCheckRequest {} + +// HealthCheckResponse для ответа на проверку здоровья +message HealthCheckResponse { + bool serving = 1; + string version = 2; +} + +// AIService - основной сервис для работы с AI +service AIService { + // GenerateAnswer генерирует ответ на запрос + rpc GenerateAnswer(AIRequest) returns (AIResponse); + + // HealthCheck проверяет здоровье сервиса + rpc HealthCheck(HealthCheckRequest) returns (HealthCheckResponse); +}