727 lines
22 KiB
Go
727 lines
22 KiB
Go
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// versions:
|
|
// protoc-gen-go v1.36.11
|
|
// protoc v7.34.0
|
|
// source: ai_chat.proto
|
|
|
|
package ai_chat
|
|
|
|
import (
|
|
_ "google.golang.org/genproto/googleapis/api/annotations"
|
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
reflect "reflect"
|
|
sync "sync"
|
|
unsafe "unsafe"
|
|
)
|
|
|
|
const (
|
|
// Verify that this generated code is sufficiently up-to-date.
|
|
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
)
|
|
|
|
type Message struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"` // "user" / "assistant"
|
|
Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Message) Reset() {
|
|
*x = Message{}
|
|
mi := &file_ai_chat_proto_msgTypes[0]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Message) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Message) ProtoMessage() {}
|
|
|
|
func (x *Message) ProtoReflect() protoreflect.Message {
|
|
mi := &file_ai_chat_proto_msgTypes[0]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Message.ProtoReflect.Descriptor instead.
|
|
func (*Message) Descriptor() ([]byte, []int) {
|
|
return file_ai_chat_proto_rawDescGZIP(), []int{0}
|
|
}
|
|
|
|
func (x *Message) GetRole() string {
|
|
if x != nil {
|
|
return x.Role
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *Message) GetContent() string {
|
|
if x != nil {
|
|
return x.Content
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type InitSessionRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
SessionId string `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
|
|
UserId int64 `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *InitSessionRequest) Reset() {
|
|
*x = InitSessionRequest{}
|
|
mi := &file_ai_chat_proto_msgTypes[1]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *InitSessionRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*InitSessionRequest) ProtoMessage() {}
|
|
|
|
func (x *InitSessionRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_ai_chat_proto_msgTypes[1]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use InitSessionRequest.ProtoReflect.Descriptor instead.
|
|
func (*InitSessionRequest) Descriptor() ([]byte, []int) {
|
|
return file_ai_chat_proto_rawDescGZIP(), []int{1}
|
|
}
|
|
|
|
func (x *InitSessionRequest) GetSessionId() string {
|
|
if x != nil {
|
|
return x.SessionId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *InitSessionRequest) GetUserId() int64 {
|
|
if x != nil {
|
|
return x.UserId
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type InitSessionResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
WelcomeMessage string `protobuf:"bytes,1,opt,name=welcome_message,json=welcomeMessage,proto3" json:"welcome_message,omitempty"`
|
|
SessionId string `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *InitSessionResponse) Reset() {
|
|
*x = InitSessionResponse{}
|
|
mi := &file_ai_chat_proto_msgTypes[2]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *InitSessionResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*InitSessionResponse) ProtoMessage() {}
|
|
|
|
func (x *InitSessionResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_ai_chat_proto_msgTypes[2]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use InitSessionResponse.ProtoReflect.Descriptor instead.
|
|
func (*InitSessionResponse) Descriptor() ([]byte, []int) {
|
|
return file_ai_chat_proto_rawDescGZIP(), []int{2}
|
|
}
|
|
|
|
func (x *InitSessionResponse) GetWelcomeMessage() string {
|
|
if x != nil {
|
|
return x.WelcomeMessage
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *InitSessionResponse) GetSessionId() string {
|
|
if x != nil {
|
|
return x.SessionId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ChatMessageRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
SessionId string `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
|
|
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
|
|
PersonaId string `protobuf:"bytes,3,opt,name=persona_id,json=personaId,proto3" json:"persona_id,omitempty"` // 可选,空则用默认人设
|
|
UserId int64 `protobuf:"varint,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *ChatMessageRequest) Reset() {
|
|
*x = ChatMessageRequest{}
|
|
mi := &file_ai_chat_proto_msgTypes[3]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *ChatMessageRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ChatMessageRequest) ProtoMessage() {}
|
|
|
|
func (x *ChatMessageRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_ai_chat_proto_msgTypes[3]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ChatMessageRequest.ProtoReflect.Descriptor instead.
|
|
func (*ChatMessageRequest) Descriptor() ([]byte, []int) {
|
|
return file_ai_chat_proto_rawDescGZIP(), []int{3}
|
|
}
|
|
|
|
func (x *ChatMessageRequest) GetSessionId() string {
|
|
if x != nil {
|
|
return x.SessionId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ChatMessageRequest) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ChatMessageRequest) GetPersonaId() string {
|
|
if x != nil {
|
|
return x.PersonaId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ChatMessageRequest) GetUserId() int64 {
|
|
if x != nil {
|
|
return x.UserId
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type ChatMessageResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
|
|
SessionId string `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
|
|
IsEnd bool `protobuf:"varint,3,opt,name=is_end,json=isEnd,proto3" json:"is_end,omitempty"`
|
|
Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *ChatMessageResponse) Reset() {
|
|
*x = ChatMessageResponse{}
|
|
mi := &file_ai_chat_proto_msgTypes[4]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *ChatMessageResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ChatMessageResponse) ProtoMessage() {}
|
|
|
|
func (x *ChatMessageResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_ai_chat_proto_msgTypes[4]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ChatMessageResponse.ProtoReflect.Descriptor instead.
|
|
func (*ChatMessageResponse) Descriptor() ([]byte, []int) {
|
|
return file_ai_chat_proto_rawDescGZIP(), []int{4}
|
|
}
|
|
|
|
func (x *ChatMessageResponse) GetContent() string {
|
|
if x != nil {
|
|
return x.Content
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ChatMessageResponse) GetSessionId() string {
|
|
if x != nil {
|
|
return x.SessionId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ChatMessageResponse) GetIsEnd() bool {
|
|
if x != nil {
|
|
return x.IsEnd
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ChatMessageResponse) GetError() string {
|
|
if x != nil {
|
|
return x.Error
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ChatHistoryRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
SessionId string `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
|
|
Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` // 默认 20
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *ChatHistoryRequest) Reset() {
|
|
*x = ChatHistoryRequest{}
|
|
mi := &file_ai_chat_proto_msgTypes[5]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *ChatHistoryRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ChatHistoryRequest) ProtoMessage() {}
|
|
|
|
func (x *ChatHistoryRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_ai_chat_proto_msgTypes[5]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ChatHistoryRequest.ProtoReflect.Descriptor instead.
|
|
func (*ChatHistoryRequest) Descriptor() ([]byte, []int) {
|
|
return file_ai_chat_proto_rawDescGZIP(), []int{5}
|
|
}
|
|
|
|
func (x *ChatHistoryRequest) GetSessionId() string {
|
|
if x != nil {
|
|
return x.SessionId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ChatHistoryRequest) GetLimit() int32 {
|
|
if x != nil {
|
|
return x.Limit
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type ChatHistoryResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
History []*Message `protobuf:"bytes,1,rep,name=history,proto3" json:"history,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *ChatHistoryResponse) Reset() {
|
|
*x = ChatHistoryResponse{}
|
|
mi := &file_ai_chat_proto_msgTypes[6]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *ChatHistoryResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ChatHistoryResponse) ProtoMessage() {}
|
|
|
|
func (x *ChatHistoryResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_ai_chat_proto_msgTypes[6]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ChatHistoryResponse.ProtoReflect.Descriptor instead.
|
|
func (*ChatHistoryResponse) Descriptor() ([]byte, []int) {
|
|
return file_ai_chat_proto_rawDescGZIP(), []int{6}
|
|
}
|
|
|
|
func (x *ChatHistoryResponse) GetHistory() []*Message {
|
|
if x != nil {
|
|
return x.History
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type GetPersonasRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *GetPersonasRequest) Reset() {
|
|
*x = GetPersonasRequest{}
|
|
mi := &file_ai_chat_proto_msgTypes[7]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *GetPersonasRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*GetPersonasRequest) ProtoMessage() {}
|
|
|
|
func (x *GetPersonasRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_ai_chat_proto_msgTypes[7]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use GetPersonasRequest.ProtoReflect.Descriptor instead.
|
|
func (*GetPersonasRequest) Descriptor() ([]byte, []int) {
|
|
return file_ai_chat_proto_rawDescGZIP(), []int{7}
|
|
}
|
|
|
|
func (x *GetPersonasRequest) GetUserId() int64 {
|
|
if x != nil {
|
|
return x.UserId
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type PersonaListResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Personas []*PersonaInfo `protobuf:"bytes,1,rep,name=personas,proto3" json:"personas,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *PersonaListResponse) Reset() {
|
|
*x = PersonaListResponse{}
|
|
mi := &file_ai_chat_proto_msgTypes[8]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *PersonaListResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*PersonaListResponse) ProtoMessage() {}
|
|
|
|
func (x *PersonaListResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_ai_chat_proto_msgTypes[8]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use PersonaListResponse.ProtoReflect.Descriptor instead.
|
|
func (*PersonaListResponse) Descriptor() ([]byte, []int) {
|
|
return file_ai_chat_proto_rawDescGZIP(), []int{8}
|
|
}
|
|
|
|
func (x *PersonaListResponse) GetPersonas() []*PersonaInfo {
|
|
if x != nil {
|
|
return x.Personas
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type PersonaInfo struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
|
|
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
|
|
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
|
|
AvatarUrl string `protobuf:"bytes,4,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"`
|
|
TalkStyle string `protobuf:"bytes,5,opt,name=talk_style,json=talkStyle,proto3" json:"talk_style,omitempty"`
|
|
IsDefault bool `protobuf:"varint,6,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
|
|
CreatedAt int64 `protobuf:"varint,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
|
|
UpdatedAt int64 `protobuf:"varint,8,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *PersonaInfo) Reset() {
|
|
*x = PersonaInfo{}
|
|
mi := &file_ai_chat_proto_msgTypes[9]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *PersonaInfo) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*PersonaInfo) ProtoMessage() {}
|
|
|
|
func (x *PersonaInfo) ProtoReflect() protoreflect.Message {
|
|
mi := &file_ai_chat_proto_msgTypes[9]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use PersonaInfo.ProtoReflect.Descriptor instead.
|
|
func (*PersonaInfo) Descriptor() ([]byte, []int) {
|
|
return file_ai_chat_proto_rawDescGZIP(), []int{9}
|
|
}
|
|
|
|
func (x *PersonaInfo) GetId() string {
|
|
if x != nil {
|
|
return x.Id
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *PersonaInfo) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *PersonaInfo) GetDescription() string {
|
|
if x != nil {
|
|
return x.Description
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *PersonaInfo) GetAvatarUrl() string {
|
|
if x != nil {
|
|
return x.AvatarUrl
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *PersonaInfo) GetTalkStyle() string {
|
|
if x != nil {
|
|
return x.TalkStyle
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *PersonaInfo) GetIsDefault() bool {
|
|
if x != nil {
|
|
return x.IsDefault
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *PersonaInfo) GetCreatedAt() int64 {
|
|
if x != nil {
|
|
return x.CreatedAt
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *PersonaInfo) GetUpdatedAt() int64 {
|
|
if x != nil {
|
|
return x.UpdatedAt
|
|
}
|
|
return 0
|
|
}
|
|
|
|
var File_ai_chat_proto protoreflect.FileDescriptor
|
|
|
|
const file_ai_chat_proto_rawDesc = "" +
|
|
"\n" +
|
|
"\rai_chat.proto\x12\x0ftopfans.ai_chat\x1a\x1cgoogle/api/annotations.proto\"7\n" +
|
|
"\aMessage\x12\x12\n" +
|
|
"\x04role\x18\x01 \x01(\tR\x04role\x12\x18\n" +
|
|
"\acontent\x18\x02 \x01(\tR\acontent\"L\n" +
|
|
"\x12InitSessionRequest\x12\x1d\n" +
|
|
"\n" +
|
|
"session_id\x18\x01 \x01(\tR\tsessionId\x12\x17\n" +
|
|
"\auser_id\x18\x02 \x01(\x03R\x06userId\"]\n" +
|
|
"\x13InitSessionResponse\x12'\n" +
|
|
"\x0fwelcome_message\x18\x01 \x01(\tR\x0ewelcomeMessage\x12\x1d\n" +
|
|
"\n" +
|
|
"session_id\x18\x02 \x01(\tR\tsessionId\"\x85\x01\n" +
|
|
"\x12ChatMessageRequest\x12\x1d\n" +
|
|
"\n" +
|
|
"session_id\x18\x01 \x01(\tR\tsessionId\x12\x18\n" +
|
|
"\amessage\x18\x02 \x01(\tR\amessage\x12\x1d\n" +
|
|
"\n" +
|
|
"persona_id\x18\x03 \x01(\tR\tpersonaId\x12\x17\n" +
|
|
"\auser_id\x18\x04 \x01(\x03R\x06userId\"{\n" +
|
|
"\x13ChatMessageResponse\x12\x18\n" +
|
|
"\acontent\x18\x01 \x01(\tR\acontent\x12\x1d\n" +
|
|
"\n" +
|
|
"session_id\x18\x02 \x01(\tR\tsessionId\x12\x15\n" +
|
|
"\x06is_end\x18\x03 \x01(\bR\x05isEnd\x12\x14\n" +
|
|
"\x05error\x18\x04 \x01(\tR\x05error\"I\n" +
|
|
"\x12ChatHistoryRequest\x12\x1d\n" +
|
|
"\n" +
|
|
"session_id\x18\x01 \x01(\tR\tsessionId\x12\x14\n" +
|
|
"\x05limit\x18\x02 \x01(\x05R\x05limit\"I\n" +
|
|
"\x13ChatHistoryResponse\x122\n" +
|
|
"\ahistory\x18\x01 \x03(\v2\x18.topfans.ai_chat.MessageR\ahistory\"-\n" +
|
|
"\x12GetPersonasRequest\x12\x17\n" +
|
|
"\auser_id\x18\x01 \x01(\x03R\x06userId\"O\n" +
|
|
"\x13PersonaListResponse\x128\n" +
|
|
"\bpersonas\x18\x01 \x03(\v2\x1c.topfans.ai_chat.PersonaInfoR\bpersonas\"\xee\x01\n" +
|
|
"\vPersonaInfo\x12\x0e\n" +
|
|
"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
|
|
"\x04name\x18\x02 \x01(\tR\x04name\x12 \n" +
|
|
"\vdescription\x18\x03 \x01(\tR\vdescription\x12\x1d\n" +
|
|
"\n" +
|
|
"avatar_url\x18\x04 \x01(\tR\tavatarUrl\x12\x1d\n" +
|
|
"\n" +
|
|
"talk_style\x18\x05 \x01(\tR\ttalkStyle\x12\x1d\n" +
|
|
"\n" +
|
|
"is_default\x18\x06 \x01(\bR\tisDefault\x12\x1d\n" +
|
|
"\n" +
|
|
"created_at\x18\a \x01(\x03R\tcreatedAt\x12\x1d\n" +
|
|
"\n" +
|
|
"updated_at\x18\b \x01(\x03R\tupdatedAt2\xc9\x03\n" +
|
|
"\rAIChatService\x12X\n" +
|
|
"\vInitSession\x12#.topfans.ai_chat.InitSessionRequest\x1a$.topfans.ai_chat.InitSessionResponse\x12Z\n" +
|
|
"\vSendMessage\x12#.topfans.ai_chat.ChatMessageRequest\x1a$.topfans.ai_chat.ChatMessageResponse0\x01\x12\x85\x01\n" +
|
|
"\n" +
|
|
"GetHistory\x12#.topfans.ai_chat.ChatHistoryRequest\x1a$.topfans.ai_chat.ChatHistoryResponse\",\x82\xd3\xe4\x93\x02&\x12$/api/v1/ai-chat/history/{session_id}\x12z\n" +
|
|
"\vGetPersonas\x12#.topfans.ai_chat.GetPersonasRequest\x1a$.topfans.ai_chat.PersonaListResponse\" \x82\xd3\xe4\x93\x02\x1a\x12\x18/api/v1/ai-chat/personasB6Z4github.com/topfans/backend/pkg/proto/ai_chat;ai_chatb\x06proto3"
|
|
|
|
var (
|
|
file_ai_chat_proto_rawDescOnce sync.Once
|
|
file_ai_chat_proto_rawDescData []byte
|
|
)
|
|
|
|
func file_ai_chat_proto_rawDescGZIP() []byte {
|
|
file_ai_chat_proto_rawDescOnce.Do(func() {
|
|
file_ai_chat_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ai_chat_proto_rawDesc), len(file_ai_chat_proto_rawDesc)))
|
|
})
|
|
return file_ai_chat_proto_rawDescData
|
|
}
|
|
|
|
var file_ai_chat_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
|
|
var file_ai_chat_proto_goTypes = []any{
|
|
(*Message)(nil), // 0: topfans.ai_chat.Message
|
|
(*InitSessionRequest)(nil), // 1: topfans.ai_chat.InitSessionRequest
|
|
(*InitSessionResponse)(nil), // 2: topfans.ai_chat.InitSessionResponse
|
|
(*ChatMessageRequest)(nil), // 3: topfans.ai_chat.ChatMessageRequest
|
|
(*ChatMessageResponse)(nil), // 4: topfans.ai_chat.ChatMessageResponse
|
|
(*ChatHistoryRequest)(nil), // 5: topfans.ai_chat.ChatHistoryRequest
|
|
(*ChatHistoryResponse)(nil), // 6: topfans.ai_chat.ChatHistoryResponse
|
|
(*GetPersonasRequest)(nil), // 7: topfans.ai_chat.GetPersonasRequest
|
|
(*PersonaListResponse)(nil), // 8: topfans.ai_chat.PersonaListResponse
|
|
(*PersonaInfo)(nil), // 9: topfans.ai_chat.PersonaInfo
|
|
}
|
|
var file_ai_chat_proto_depIdxs = []int32{
|
|
0, // 0: topfans.ai_chat.ChatHistoryResponse.history:type_name -> topfans.ai_chat.Message
|
|
9, // 1: topfans.ai_chat.PersonaListResponse.personas:type_name -> topfans.ai_chat.PersonaInfo
|
|
1, // 2: topfans.ai_chat.AIChatService.InitSession:input_type -> topfans.ai_chat.InitSessionRequest
|
|
3, // 3: topfans.ai_chat.AIChatService.SendMessage:input_type -> topfans.ai_chat.ChatMessageRequest
|
|
5, // 4: topfans.ai_chat.AIChatService.GetHistory:input_type -> topfans.ai_chat.ChatHistoryRequest
|
|
7, // 5: topfans.ai_chat.AIChatService.GetPersonas:input_type -> topfans.ai_chat.GetPersonasRequest
|
|
2, // 6: topfans.ai_chat.AIChatService.InitSession:output_type -> topfans.ai_chat.InitSessionResponse
|
|
4, // 7: topfans.ai_chat.AIChatService.SendMessage:output_type -> topfans.ai_chat.ChatMessageResponse
|
|
6, // 8: topfans.ai_chat.AIChatService.GetHistory:output_type -> topfans.ai_chat.ChatHistoryResponse
|
|
8, // 9: topfans.ai_chat.AIChatService.GetPersonas:output_type -> topfans.ai_chat.PersonaListResponse
|
|
6, // [6:10] is the sub-list for method output_type
|
|
2, // [2:6] is the sub-list for method input_type
|
|
2, // [2:2] is the sub-list for extension type_name
|
|
2, // [2:2] is the sub-list for extension extendee
|
|
0, // [0:2] is the sub-list for field type_name
|
|
}
|
|
|
|
func init() { file_ai_chat_proto_init() }
|
|
func file_ai_chat_proto_init() {
|
|
if File_ai_chat_proto != nil {
|
|
return
|
|
}
|
|
type x struct{}
|
|
out := protoimpl.TypeBuilder{
|
|
File: protoimpl.DescBuilder{
|
|
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
RawDescriptor: unsafe.Slice(unsafe.StringData(file_ai_chat_proto_rawDesc), len(file_ai_chat_proto_rawDesc)),
|
|
NumEnums: 0,
|
|
NumMessages: 10,
|
|
NumExtensions: 0,
|
|
NumServices: 1,
|
|
},
|
|
GoTypes: file_ai_chat_proto_goTypes,
|
|
DependencyIndexes: file_ai_chat_proto_depIdxs,
|
|
MessageInfos: file_ai_chat_proto_msgTypes,
|
|
}.Build()
|
|
File_ai_chat_proto = out.File
|
|
file_ai_chat_proto_goTypes = nil
|
|
file_ai_chat_proto_depIdxs = nil
|
|
}
|