Help us shape the future of Go! Take the 2026 Go Developer Survey

proto

package
v0.2.6 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package proto shared protocol.

Index

Constants

View Source
const (
	RoleSystem    = "system"
	RoleUser      = "user"
	RoleAssistant = "assistant"
	RoleTool      = "tool"
)

Roles.

Variables

This section is empty.

Functions

This section is empty.

Types

type Chunk

type Chunk struct {
	Content string
}

Chunk is a streaming chunk of text.

type Conversation

type Conversation []Message

Conversation is a conversation.

func (Conversation) String

func (cc Conversation) String() string

type Function

type Function struct {
	Name      string
	Arguments []byte
}

Function is the function signature of a tool call.

type Message

type Message struct {
	Role      string
	Content   string
	ToolCalls []ToolCall
}

Message is a message in the conversation.

type Request

type Request struct {
	Messages       []Message
	API            string
	Model          string
	User           string
	Tools          map[string][]mcp.Tool
	Temperature    *float64
	TopP           *float64
	TopK           *int64
	Stop           []string
	MaxTokens      *int64
	ResponseFormat *string
	ToolCaller     func(name string, data []byte) (string, error)
}

Request is a chat request.

type ToolCall

type ToolCall struct {
	ID       string
	Function Function
	IsError  bool
}

ToolCall is a tool call in a message.

type ToolCallStatus

type ToolCallStatus struct {
	Name string
	Err  error
}

ToolCallStatus is the status of a tool call.

func (ToolCallStatus) String

func (c ToolCallStatus) String() string

Jump to

Keyboard shortcuts

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