Documentation
¶
Overview ¶
Pachage schema include BaseIOSchema etc.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Attachement ¶
type Attachement struct {
// ImageURL attached image_url
ImageURLs []string `json:"image_url,omitempty"`
// Files attached file
Files []io.Reader `json:"file,omitempty"`
}
Attachement message attachement
type Base ¶
type Base struct {
// contains filtered or unexported fields
}
Base is a base schema
func (Base) Attachement ¶
func (r Base) Attachement() *Attachement
Attachement returns schema attachement
func (*Base) SetAttachement ¶ added in v1.0.1
func (r *Base) SetAttachement(attach *Attachement)
Attachement returns schema attachement
type Input ¶
type Input struct {
Base
// ChatMessage is the chat message sent by the user to the assistant.
ChatMessage string `json:"chat_message" jsonschema:"title=chat_message,description=The chat message sent by the user to the assistant."`
}
Input implements BaseAgentInputSchema This schema represents the input from the user to the AI agent.
func CreateInput ¶ added in v1.0.1
CreateeInput returns a BaseAgentInput
type Output ¶
type Output struct {
Base
// ChatMessage is the chat message exchanged between the user and the chat agent.
// contains the markdown-enabled response generated by the chat agent.
ChatMessage string `` /* 199-byte string literal not displayed */
}
Output implements BaseAgentOutputSchema This schema represents the response generated by the chat agent.
func CreateOutput ¶ added in v1.0.1
CreateOutput returns a BaseAgentOutput
type Schema ¶
type Schema interface {
// Attachement() returns schema attchement
Attachement() *Attachement
}
Schema is message schema interface
type String ¶
type String string
func (String) Attachement ¶
func (s String) Attachement() *Attachement
func (String) MarshalJSON ¶ added in v1.0.5
func (String) SetAttachement ¶ added in v1.0.1
func (s String) SetAttachement(v *Attachement)
func (*String) UnmarshalJSON ¶ added in v1.0.5
Click to show internal directories.
Click to hide internal directories.