yangzinan
yangzinan
我测试的这样是可以的不知道还有没有什么好的方法,这个看着比较笨啊 ```js EventConvertor: func(ctx context.Context, stream *adk.AsyncIterator[*adk.AgentEvent], writer func(p models.ResponseEvent) error) (err error) { for { event, ok := stream.Next() if !ok { break } if event.Err != nil {...
是的 在RegisterServerHandlers 配上EventConvertor 不配置返回是这样的一次全返回了。配上就是上面图片那个样子流式返回了

我用了ToolArgumentsHandler捕获参数为空然后补上{}会出现新的错误,但是工具已经有返回了 工具getfieldpod返回: {"content":[{"type":"text","text":"{\"code\":200,\"msg\":\"test_cluster\",\"data\":[{\"namespace\":\"crane-system\",\"pod\":\"fadvisor-86cccdfcc7-n658q\"}]}"}]} Agent: 测试 ,Error: [NodeRunError] error, status code: 400, status: 400 Bad Request, message: 3 validation errors for ValidatorIterator 0.ChatCompletionMessageFunctionToolCallParam.function.arguments Field required [type=missing, input_value={'name': 'getfieldpod'}, input_type=dict] For further...
Qwen3-VL-235B-A22B 同样的模型用 Host Multi-Agent 是可以的
应该只是在流式输出有问题,下面两个图都事用adk的效果除了EnableStreaming其他都是一样的代码 同样的Qwen3-VL-235B-A22B模型 这是非流式的 这个是流式的
临时的办法就是mcp加一个参数,工具的逻辑不用这个参数