MCPcopy Index your code
hub / github.com/coder/coder / convertAgentAPIMessagesToLogEntries

Function convertAgentAPIMessagesToLogEntries

coderd/aitasks.go:803–823  ·  view source on GitHub ↗

convertAgentAPIMessagesToLogEntries converts AgentAPI messages to TaskLogEntry format.

(messages []agentapisdk.Message)

Source from the content-addressed store, hash-verified

801// convertAgentAPIMessagesToLogEntries converts AgentAPI messages to
802// TaskLogEntry format.
803func convertAgentAPIMessagesToLogEntries(messages []agentapisdk.Message) ([]codersdk.TaskLogEntry, error) {
804 logs := make([]codersdk.TaskLogEntry, 0, len(messages))
805 for _, m := range messages {
806 var typ codersdk.TaskLogType
807 switch m.Role {
808 case agentapisdk.RoleUser:
809 typ = codersdk.TaskLogTypeInput
810 case agentapisdk.RoleAgent:
811 typ = codersdk.TaskLogTypeOutput
812 default:
813 return nil, xerrors.Errorf("invalid agentapi message role %q", m.Role)
814 }
815 logs = append(logs, codersdk.TaskLogEntry{
816 ID: int(m.Id),
817 Content: m.Content,
818 Type: typ,
819 Time: m.Time,
820 })
821 }
822 return logs, nil
823}
824
825// @Summary Get AI task logs
826// @ID get-ai-task-logs

Callers 2

fetchLiveTaskLogsMethod · 0.85
fetchSnapshotTaskLogsMethod · 0.85

Calls 1

ErrorfMethod · 0.45

Tested by

no test coverage detected