============== 辅助函数 ============== NewTask 创建新任务
(id, contextID string)
| 203 | |
| 204 | // NewTask 创建新任务 |
| 205 | func NewTask(id, contextID string) *Task { |
| 206 | return &Task{ |
| 207 | ID: id, |
| 208 | ContextID: contextID, |
| 209 | Status: TaskStatus{ |
| 210 | State: TaskStateSubmitted, |
| 211 | Timestamp: time.Now().UTC().Format(time.RFC3339), |
| 212 | }, |
| 213 | History: make([]Message, 0), |
| 214 | Artifacts: make([]Artifact, 0), |
| 215 | Metadata: make(Metadata), |
| 216 | Kind: "task", |
| 217 | } |
| 218 | } |
| 219 | |
| 220 | // UpdateStatus 更新任务状态 |
| 221 | func (t *Task) UpdateStatus(state TaskState, message *Message) { |
no outgoing calls