{"record":{"id":"d07be48f52d69b3b","repo":"Tencent/WeKnora","slug":"missing-ids","errorCode":null,"errorMessage":"missing ids","messagePattern":"missing ids","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/agent/tools/get_document_info.go","lineNumber":111,"sourceCode":"\n// Execute retrieves document information with concurrent processing\nfunc (t *GetDocumentInfoTool) Execute(ctx context.Context, args json.RawMessage) (*types.ToolResult, error) {\n\t// Parse args from json.RawMessage\n\tvar input GetDocumentInfoInput\n\tif err := json.Unmarshal(args, &input); err != nil {\n\t\treturn &types.ToolResult{\n\t\t\tSuccess: false,\n\t\t\tError:   fmt.Sprintf(\"Failed to parse args: %v\", err),\n\t\t}, err\n\t}\n\n\tknowledgeIDs := input.KnowledgeIDs\n\tfaqIDs := input.FAQIDs\n\tif len(knowledgeIDs) == 0 && len(faqIDs) == 0 {\n\t\treturn &types.ToolResult{\n\t\t\tSuccess: false,\n\t\t\tError:   \"knowledge_ids or faq_ids is required (non-empty array)\",\n\t\t}, fmt.Errorf(\"missing ids\")\n\t}\n\n\ttype docInfo struct {\n\t\tknowledge  *types.Knowledge\n\t\tchunk      *types.Chunk\n\t\tfaqMeta    *types.FAQChunkMetadata\n\t\tchunkCount int\n\t\terr        error\n\t}\n\n\tvar wg sync.WaitGroup\n\tvar mu sync.Mutex\n\tresults := make(map[string]*docInfo)\n\tenabled := true\n\n\tfor _, faqID := range faqIDs {\n\t\tfaqID = strings.TrimSpace(faqID)\n\t\tif faqID == \"\" {","sourceCodeStart":93,"sourceCodeEnd":129,"githubUrl":"https://github.com/Tencent/WeKnora/blob/988cbb03305e055d8ebb7d46d9ac6cc0803cd074/internal/agent/tools/get_document_info.go#L93-L129","documentation":"GetDocumentInfo input guard: both knowledge_ids and faq_ids arrays are empty after parsing, so there is nothing to look up; the tool rejects the call instead of performing an expensive no-op concurrent fetch.","triggerScenarios":"Thrown at internal/agent/tools/get_document_info.go:111 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide at least one ID in knowledge_ids or faq_ids","Skip the tool call entirely when the caller has no IDs","Reject empty arrays at schema-validation time"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"988cbb03305e055d8ebb7d46d9ac6cc0803cd074","analyzedAt":"2026-09-02T14:41:08.344Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}