Documentation
¶
Overview ¶
Package ark provides the Volcengine Ark (Doubao) adapter for flowengine.
Index ¶
- type Adapter
- func (a *Adapter) Call(ctx context.Context, system, user string) (string, error)
- func (a *Adapter) CallWithSession(ctx context.Context, system, user, previousResponseID string) (string, string, error)
- func (a *Adapter) CallWithTools(ctx context.Context, system, user string, tools []flowengine.ToolDef) (*flowengine.ToolCall, error)
- func (a *Adapter) CallWithToolsAndSession(ctx context.Context, system, user, previousResponseID string, ...) (*flowengine.ToolCall, string, error)
- func (a *Adapter) CreateCachePrefix(ctx context.Context, system string, tools []flowengine.ToolDef) (string, error)
- func (a *Adapter) DeleteSession(ctx context.Context, responseID string) error
- func (a *Adapter) Stream(ctx context.Context, system, user string) (<-chan string, error)
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Adapter ¶
type Adapter struct {
// contains filtered or unexported fields
}
Adapter implements flowengine.Adapter, flowengine.SessionAdapter, and flowengine.ToolAdapter for Volcengine Ark (Doubao).
func New ¶
func New(client *arkruntime.Client, opts ...Option) *Adapter
New creates a new Ark Adapter.
func (*Adapter) CallWithSession ¶
func (a *Adapter) CallWithSession(ctx context.Context, system, user, previousResponseID string) (string, string, error)
CallWithSession implements flowengine.SessionAdapter.CallWithSession.
func (*Adapter) CallWithTools ¶
func (a *Adapter) CallWithTools(ctx context.Context, system, user string, tools []flowengine.ToolDef) (*flowengine.ToolCall, error)
CallWithTools implements flowengine.ToolAdapter.CallWithTools.
func (*Adapter) CallWithToolsAndSession ¶
func (a *Adapter) CallWithToolsAndSession(ctx context.Context, system, user, previousResponseID string, tools []flowengine.ToolDef) (*flowengine.ToolCall, string, error)
CallWithToolsAndSession implements flowengine.ToolAdapter.CallWithToolsAndSession.
func (*Adapter) CreateCachePrefix ¶
func (a *Adapter) CreateCachePrefix(ctx context.Context, system string, tools []flowengine.ToolDef) (string, error)
CreateCachePrefix creates a cached prefix with tools. Returns the response ID to use as previousResponseID.
func (*Adapter) DeleteSession ¶
DeleteSession implements flowengine.SessionAdapter.DeleteSession.
Click to show internal directories.
Click to hide internal directories.