How niteshksah/gemini-autonomous-coding-agent works
This repository is a command-line Gemini coding agent. A user submits a task; the agent sends it to Gemini with workspace, terminal, and browser tools, then prints Gemini’s response. The README also describes file management, code generation, debugging, and Python/Verilog work. The tool wiring is visible in simple_agt.py; the Verilog files appear in the tree, but their contents and any runtime connection to the agent were not sampled.
Main entry points: simple_agt.py Coding agent
Components 11
Agent interaction
- Coding agent
simple_agt.py
Agent tools
- Workspace tools
simple_agt.py - Terminal runner
simple_agt.py - Web browser
simple_agt.py - Project workspace
RTL artifacts
- ALU RTL
alu.v - Memory RTL
mem_rtl.v - ALU testbench
alu_tb.v
External services
- Gemini chat
- Web pages
Other components
- User
Connections 11
- User → Coding agent: submits task
simple_agt.py - Coding agent → Gemini chat: sends message
simple_agt.py - Coding agent → Workspace tools: registers tools
simple_agt.py - Coding agent → Terminal runner: registers tool
simple_agt.py - Coding agent → Web browser: registers tool
simple_agt.py - Workspace tools → Project workspace: reads and writes
simple_agt.py - Terminal runner → Project workspace: runs commands in
simple_agt.py - Web browser → Web pages: retrieves page text
simple_agt.py - Gemini chat → Workspace tools: invokes tools
- Gemini chat → Terminal runner: invokes tool
- Gemini chat → Web browser: invokes tool