Documentation ¶
Index ¶
- Constants
- Variables
- func NewSSEReader(bufSize int, reader *bufio.Reader) *sseReader
- type AgentBuilder
- type AgentBuilderAnswer
- type AgentBuilderIterator
- type AgentBuilderOnceIterator
- type AgentBuilderRawResponse
- type AgentBuilderStreamIterator
- type AppBuilderClient
- type AppBuilderClientAnswer
- type AppBuilderClientIterator
- type AppBuilderClientOnceIterator
- type AppBuilderClientRawResponse
- type AppBuilderClientStreamIterator
- type AudioDetail
- type CodeDetail
- type Dataset
- func (t *Dataset) BatchUploadLocaleFile(datasetID string, localFilePaths []string) ([]string, error)
- func (t *Dataset) Create(name string) (string, error)
- func (t *Dataset) DeleteDocument(datasetID, documentID string) error
- func (t *Dataset) ListDocument(datasetID string, page int, limit int, keyword string) (*ListDocumentResponse, error)
- func (t *Dataset) UploadLocalFile(datasetID string, localFilePath string) (string, error)
- type DatasetBindResponse
- type DatasetBindResult
- type DatasetResponse
- type DefaultDetail
- type Event
- type FileInfo
- type FunctionCallDetail
- type ImageDetail
- type ListDocumentResponse
- type ListDocumentResponseResult
- type RAG
- type RAGAnswer
- type RAGDetail
- type RAGEvent
- type RAGIterator
- type RAGOnceIterator
- type RAGResult
- type RAGRunResponse
- type RAGStreamIterator
- type RawEventDetail
- type Reference
- type SDKConfig
- type SSEEvent
- type StatusDetail
- type TextDetail
- type VideoDetail
Constants ¶
View Source
const ( CodeContentType = "code" TextContentType = "text" ImageContentType = "image" RAGContentType = "rag" FunctionCallContentType = "function_call" AudioContentType = "audio" VideoContentType = "video" StatusContentType = "status" )
Variables ¶
View Source
var TypeToStruct = map[string]reflect.Type{ CodeContentType: reflect.TypeOf(CodeDetail{}), TextContentType: reflect.TypeOf(TextDetail{}), ImageContentType: reflect.TypeOf(ImageDetail{}), RAGContentType: reflect.TypeOf(RAGDetail{}), FunctionCallContentType: reflect.TypeOf(FunctionCallDetail{}), AudioContentType: reflect.TypeOf(AudioDetail{}), VideoContentType: reflect.TypeOf(VideoDetail{}), StatusContentType: reflect.TypeOf(StatusDetail{}), }
Functions ¶
func NewSSEReader ¶
Types ¶
type AgentBuilder ¶
type AgentBuilder struct {
// contains filtered or unexported fields
}
func NewAgentBuilder
deprecated
func NewAgentBuilder(appID string, config *SDKConfig) (*AgentBuilder, error)
Deprecated: 请使用AppBuilderClient 代替 AgentBuilder
func (*AgentBuilder) CreateConversation ¶
func (t *AgentBuilder) CreateConversation() (string, error)
func (*AgentBuilder) Run ¶
func (t *AgentBuilder) Run(conversationID string, query string, fileIDS []string, stream bool) (AgentBuilderIterator, error)
func (*AgentBuilder) UploadLocalFile ¶
func (t *AgentBuilder) UploadLocalFile(conversationID string, filePath string) (string, error)
type AgentBuilderAnswer ¶
type AgentBuilderIterator ¶
type AgentBuilderIterator interface { // Next 获取处理结果,如果返回error不为空,迭代器自动失效,不允许再调用此方法 Next() (*AgentBuilderAnswer, error) }
AgentBuilderIterator 定义AgentBuilder流式/非流式迭代器接口 初始状态可迭代,如果返回error不为空则代表迭代结束, error为io.EOF,则代表迭代正常结束,其它则为异常结束
type AgentBuilderOnceIterator ¶
type AgentBuilderOnceIterator struct {
// contains filtered or unexported fields
}
AgentBuilderOnceIterator 非流式返回时对应的迭代器,只可迭代一次
func (*AgentBuilderOnceIterator) Next ¶
func (t *AgentBuilderOnceIterator) Next() (*AgentBuilderAnswer, error)
type AgentBuilderRawResponse ¶
type AgentBuilderStreamIterator ¶
type AgentBuilderStreamIterator struct {
// contains filtered or unexported fields
}
func (*AgentBuilderStreamIterator) Next ¶
func (t *AgentBuilderStreamIterator) Next() (*AgentBuilderAnswer, error)
type AppBuilderClient ¶ added in v0.7.0
type AppBuilderClient struct {
// contains filtered or unexported fields
}
func NewAppBuilderClient ¶ added in v0.7.0
func NewAppBuilderClient(appID string, config *SDKConfig) (*AppBuilderClient, error)
func (*AppBuilderClient) CreateConversation ¶ added in v0.7.0
func (t *AppBuilderClient) CreateConversation() (string, error)
func (*AppBuilderClient) Run ¶ added in v0.7.0
func (t *AppBuilderClient) Run(conversationID string, query string, fileIDS []string, stream bool) (AppBuilderClientIterator, error)
func (*AppBuilderClient) UploadLocalFile ¶ added in v0.7.0
func (t *AppBuilderClient) UploadLocalFile(conversationID string, filePath string) (string, error)
type AppBuilderClientAnswer ¶ added in v0.7.0
type AppBuilderClientIterator ¶ added in v0.7.0
type AppBuilderClientIterator interface { // Next 获取处理结果,如果返回error不为空,迭代器自动失效,不允许再调用此方法 Next() (*AppBuilderClientAnswer, error) }
AppBuilderClientIterator 定义AppBuilderClient流式/非流式迭代器接口 初始状态可迭代,如果返回error不为空则代表迭代结束, error为io.EOF,则代表迭代正常结束,其它则为异常结束
type AppBuilderClientOnceIterator ¶ added in v0.7.0
type AppBuilderClientOnceIterator struct {
// contains filtered or unexported fields
}
AppBuilderClientOnceIterator 非流式返回时对应的迭代器,只可迭代一次
func (*AppBuilderClientOnceIterator) Next ¶ added in v0.7.0
func (t *AppBuilderClientOnceIterator) Next() (*AppBuilderClientAnswer, error)
type AppBuilderClientRawResponse ¶ added in v0.7.0
type AppBuilderClientRawResponse struct { RequestID string `json:"request_id"` Date string `json:"date"` Answer string `json:"answer"` ConversationID string `json:"conversation_id"` MessageID string `json:"message_id"` IsCompletion bool `json:"is_completion"` Content []RawEventDetail `json:"content"` }
type AppBuilderClientStreamIterator ¶ added in v0.7.0
type AppBuilderClientStreamIterator struct {
// contains filtered or unexported fields
}
func (*AppBuilderClientStreamIterator) Next ¶ added in v0.7.0
func (t *AppBuilderClientStreamIterator) Next() (*AppBuilderClientAnswer, error)
type AudioDetail ¶
type AudioDetail struct {
Audio string `json:"audio"`
}
type CodeDetail ¶
type Dataset ¶
type Dataset struct {
// contains filtered or unexported fields
}
func NewDataset ¶
func (*Dataset) BatchUploadLocaleFile ¶
func (*Dataset) DeleteDocument ¶
func (*Dataset) ListDocument ¶
type DatasetBindResponse ¶
type DatasetBindResponse struct { Code int `json:"code"` Message string `json:"message"` Result DatasetBindResult `json:"result"` }
type DatasetBindResult ¶
type DatasetBindResult struct {
DocumentIDs []string `json:"document_ids"`
}
type DatasetResponse ¶
type DefaultDetail ¶
type FunctionCallDetail ¶
type ImageDetail ¶
type ImageDetail struct {
Image string `json:"image"`
}
type ListDocumentResponse ¶
type ListDocumentResponse struct { Code int `json:"code"` Message string `json:"message"` Result ListDocumentResponseResult `json:"result"` }
type RAGIterator ¶
type RAGIterator interface { // Next 获取处理结果,如果返回error不为空,迭代器自动失效,不允许再调用此方法 Next() (*RAGAnswer, error) }
RAGIterator 定义RAG流式/非流式迭代器接口 初始状态可迭代,如果返回error不为空则代表迭代结束, error为io.EOF,则代表迭代正常结束,其它则为异常结束
type RAGOnceIterator ¶
type RAGOnceIterator struct {
// contains filtered or unexported fields
}
RAGOnceIterator 非流式返回时对应的迭代器,只可迭代一次
func (*RAGOnceIterator) Next ¶
func (t *RAGOnceIterator) Next() (*RAGAnswer, error)
type RAGRunResponse ¶
type RAGStreamIterator ¶
type RAGStreamIterator struct {
// contains filtered or unexported fields
}
func (*RAGStreamIterator) Next ¶
func (t *RAGStreamIterator) Next() (*RAGAnswer, error)
type RawEventDetail ¶
type RawEventDetail struct { EventCode int `json:"event_code"` EventMessage string `json:"event_message"` EventType string `json:"event_type"` EventID string `json:"event_id"` EventStatus string `json:"event_status"` ContentType string `json:"content_type"` Outputs json.RawMessage `json:"outputs"` }
type SDKConfig ¶
func NewSDKConfig ¶
func (*SDKConfig) AuthHeader ¶
func (*SDKConfig) AuthHeaderV2 ¶ added in v0.7.0
AuthHeaderV2 适配OpenAPI,当前仅AgentBuilder使用
type StatusDetail ¶
type StatusDetail struct{}
type TextDetail ¶
type TextDetail struct {
Text string `json:"text"`
}
type VideoDetail ¶
type VideoDetail struct {
Video string `json:"video"`
}
Click to show internal directories.
Click to hide internal directories.