INNER CODE UNIT · Go
assistantToolCall
voocel/ainovel-cli · internal/agents/agentcore_contract_test.go:71
func assistantToolCall(name string, args string) agentcore.Message {
return agentcore.Message{
Role: agentcore.RoleAssistant,
Content: []agentcore.ContentBlock{agentcore.ToolCallBlock(agentcore.ToolCall{
ID: "tc-" + name, Name: name, Args: json.RawMessage(args),
})},
StopReason: agentcore.StopReasonToolUse,
}
}
func okTool(name string) agentcore.Tool {
return agentcore.NewFuncTool(name, "contract test tool", map[string]any{"type": "object"},
func(context.Context, json.RawMessage) (json.RawMessage, error) {
return json.RawMessage(`"ok"`), nil
})
}
// runSubagent 用给定配置经 Runner.Run(Engine 的派发通道)跑一次单派发。