5d7c10aeab
- Updated runtime configuration to use __CS_AI_AGENT_WIDGET_CONFIG__ instead of __CS_AGENT_WIDGET_CONFIG__. - Changed message types in support host bridge from "cs-agent" to "cs-ai-agent". - Minified SDK script updated to reflect new AI agent naming conventions. - Adjusted scrollbar styles in main.scss to use .cs-ai-agent-scrollbar instead of .cs-agent-scrollbar.
46 lines
1.6 KiB
Go
46 lines
1.6 KiB
Go
package runtime
|
|
|
|
import (
|
|
"cs-ai-agent/internal/ai/runtime/executor"
|
|
"strings"
|
|
)
|
|
|
|
func toSummary(summary *executor.RunResult) *Summary {
|
|
if summary == nil {
|
|
return nil
|
|
}
|
|
ret := &Summary{
|
|
RunID: summary.RunID,
|
|
Status: summary.Status,
|
|
ReplyText: summary.ReplyText,
|
|
PlannedSkillCode: strings.TrimSpace(summary.SelectedSkillCode),
|
|
PlannedSkillName: strings.TrimSpace(summary.SelectedSkillName),
|
|
PlanReason: strings.TrimSpace(summary.SkillRouteReason),
|
|
SkillRouteTrace: strings.TrimSpace(summary.SkillRouteTrace),
|
|
SkillAllowedToolCodes: append([]string(nil), summary.SkillAllowedToolCodes...),
|
|
ModelName: summary.ModelName,
|
|
PromptTokens: summary.PromptTokens,
|
|
CompletionTokens: summary.CompletionTokens,
|
|
HistoryMessageCount: summary.HistoryMessageCount,
|
|
RetrieverCount: summary.RetrieverCount,
|
|
ToolCallCount: summary.ToolCallCount,
|
|
ToolCodes: append([]string(nil), summary.ToolCodes...),
|
|
InvokedToolCodes: append([]string(nil), summary.InvokedToolCodes...),
|
|
CheckPointID: summary.CheckPointID,
|
|
Interrupted: summary.Interrupted,
|
|
TraceData: summary.TraceData,
|
|
ErrorMessage: summary.ErrorMessage,
|
|
}
|
|
if len(summary.Interrupts) > 0 {
|
|
ret.Interrupts = make([]InterruptContextSummary, 0, len(summary.Interrupts))
|
|
for _, item := range summary.Interrupts {
|
|
ret.Interrupts = append(ret.Interrupts, InterruptContextSummary{
|
|
Type: item.Type,
|
|
ID: item.ID,
|
|
InfoPreview: item.InfoPreview,
|
|
})
|
|
}
|
|
}
|
|
return ret
|
|
}
|