Documentation
¶
Index ¶
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 ¶
This section is empty.
Types ¶
type CallResult ¶
type Context ¶
type Context struct {
ID string
Ctx context.Context
Parent *Context
Program *types.Program
Tool types.Tool
InputContext []InputContext
CredentialContext string
// IsCredential indicates that the current call is for a credential tool
IsCredential bool
}
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 {
Completion types.CompletionRequest `json:"completion,omitempty"`
Pending map[string]types.CompletionToolCall `json:"pending,omitempty"`
Results map[string]CallResult `json:"results,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.