Documentation ¶
Index ¶
- Constants
- Variables
- func WithToolCategory(ctx context.Context, toolCategory ToolCategory) context.Context
- type Call
- type CallContext
- type CallResult
- type ChatHistory
- type ChatHistoryCall
- type Context
- func (c *Context) GetCallContext() *CallContext
- func (c *Context) MarshalJSON() ([]byte, error)
- func (c *Context) ParentID() string
- func (c *Context) SubCall(ctx context.Context, toolID, callID string, toolCategory ToolCategory) (Context, error)
- func (c *Context) UnmarshalJSON([]byte) error
- func (c *Context) WrappedContext() context.Context
- type Engine
- type InputContext
- type Model
- type OpenAPIInstructions
- type Parameter
- type Ports
- type Return
- type RuntimeManager
- type SecurityInfo
- type State
- type ToolCategory
Constants ¶
View Source
const DaemonURLSuffix = ".daemon.gptscript.local"
Variables ¶
View Source
var ( SupportedMIMETypes = []string{"application/json", "text/plain", "multipart/form-data"} SupportedSecurityTypes = []string{"apiKey", "http"} )
Functions ¶
func WithToolCategory ¶ added in v0.7.0
func WithToolCategory(ctx context.Context, toolCategory ToolCategory) context.Context
Types ¶
type CallContext ¶ added in v0.6.0
type CallResult ¶
type ChatHistory ¶ added in v0.7.0
type ChatHistory struct {
History []ChatHistoryCall `json:"history,omitempty"`
}
type ChatHistoryCall ¶ added in v0.7.0
type ChatHistoryCall struct { ID string `json:"id,omitempty"` Tool types.Tool `json:"tool,omitempty"` Completion types.CompletionRequest `json:"completion,omitempty"` }
type Context ¶
type Context struct { Ctx context.Context Parent *Context LastReturn *Return Program *types.Program // contains filtered or unexported fields }
func (*Context) GetCallContext ¶ added in v0.6.0
func (c *Context) GetCallContext() *CallContext
func (*Context) MarshalJSON ¶
func (*Context) UnmarshalJSON ¶
func (*Context) WrappedContext ¶ added in v0.4.2
type Engine ¶
type Engine struct { Model Model RuntimeManager RuntimeManager Env []string Progress chan<- types.CompletionStatus Ports *Ports }
type InputContext ¶ added in v0.5.0
type Model ¶ added in v0.1.4
type Model interface {
Call(ctx context.Context, messageRequest types.CompletionRequest, status chan<- types.CompletionStatus) (*types.CompletionMessage, error)
}
type OpenAPIInstructions ¶ added in v0.4.0
type OpenAPIInstructions struct { Server string `json:"server"` Path string `json:"path"` Method string `json:"method"` BodyContentMIME string `json:"bodyContentMIME"` SecurityInfos [][]SecurityInfo `json:"apiKeyInfos"` QueryParameters []Parameter `json:"queryParameters"` PathParameters []Parameter `json:"pathParameters"` HeaderParameters []Parameter `json:"headerParameters"` CookieParameters []Parameter `json:"cookieParameters"` }
type Ports ¶ added in v0.4.0
type Ports struct {
// contains filtered or unexported fields
}
func (*Ports) CloseDaemons ¶ added in v0.4.0
func (p *Ports) CloseDaemons()
type RuntimeManager ¶ added in v0.2.0
type SecurityInfo ¶ added in v0.4.0
type SecurityInfo struct { Name string `json:"name"` // name as defined in the security schemes Type string `json:"type"` // http or apiKey Scheme string `json:"scheme"` // bearer or basic, for type==http APIKeyName string `json:"apiKeyName"` // name of the API key, for type==apiKey In string `json:"in"` // header, query, or cookie, for type==apiKey }
A SecurityInfo represents a security scheme in OpenAPI.
type State ¶
type State struct { Input string `json:"input,omitempty"` Completion types.CompletionRequest `json:"completion,omitempty"` Pending map[string]types.CompletionToolCall `json:"pending,omitempty"` Results map[string]CallResult `json:"results,omitempty"` }
type ToolCategory ¶ added in v0.6.0
type ToolCategory string
const ( ProviderToolCategory ToolCategory = "provider" CredentialToolCategory ToolCategory = "credential" ContextToolCategory ToolCategory = "context" NoCategory ToolCategory = "" )
Click to show internal directories.
Click to hide internal directories.