MCPcopy Create free account
hub / github.com/astercloud/aster / handleTasksGet

Method handleTasksGet

pkg/a2a/server.go:201–213  ·  view source on GitHub ↗

handleTasksGet 处理 tasks/get 方法

(_ context.Context, agentID string, req *JSONRPCRequest)

Source from the content-addressed store, hash-verified

199
200// handleTasksGet 处理 tasks/get 方法
201func (s *Server) handleTasksGet(_ context.Context, agentID string, req *JSONRPCRequest) *JSONRPCResponse {
202 var params TasksGetParams
203 if err := parseParams(req.Params, &params); err != nil {
204 return NewErrorResponse(req.ID, ErrorCodeInvalidParams, err.Error(), nil)
205 }
206
207 task, err := s.taskStore.Load(agentID, params.TaskID)
208 if err != nil {
209 return NewErrorResponse(req.ID, ErrorCodeTaskNotFound, err.Error(), nil)
210 }
211
212 return NewSuccessResponse(req.ID, &TasksGetResult{Task: task})
213}
214
215// handleTasksCancel 处理 tasks/cancel 方法
216func (s *Server) handleTasksCancel(_ context.Context, agentID string, req *JSONRPCRequest) *JSONRPCResponse {

Callers 1

HandleRequestMethod · 0.95

Calls 5

parseParamsFunction · 0.85
NewErrorResponseFunction · 0.85
NewSuccessResponseFunction · 0.85
ErrorMethod · 0.65
LoadMethod · 0.65

Tested by

no test coverage detected