prompt

package
v1.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2026 License: MIT Imports: 1 Imported by: 1

Documentation

Index

Constants

View Source
const AssistantRole = Role("assistant")
View Source
const MimeApplicationPDF = "application/pdf"
View Source
const MimeAudioMP3 = "audio/mp3"
View Source
const MimeAudioMPEG = "audio/mpeg"
View Source
const MimeAudioWAV = "audio/wav"
View Source
const MimeImageJPEG = "image/jpeg"
View Source
const MimeImagePNG = "image/png"
View Source
const MimeImageWebp = "image/webp"
View Source
const MimeTextPlain = "text/plain"
View Source
const MimeVideoAVI = "video/avi"
View Source
const MimeVideoFLV = "video/flv"
View Source
const MimeVideoMOV = "video/mov"
View Source
const MimeVideoMP4 = "video/mp4"
View Source
const MimeVideoMPEG = "video/mpeg"
View Source
const MimeVideoMPEGS = "video/mpegps"
View Source
const MimeVideoMPG = "video/mpg"
View Source
const MimeVideoWMV = "video/wmv"
View Source
const ToolCallRole = Role("tool-call")
View Source
const ToolResponseRole = Role("tool-resp")
View Source
const UserRole = Role("user")

Variables

Functions

This section is empty.

Types

type Payload added in v0.0.2

type Payload struct {
	Mime string `json:"mime_type"`
	Data string `json:"data"`
	Uri  string `json:"uri"`
}

type Prompt

type Prompt struct {
	Role         Role          `json:"role"`
	Text         string        `json:"text,omitempty"`
	Payload      *Payload      `json:"payload,omitempty"`
	ToolCall     *ToolCall     `json:"tool_call,omitempty"`
	ToolResponse *ToolResponse `json:"tool_response,omitempty"`
}

func AsAssistant

func AsAssistant(text string) Prompt

func AsToolCall added in v0.10.0

func AsToolCall(toolCallID, functionName string, functionArg []byte) Prompt

func AsToolResponse added in v0.10.0

func AsToolResponse(toolCallID, functionName string, response string) Prompt

func AsUser

func AsUser(text string) Prompt

func AsUserWithData added in v0.0.2

func AsUserWithData(mime string, data []byte) Prompt

func AsUserWithURI added in v0.7.0

func AsUserWithURI(mime string, uri string) Prompt

type Role

type Role string

type ToolCall added in v0.10.0

type ToolCall struct {
	ToolCallID string `json:"id,omitempty"`
	Name       string `json:"name"`
	Arguments  []byte `json:"arguments"`
}

type ToolResponse added in v0.10.0

type ToolResponse struct {
	ToolCallID string `json:"id,omitempty"`
	Name       string `json:"name"`
	Response   string `json:"content"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL