feat: refactor request types and service integration for improved runtime handling

This commit is contained in:
mlogclub
2026-04-13 21:15:56 +08:00
parent c44ffc0bdc
commit 2e03ae7914
3 changed files with 69 additions and 115 deletions
+55 -6
View File
@@ -1,9 +1,58 @@
package runtime
import runtimeapp "cs-agent/internal/ai/runtime/app"
import (
"cs-agent/internal/ai/runtime/registry"
"cs-agent/internal/models"
)
// TODO 为什么要定义类型别名?
type Request = runtimeapp.Request
type ResumeRequest = runtimeapp.ResumeRequest
type InterruptContextSummary = runtimeapp.InterruptContextSummary
type Summary = runtimeapp.Summary
type Request struct {
Conversation *models.Conversation
UserMessage *models.Message
AIAgent *models.AIAgent
AIConfig *models.AIConfig
ManualSkillCode string
SelectedSkill *models.SkillDefinition
SkillRouteReason string
SkillRouteTrace string
CheckPointID string
ToolSet *registry.ToolSet
}
type ResumeRequest struct {
Conversation *models.Conversation
AIAgent *models.AIAgent
AIConfig *models.AIConfig
CheckPointID string
ResumeData map[string]any
ToolSet *registry.ToolSet
}
type InterruptContextSummary struct {
Type string `json:"type,omitempty"`
ID string `json:"id"`
InfoPreview string `json:"infoPreview,omitempty"`
}
type Summary struct {
RunID string
Status string
ReplyText string
PlannedSkillCode string
PlannedSkillName string
PlanReason string
SkillRouteTrace string
SkillAllowedToolCodes []string
ModelName string
PromptTokens int
CompletionTokens int
HistoryMessageCount int
RetrieverCount int
ToolCallCount int
ToolCodes []string
InvokedToolCodes []string
CheckPointID string
Interrupted bool
Interrupts []InterruptContextSummary
TraceData string
ErrorMessage string
}