feat(3d-director): 3D导演台 - 完善3D导演台UI交互与状态管理
This commit is contained in:
@@ -39,8 +39,7 @@ func cloudAgentTrackToolRepair(runID string, state *cloudAgentRuntime, call clou
|
||||
}
|
||||
detail, _ := result.(map[string]any)
|
||||
var argumentErr *cloudAgentArgumentError
|
||||
retryable, _ := detail["retryable"].(bool)
|
||||
if (!errors.As(err, &argumentErr) && !retryable) || detail["taskSubmitted"] == true || detail["phase"] == "completion" {
|
||||
if !errors.As(err, &argumentErr) || detail["taskSubmitted"] == true || detail["phase"] == "completion" {
|
||||
return false
|
||||
}
|
||||
if state.ToolRepairs == nil {
|
||||
|
||||
@@ -52,11 +52,11 @@ func TestCloudAgentToolSchemaStaysCompact(t *testing.T) {
|
||||
t.Fatal("canvas_apply_ops 未暴露")
|
||||
}
|
||||
|
||||
// 体积预算:上游 20 个工具实测 22,777 字节(预算 24000);本 PR 新增 canvas_arrange_nodes
|
||||
// 并把描述、patch 字段补齐后实测 21 个工具 24,788 字节,因此把预算显式上调到 25000
|
||||
// (约 0.9% 余量)。新增工具或字段时请重新测量并有意识地调整这个数字,而不是让 schema
|
||||
// 悄悄膨胀(它每一步都要发、还在前缀最前面)。
|
||||
if len(raw) > 25000 {
|
||||
t.Fatalf("平台工具 schema 体积 %d 字节超出预算 25000:请压缩描述或显式调整预算", len(raw))
|
||||
// 体积预算:导演台、技能检索和上下文读取工具合入后,当前平台工具为 24 个,实测
|
||||
// 27,812 字节,因此把预算显式上调到 29,000(约 4.3% 余量)。新增工具或字段时请
|
||||
// 重新测量并有意识地调整这个数字,而不是让 schema 悄悄膨胀(它每一步都要发、还在
|
||||
// 前缀最前面)。
|
||||
if len(raw) > 29000 {
|
||||
t.Fatalf("平台工具 schema 体积 %d 字节超出预算 29000:请压缩描述或显式调整预算", len(raw))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ func TestLoadAgentPoliciesUsesDocumentMetadata(t *testing.T) {
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if system.ID != "cloud-agent-system" || system.Version != 10 || media.ID != "cloud-agent-media" || media.Version != 4 {
|
||||
if system.ID != "cloud-agent-system" || system.Version != 12 || media.ID != "cloud-agent-media" || media.Version != 4 {
|
||||
t.Fatalf("unexpected policy metadata: system=%+v media=%+v", system, media)
|
||||
}
|
||||
if strings.Contains(system.Text, "id: cloud-agent-system") || !strings.HasPrefix(system.Text, "# 影策 Cloud Agent") {
|
||||
|
||||
Reference in New Issue
Block a user