Documentation
¶
Index ¶
- type BaseRequestInvokeModel
- type Credentials
- type InvokeAgentStrategySchema
- type InvokeLLMSchema
- type InvokeModerationSchema
- type InvokeNodeRequest
- type InvokeRerankSchema
- type InvokeSpeech2TextSchema
- type InvokeTTSSchema
- type InvokeTextEmbeddingSchema
- type InvokeToolSchema
- type KnowledgeRetrievalNodeData
- type NodeType
- type ParameterExtractorNodeData
- type QuestionClassifierNodeData
- type RequestGetAIModelSchema
- type RequestGetLLMNumTokens
- type RequestGetRemoteDebuggingKey
- type RequestGetTTSModelVoices
- type RequestGetTextEmbeddingNumTokens
- type RequestGetToolRuntimeParameters
- type RequestInvokeAgentStrategy
- type RequestInvokeEndpoint
- type RequestInvokeLLM
- type RequestInvokeModeration
- type RequestInvokeRerank
- type RequestInvokeSpeech2Text
- type RequestInvokeTTS
- type RequestInvokeTextEmbedding
- type RequestInvokeTool
- type RequestOAuthGetAuthorizationURL
- type RequestOAuthGetCredentials
- type RequestValidateModelCredentials
- type RequestValidateProviderCredentials
- type RequestValidateToolCredentials
- type ToolType
- type WorkflowNodeData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseRequestInvokeModel ¶
type Credentials ¶
type InvokeLLMSchema ¶
type InvokeLLMSchema struct {
ModelParameters map[string]any `json:"model_parameters" validate:"omitempty"`
PromptMessages []model_entities.PromptMessage `json:"prompt_messages" validate:"omitempty"`
Tools []model_entities.PromptMessageTool `json:"tools" validate:"omitempty,dive"`
Stop []string `json:"stop" validate:"omitempty"`
Stream bool `json:"stream"`
}
type InvokeModerationSchema ¶
type InvokeModerationSchema struct {
Text string `json:"text" validate:"required"`
}
type InvokeNodeRequest ¶
type InvokeNodeRequest[T WorkflowNodeData] struct { NodeType NodeType `json:"node_type"` NodeData T `json:"node_data"` }
type InvokeRerankSchema ¶
type InvokeSpeech2TextSchema ¶
type InvokeSpeech2TextSchema struct {
File string `json:"file" validate:"required"` // hexing encoded voice file
}
type InvokeTTSSchema ¶
type InvokeToolSchema ¶
type KnowledgeRetrievalNodeData ¶
type KnowledgeRetrievalNodeData struct {
}
type ParameterExtractorNodeData ¶
type ParameterExtractorNodeData struct {
}
type QuestionClassifierNodeData ¶
type QuestionClassifierNodeData struct {
}
type RequestGetAIModelSchema ¶
type RequestGetAIModelSchema struct {
BaseRequestInvokeModel
Credentials
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type"`
}
type RequestGetLLMNumTokens ¶
type RequestGetLLMNumTokens struct {
BaseRequestInvokeModel
Credentials
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type,eq=llm"`
PromptMessages []model_entities.PromptMessage `json:"prompt_messages" validate:"omitempty,dive"`
Tools []model_entities.PromptMessageTool `json:"tools" validate:"omitempty,dive"`
}
func (RequestGetLLMNumTokens) MarshalJSON ¶
func (r RequestGetLLMNumTokens) MarshalJSON() ([]byte, error)
type RequestGetRemoteDebuggingKey ¶
type RequestGetRemoteDebuggingKey struct {
TenantID string `uri:"tenant_id" validate:"required"`
}
type RequestGetTTSModelVoices ¶
type RequestGetTTSModelVoices struct {
BaseRequestInvokeModel
Credentials
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type,eq=tts"`
Language string `json:"language" validate:"omitempty"`
}
type RequestGetTextEmbeddingNumTokens ¶
type RequestGetTextEmbeddingNumTokens struct {
BaseRequestInvokeModel
Credentials
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type,eq=text-embedding"`
Texts []string `json:"texts" validate:"required,dive"`
}
type RequestInvokeAgentStrategy ¶
type RequestInvokeAgentStrategy struct {
InvokeAgentStrategySchema
}
type RequestInvokeEndpoint ¶
type RequestInvokeLLM ¶
type RequestInvokeLLM struct {
BaseRequestInvokeModel
Credentials
InvokeLLMSchema
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type,eq=llm"`
}
type RequestInvokeModeration ¶
type RequestInvokeModeration struct {
BaseRequestInvokeModel
Credentials
InvokeModerationSchema
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type,eq=moderation"`
}
type RequestInvokeRerank ¶
type RequestInvokeRerank struct {
BaseRequestInvokeModel
Credentials
InvokeRerankSchema
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type,eq=rerank"`
}
type RequestInvokeSpeech2Text ¶
type RequestInvokeSpeech2Text struct {
BaseRequestInvokeModel
Credentials
InvokeSpeech2TextSchema
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type,eq=speech2text"`
}
type RequestInvokeTTS ¶
type RequestInvokeTTS struct {
BaseRequestInvokeModel
Credentials
InvokeTTSSchema
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type,eq=tts"`
}
type RequestInvokeTextEmbedding ¶
type RequestInvokeTextEmbedding struct {
BaseRequestInvokeModel
Credentials
InvokeTextEmbeddingSchema
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type,eq=text-embedding"`
}
type RequestInvokeTool ¶
type RequestInvokeTool struct {
InvokeToolSchema
Credentials
}
type RequestOAuthGetCredentials ¶
type RequestOAuthGetCredentials struct {
Provider string `json:"provider" validate:"required"`
SystemCredentials map[string]any `json:"system_credentials" validate:"omitempty"`
RawHttpRequest string `json:"raw_http_request" validate:"required"` // hex encoded raw http request from the oauth provider
}
type RequestValidateModelCredentials ¶
type RequestValidateModelCredentials struct {
BaseRequestInvokeModel
Credentials
ModelType model_entities.ModelType `json:"model_type" validate:"required,model_type"`
}
type RequestValidateProviderCredentials ¶
type RequestValidateProviderCredentials struct {
Credentials
Provider string `json:"provider" validate:"required"`
}
type WorkflowNodeData ¶
type WorkflowNodeData interface {
KnowledgeRetrievalNodeData | QuestionClassifierNodeData | ParameterExtractorNodeData
}
Click to show internal directories.
Click to hide internal directories.