34051a4631
- Updated labels in the AI Agents dashboard for clarity, changing "流程状态" to "Playbook 状态" and "未发布流程" to "未发布 Playbook". - Introduced AI Agent rollout percentage management in channel editing, allowing users to set and rollback rollout percentages. - Added new API endpoints for rolling back AI Agent rollout and fetching agent run metrics. - Implemented new UI components for displaying agent run details, including status, duration, and input/output tokens. - Enhanced type definitions for AdminChannel and AIAgent to include rollout percentages and runtime modes. - Updated navigation to include a section for agent runs. - Added new translations for agent run features in both English and Chinese.
27 lines
846 B
Go
27 lines
846 B
Go
package readtools
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
aitooling "agent-desk/internal/ai/tooling"
|
|
"agent-desk/internal/models"
|
|
"agent-desk/internal/pkg/toolx"
|
|
)
|
|
|
|
func TestExecuteGraphToolRejectsDisallowedToolBeforeGraphExecution(t *testing.T) {
|
|
definition, _, err := ExecuteGraphTool(context.Background(), models.Conversation{}, toolx.GraphAnalyzeConversation.Code, map[string]any{
|
|
"observedIssue": "需要分析的问题",
|
|
}, aitooling.Policy{
|
|
AllowedToolCodes: []string{toolx.GraphPrepareTicketDraft.Code},
|
|
AllowedRiskLevels: []string{aitooling.RiskLevelRead},
|
|
Confirmed: true,
|
|
})
|
|
if err == nil {
|
|
t.Fatal("expected policy guard to reject the graph tool")
|
|
}
|
|
if definition.Code != toolx.GraphAnalyzeConversation.Code {
|
|
t.Fatalf("definition code = %q, want %q", definition.Code, toolx.GraphAnalyzeConversation.Code)
|
|
}
|
|
}
|