feat: Enhance AI Agent and Channel Management
- 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.
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
||||
"testing"
|
||||
|
||||
"agent-desk/internal/models"
|
||||
"agent-desk/internal/pkg/enums"
|
||||
|
||||
"github.com/glebarez/sqlite"
|
||||
"github.com/mlogclub/simple/sqls"
|
||||
@@ -14,6 +15,9 @@ func TestBuildAIAgentResponseExposesWorkflowPublishState(t *testing.T) {
|
||||
setupAIAgentHandlerTestDB(t)
|
||||
|
||||
draft := buildAIAgentResponse(&models.AIAgent{})
|
||||
if draft.RuntimeMode != enums.AIAgentRuntimeModeWorkflow {
|
||||
t.Fatalf("draft.RuntimeMode = %q, want %q", draft.RuntimeMode, enums.AIAgentRuntimeModeWorkflow)
|
||||
}
|
||||
if draft.WorkflowPublished {
|
||||
t.Fatalf("draft.WorkflowPublished = true, want false")
|
||||
}
|
||||
@@ -34,6 +38,11 @@ func TestBuildAIAgentResponseExposesWorkflowPublishState(t *testing.T) {
|
||||
if published.WorkflowStateText == "" {
|
||||
t.Fatalf("expected published workflow state text")
|
||||
}
|
||||
|
||||
rollout := buildAIAgentResponse(&models.AIAgent{RolloutPercent: 20, PreviousRolloutPercent: 100})
|
||||
if rollout.RolloutPercent != 20 || rollout.PreviousRolloutPercent != 100 {
|
||||
t.Fatalf("unexpected rollout response: %#v", rollout)
|
||||
}
|
||||
}
|
||||
|
||||
func setupAIAgentHandlerTestDB(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user