Documentation
¶
Index ¶
- Variables
- func NewAiEndpoints() []*api.Endpoint
- func RegisterAiHandler(s server.Server, hdlr AiHandler, opts ...server.HandlerOption) error
- type AiHandler
- type AiService
- type CompleteRequest
- type CompleteResponse
- type EditRequest
- func (*EditRequest) Descriptor() ([]byte, []int)deprecated
- func (x *EditRequest) GetInstruction() string
- func (x *EditRequest) GetText() string
- func (*EditRequest) ProtoMessage()
- func (x *EditRequest) ProtoReflect() protoreflect.Message
- func (x *EditRequest) Reset()
- func (x *EditRequest) String() string
- type EditResponse
- type GenerateRequest
- func (*GenerateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GenerateRequest) GetLimit() int32
- func (x *GenerateRequest) GetSize() string
- func (x *GenerateRequest) GetText() string
- func (*GenerateRequest) ProtoMessage()
- func (x *GenerateRequest) ProtoReflect() protoreflect.Message
- func (x *GenerateRequest) Reset()
- func (x *GenerateRequest) String() string
- type GenerateResponse
- type Image
- type ModerateRequest
- type ModerateResponse
- func (*ModerateResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ModerateResponse) GetCategories() map[string]bool
- func (x *ModerateResponse) GetFlagged() bool
- func (x *ModerateResponse) GetScores() map[string]float64
- func (*ModerateResponse) ProtoMessage()
- func (x *ModerateResponse) ProtoReflect() protoreflect.Message
- func (x *ModerateResponse) Reset()
- func (x *ModerateResponse) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var File_proto_ai_proto protoreflect.FileDescriptor
Functions ¶
func NewAiEndpoints ¶
func RegisterAiHandler ¶
Types ¶
type AiHandler ¶
type AiHandler interface {
Complete(context.Context, *CompleteRequest, *CompleteResponse) error
Edit(context.Context, *EditRequest, *EditResponse) error
Moderate(context.Context, *ModerateRequest, *ModerateResponse) error
Generate(context.Context, *GenerateRequest, *GenerateResponse) error
}
type AiService ¶
type AiService interface {
Complete(ctx context.Context, in *CompleteRequest, opts ...client.CallOption) (*CompleteResponse, error)
Edit(ctx context.Context, in *EditRequest, opts ...client.CallOption) (*EditResponse, error)
Moderate(ctx context.Context, in *ModerateRequest, opts ...client.CallOption) (*ModerateResponse, error)
Generate(ctx context.Context, in *GenerateRequest, opts ...client.CallOption) (*GenerateResponse, error)
}
type CompleteRequest ¶ added in v1.5.0
type CompleteRequest struct {
// input to pass in
Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
// contains filtered or unexported fields
}
Make a request to the AI
func (*CompleteRequest) Descriptor
deprecated
added in
v1.5.0
func (*CompleteRequest) Descriptor() ([]byte, []int)
Deprecated: Use CompleteRequest.ProtoReflect.Descriptor instead.
func (*CompleteRequest) GetText ¶ added in v1.5.0
func (x *CompleteRequest) GetText() string
func (*CompleteRequest) ProtoMessage ¶ added in v1.5.0
func (*CompleteRequest) ProtoMessage()
func (*CompleteRequest) ProtoReflect ¶ added in v1.5.0
func (x *CompleteRequest) ProtoReflect() protoreflect.Message
func (*CompleteRequest) Reset ¶ added in v1.5.0
func (x *CompleteRequest) Reset()
func (*CompleteRequest) String ¶ added in v1.5.0
func (x *CompleteRequest) String() string
type CompleteResponse ¶ added in v1.5.0
type CompleteResponse struct {
// text returned
Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
// contains filtered or unexported fields
}
Response from the AI
func (*CompleteResponse) Descriptor
deprecated
added in
v1.5.0
func (*CompleteResponse) Descriptor() ([]byte, []int)
Deprecated: Use CompleteResponse.ProtoReflect.Descriptor instead.
func (*CompleteResponse) GetText ¶ added in v1.5.0
func (x *CompleteResponse) GetText() string
func (*CompleteResponse) ProtoMessage ¶ added in v1.5.0
func (*CompleteResponse) ProtoMessage()
func (*CompleteResponse) ProtoReflect ¶ added in v1.5.0
func (x *CompleteResponse) ProtoReflect() protoreflect.Message
func (*CompleteResponse) Reset ¶ added in v1.5.0
func (x *CompleteResponse) Reset()
func (*CompleteResponse) String ¶ added in v1.5.0
func (x *CompleteResponse) String() string
type EditRequest ¶ added in v1.5.0
type EditRequest struct {
// text/code to check
Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
// instruction hint e.g check the grammar
Instruction string `protobuf:"bytes,2,opt,name=instruction,proto3" json:"instruction,omitempty"`
// contains filtered or unexported fields
}
Edit or edit prompt/code
func (*EditRequest) Descriptor
deprecated
added in
v1.5.0
func (*EditRequest) Descriptor() ([]byte, []int)
Deprecated: Use EditRequest.ProtoReflect.Descriptor instead.
func (*EditRequest) GetInstruction ¶ added in v1.5.0
func (x *EditRequest) GetInstruction() string
func (*EditRequest) GetText ¶ added in v1.5.0
func (x *EditRequest) GetText() string
func (*EditRequest) ProtoMessage ¶ added in v1.5.0
func (*EditRequest) ProtoMessage()
func (*EditRequest) ProtoReflect ¶ added in v1.5.0
func (x *EditRequest) ProtoReflect() protoreflect.Message
func (*EditRequest) Reset ¶ added in v1.5.0
func (x *EditRequest) Reset()
func (*EditRequest) String ¶ added in v1.5.0
func (x *EditRequest) String() string
type EditResponse ¶ added in v1.5.0
type EditResponse struct {
// response output
Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
// contains filtered or unexported fields
}
func (*EditResponse) Descriptor
deprecated
added in
v1.5.0
func (*EditResponse) Descriptor() ([]byte, []int)
Deprecated: Use EditResponse.ProtoReflect.Descriptor instead.
func (*EditResponse) GetText ¶ added in v1.5.0
func (x *EditResponse) GetText() string
func (*EditResponse) ProtoMessage ¶ added in v1.5.0
func (*EditResponse) ProtoMessage()
func (*EditResponse) ProtoReflect ¶ added in v1.5.0
func (x *EditResponse) ProtoReflect() protoreflect.Message
func (*EditResponse) Reset ¶ added in v1.5.0
func (x *EditResponse) Reset()
func (*EditResponse) String ¶ added in v1.5.0
func (x *EditResponse) String() string
type GenerateRequest ¶ added in v1.5.0
type GenerateRequest struct {
// text description of image
Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
// number of images to generate (max 10)
Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
// size of image 256x256, 512x512, 1024x1024
Size string `protobuf:"bytes,3,opt,name=size,proto3" json:"size,omitempty"`
// contains filtered or unexported fields
}
Generage an image from prompt
func (*GenerateRequest) Descriptor
deprecated
added in
v1.5.0
func (*GenerateRequest) Descriptor() ([]byte, []int)
Deprecated: Use GenerateRequest.ProtoReflect.Descriptor instead.
func (*GenerateRequest) GetLimit ¶ added in v1.5.0
func (x *GenerateRequest) GetLimit() int32
func (*GenerateRequest) GetSize ¶ added in v1.5.0
func (x *GenerateRequest) GetSize() string
func (*GenerateRequest) GetText ¶ added in v1.5.0
func (x *GenerateRequest) GetText() string
func (*GenerateRequest) ProtoMessage ¶ added in v1.5.0
func (*GenerateRequest) ProtoMessage()
func (*GenerateRequest) ProtoReflect ¶ added in v1.5.0
func (x *GenerateRequest) ProtoReflect() protoreflect.Message
func (*GenerateRequest) Reset ¶ added in v1.5.0
func (x *GenerateRequest) Reset()
func (*GenerateRequest) String ¶ added in v1.5.0
func (x *GenerateRequest) String() string
type GenerateResponse ¶ added in v1.5.0
type GenerateResponse struct {
// image urls
Images []*Image `protobuf:"bytes,1,rep,name=images,proto3" json:"images,omitempty"`
// contains filtered or unexported fields
}
func (*GenerateResponse) Descriptor
deprecated
added in
v1.5.0
func (*GenerateResponse) Descriptor() ([]byte, []int)
Deprecated: Use GenerateResponse.ProtoReflect.Descriptor instead.
func (*GenerateResponse) GetImages ¶ added in v1.5.0
func (x *GenerateResponse) GetImages() []*Image
func (*GenerateResponse) ProtoMessage ¶ added in v1.5.0
func (*GenerateResponse) ProtoMessage()
func (*GenerateResponse) ProtoReflect ¶ added in v1.5.0
func (x *GenerateResponse) ProtoReflect() protoreflect.Message
func (*GenerateResponse) Reset ¶ added in v1.5.0
func (x *GenerateResponse) Reset()
func (*GenerateResponse) String ¶ added in v1.5.0
func (x *GenerateResponse) String() string
type Image ¶ added in v1.5.0
type Image struct {
// image url
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
// base64 encoded
Base64 string `protobuf:"bytes,2,opt,name=base64,proto3" json:"base64,omitempty"`
// contains filtered or unexported fields
}
func (*Image) Descriptor
deprecated
added in
v1.5.0
func (*Image) ProtoMessage ¶ added in v1.5.0
func (*Image) ProtoMessage()
func (*Image) ProtoReflect ¶ added in v1.5.0
func (x *Image) ProtoReflect() protoreflect.Message
type ModerateRequest ¶
type ModerateRequest struct {
// text to check
Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
// contains filtered or unexported fields
}
Moderate hate speech
func (*ModerateRequest) Descriptor
deprecated
func (*ModerateRequest) Descriptor() ([]byte, []int)
Deprecated: Use ModerateRequest.ProtoReflect.Descriptor instead.
func (*ModerateRequest) GetText ¶
func (x *ModerateRequest) GetText() string
func (*ModerateRequest) ProtoMessage ¶
func (*ModerateRequest) ProtoMessage()
func (*ModerateRequest) ProtoReflect ¶
func (x *ModerateRequest) ProtoReflect() protoreflect.Message
func (*ModerateRequest) Reset ¶
func (x *ModerateRequest) Reset()
func (*ModerateRequest) String ¶
func (x *ModerateRequest) String() string
type ModerateResponse ¶
type ModerateResponse struct {
// whether it was flagged or not
Flagged bool `protobuf:"varint,1,opt,name=flagged,proto3" json:"flagged,omitempty"`
// categories tested and identified
Categories map[string]bool `` /* 162-byte string literal not displayed */
// related scores
Scores map[string]float64 `` /* 155-byte string literal not displayed */
// contains filtered or unexported fields
}
func (*ModerateResponse) Descriptor
deprecated
func (*ModerateResponse) Descriptor() ([]byte, []int)
Deprecated: Use ModerateResponse.ProtoReflect.Descriptor instead.
func (*ModerateResponse) GetCategories ¶
func (x *ModerateResponse) GetCategories() map[string]bool
func (*ModerateResponse) GetFlagged ¶
func (x *ModerateResponse) GetFlagged() bool
func (*ModerateResponse) GetScores ¶
func (x *ModerateResponse) GetScores() map[string]float64
func (*ModerateResponse) ProtoMessage ¶
func (*ModerateResponse) ProtoMessage()
func (*ModerateResponse) ProtoReflect ¶
func (x *ModerateResponse) ProtoReflect() protoreflect.Message
func (*ModerateResponse) Reset ¶
func (x *ModerateResponse) Reset()
func (*ModerateResponse) String ¶
func (x *ModerateResponse) String() string
Click to show internal directories.
Click to hide internal directories.