Agentic Mode
Agentic Mode is a flow of Qodo Gen Chat that dynamically uses tools to analyze requests and provide smarter, more adaptive responses.
This is a new feature available in Pre-Release. Learn more.
Qodo Gen now supports either Standard or Agentic workflow modes.
Standard mode offers a manual Qodo Gen experience, including Commands.
Agentic Mode utilized tools to make interactions more dynamic and less structured, proactively assisting with tasks and providing contextual suggestions.
For Enterprise users: To enable this feature, please contact a system admin.
What is Agentic Mode?
Agentic Mode operates differently from the traditional command-response structure. Instead of simply executing predefined commands, the agent evaluates your request, considers the tools at its disposal, and determines which tools (or combination of tools) will best assist you. This process allows for a more adaptive and iterative approach to problem-solving.
How does it work?
Behind the scenes, Agentic Mode uses the MCP protocol to integrate external tools. These tools help Qodo Gen learn more about your project files, search the web, and connect with various integrations. The tools themselves are the "how," not the "what" – meaning they provide the means for the agent to assist, rather than defining the agent's function.
Key Differences: Command-Response vs. Command-Think Process
Standard Mode (Command-Response): You issue a command, and Qodo Gen executes it as instructed.
Agentic Mode (Command-Think): Qodo Gen first analyzes the request, determines which tools to use, applies them iteratively if needed, and provides the most helpful response based on the gathered context.
You can define such tools yourself to make your Qodo Gen experience smoother and more personal. Learn more about Agentic Tools.
Agentic Mode Usage
Use Qodo Gen in Agentic Mode much like you would in Standard Mode, but expect a more fluid and adaptable experience. The agent will show you which tools are being used behind the scenes and leverage deeper context to provide better responses.
You can reference a specific function or method and ask questions about it using @
. Learn more about Inline Context.
Example Usage
Git & Code Management:
"Summarize all local changes and suggest improvements before I commit."
"Generate a commit message based on my changes and follow conventional commit guidelines."
"Check if my branch follows the latest main branch and suggest any necessary rebases."
Jira Integration:
"List all Jira tickets assigned to me that are in progress and not yet linked to a branch."
"Create a new Jira ticket for my current changes and include a summary of the modifications."
"Find all Jira tickets assigned to me that are marked as ‘In Progress’ but have no recent Git commits linked. Suggest actions based on their status."
Terminal Tools:
"Find and open the most recently modified file in this repository."
"List the last 10 directories I navigated to and let me jump to one."
"Show a preview of the last 5 shell commands I ran and let me re-run one."
Internal Tools used by Agentic Mode
In order to understand your code better and help you perform various actions, Agentic Mode uses multiple services and Agentic Tools behind the scenes.
When using these tools, Qodo Gen will let you know which tools are being used, and ask whether you approve or deny their usage.
Fetch URL Service: Retrieves web content in various formats.
fetch_html
: Converts web pages to HTML.fetch_markdown
: Converts web pages to Markdown.fetch_txt
: Converts web pages to plain text.fetch_json
: Fetches a JSON file from a URL.
File System Service: Manages files and directories.
get_directory_tree
: Visualizes folder structures.read_file
: Reads a single file’s content.read_files
: Reads multiple files at once.search_for_files
: Finds files by name pattern.search_in_files
: Searches inside files (supports regex).get_file_info
: Retrieves file metadata (size, permissions, etc.).
Git Service: Provides Git repository insights.
git_remote_url
: Gets the remote repository URL.git_branches
: Lists all branches.git_changes
: Shows uncommitted changes.git_file_history
: Displays commit history for a file.
Code Navigation Service: Analyzes and tracks code structure.
get_all_ast_nodes_in_file
: Retrieves information about all AST nodes in a file.get_code_dependencies
: Finds dependencies for a function or class.find_code_usages
: Identifies where a function, class, or variable is used.
Web Search: Preforms web search.
web_search_tool
: Preforms web search to retrieve web search results for a given user query.
Terminal: Run terminal commands.
Last updated
Was this helpful?