fix(agent): 媒体准入参数结构化纠错

This commit is contained in:
ddcat666 committed 2026-10-13 20:54:44 +08:00
1 parent 7466119867
commit fb03cfca1e
9 files changed
+157 -117

No files matched your search

@@ -187,6 +187,14 @@ func TestCloudAgentToolsFollowCanvasCapabilityRegistry(t *testing.T) {
if got := functions["generate_media"]["properties"].(map[string]any)["mode"].(map[string]any)["enum"]; !reflect.DeepEqual(got, cloudAgentGenerationModeNames()) {
t.Fatalf("generation modes differ from implemented adapters: %v", got)
}
sizeDescription, _ := functions["generate_media"]["properties"].(map[string]any)["size"].(map[string]any)["description"].(string)
if !strings.Contains(sizeDescription, "imageSize/image.size.parameter") || !strings.Contains(sizeDescription, "allowCustom=true") {
t.Fatalf("generation size schema does not explain model-specific parameters: %q", sizeDescription)
}
splitProperties := functions["image_layer_split"]["properties"].(map[string]any)
if _, ok := splitProperties["size"]; !ok {
t.Fatal("image_layer_split is missing the shared image size field")
}
if got := CloudAgentCapabilitySetInfo(); got.Hash != canvasCapabilityRegistry.Hash() || got.Version != capability.SetVersion || !reflect.DeepEqual(got.Nodes, canvasCapabilityRegistry.Types()) {
t.Fatalf("capability endpoint info differs from registry: %+v", got)
}