▲ | foltik 5 days ago | |
The tools it can call: • DatasheetSearch — “Semantic search across authoritative datasheets, reference manuals and application notes to answer hardware-specific questions.” • StaticAnalysis — “Run cppcheck / clang-tidy static analysis with embedded-focused rules.” • Debugger — “AI-assisted interactive debugging leveraging GDB or simulator back-ends.” • ListDir — “List files and directories within a specified path, respecting ignore patterns. Use the full absolute path of the file to read.” • ReadFile — “Read the content (or portion) of a single file with line-range support. Use the full absolute path of the file to read.” • ReadManyFiles — “Batch-read multiple files or glob patterns, returning combined results. Use the full absolute path of the file to read.” • Grep — “Exact regex search across file contents, capped results, supports include patterns. Use the full absolute path of the file to read.” • Glob — “Find files by path pattern (e.g., */*.c) rapidly, sorted by recency. Use the full absolute path of the file to read.” • Edit — “Precise in-file text replacement with contextual validation. Use the full absolute path of the file to edit.” • WriteFile — “Create or overwrite files with exact content, diff-aware. Use the full absolute path of the file to write.” • Shell — “Execute shell commands in project context with safety confirmations.” • FindDefinition — “Find the definition of a specific identifier (function, variable, class, etc.) in the codebase.” • FindReferences — “Find all references to a specific identifier (function, variable, class, etc.) in the codebase.” • FindDependencies — “Find dependencies and relationships between files in the codebase.” • WebSearch — “Performs a web search using Google Search (via the Gemini API) and returns the results. This tool is useful only when we can’t find the documentation using document search or in the code base. We can use this tool for finding information on the internet based on a query.” • ProcessUrls — “Processes content from URL(s), including local and private network addresses (e.g., localhost), embedded in a prompt. Include up to 20 URLs and instructions (e.g., summarize, extract specific data) directly in the ‘prompt’ parameter. Must contain as least one URL starting with http:// or https://.” • SerialMonitor — “Monitor the serial output of the firmware.” |