From 98a297f5f94e843470647abe082567045aca5ed6 Mon Sep 17 00:00:00 2001 From: Aleksander Ogurtsov Date: Sun, 15 Mar 2026 15:23:42 +0300 Subject: [PATCH] Add_enable_reasoning_field --- ai.pb.go | 25 +++++++++++++++++-------- ai.proto | 1 + 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/ai.pb.go b/ai.pb.go index 3d23de0..fcc9485 100644 --- a/ai.pb.go +++ b/ai.pb.go @@ -23,12 +23,13 @@ const ( // AIRequest содержит запрос к AI модели type AIRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` // Текст запроса - BotUsername string `protobuf:"bytes,2,opt,name=bot_username,json=botUsername,proto3" json:"bot_username,omitempty"` // Username бота для упоминаний - ModelName string `protobuf:"bytes,3,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` // Название модели (по умолчанию "venice-uncensored") - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` // Текст запроса + BotUsername string `protobuf:"bytes,2,opt,name=bot_username,json=botUsername,proto3" json:"bot_username,omitempty"` // Username бота для упоминаний + ModelName string `protobuf:"bytes,3,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` // Название модели (по умолчанию "venice-uncensored") + EnableReasoning bool `protobuf:"varint,4,opt,name=enable_reasoning,json=enableReasoning,proto3" json:"enable_reasoning,omitempty"` // Включить режим рассуждений (по умолчанию false) + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AIRequest) Reset() { @@ -82,6 +83,13 @@ func (x *AIRequest) GetModelName() string { return "" } +func (x *AIRequest) GetEnableReasoning() bool { + if x != nil { + return x.EnableReasoning + } + return false +} + // AIResponse содержит ответ от AI модели type AIResponse struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -237,12 +245,13 @@ var File_ai_proto protoreflect.FileDescriptor const file_ai_proto_rawDesc = "" + "\n" + - "\bai.proto\x12\x02ai\"a\n" + + "\bai.proto\x12\x02ai\"\x8c\x01\n" + "\tAIRequest\x12\x12\n" + "\x04text\x18\x01 \x01(\tR\x04text\x12!\n" + "\fbot_username\x18\x02 \x01(\tR\vbotUsername\x12\x1d\n" + "\n" + - "model_name\x18\x03 \x01(\tR\tmodelName\"]\n" + + "model_name\x18\x03 \x01(\tR\tmodelName\x12)\n" + + "\x10enable_reasoning\x18\x04 \x01(\bR\x0fenableReasoning\"]\n" + "\n" + "AIResponse\x12\x18\n" + "\acontent\x18\x01 \x01(\tR\acontent\x12\x14\n" + diff --git a/ai.proto b/ai.proto index e6546e1..bf7a029 100644 --- a/ai.proto +++ b/ai.proto @@ -9,6 +9,7 @@ message AIRequest { string text = 1; // Текст запроса string bot_username = 2; // Username бота для упоминаний string model_name = 3; // Название модели (по умолчанию "venice-uncensored") + bool enable_reasoning = 4; // Включить режим рассуждений (по умолчанию false) } // AIResponse содержит ответ от AI модели