MCPcopy Create free account
hub / github.com/astercloud/aster / getToolsForProvider

Method getToolsForProvider

pkg/agent/streaming.go:687–697  ·  view source on GitHub ↗

getToolsForProvider 获取 Provider 格式的工具定义

()

Source from the content-addressed store, hash-verified

685
686// getToolsForProvider 获取 Provider 格式的工具定义
687func (a *Agent) getToolsForProvider() []types.ToolDefinition {
688 tools := make([]types.ToolDefinition, 0, len(a.toolMap))
689 for _, tool := range a.toolMap {
690 tools = append(tools, types.ToolDefinition{
691 Name: tool.Name(),
692 Description: tool.Description(),
693 InputSchema: tool.InputSchema(),
694 })
695 }
696 return tools
697}
698
699// persistMessage 持久化消息
700func (a *Agent) persistMessage(_ context.Context, _ *types.Message) error {

Callers 1

runModelStepStreamingMethod · 0.95

Calls 3

NameMethod · 0.65
DescriptionMethod · 0.65
InputSchemaMethod · 0.65

Tested by

no test coverage detected