Skip to content

Release v1.1.0: The Autonomous Loop 🚀

Latest

Choose a tag to compare

@lewiscdev lewiscdev released this 04 Apr 03:20

Release v1.1.0: The Autonomous Loop 🚀

v1.1.0 is a major milestone: The Gemini Native Agent is now an officially working C++ autonomous coding agent. We are no longer just generating code. From a single prompt, the agent can now natively write, build, execute, and visually verify its own applications directly on the host OS.

✨ What's New

  • The Autonomous Coding Loop: You can now issue a single command (e.g., "Write a C++ GUI that says 'Hello World' in red, compile it, run it, and confirm the text is red"). The agent autonomously handles the file creation, invokes the g++ compiler via the shell tool, launches the .exe as a background process, and captures a screenshot of the result to verify its own success.
  • Recursive Process Tree Vision: The take_screenshot tool was completely rewritten to use WinAPI's Toolhelp32Snapshot. Instead of grabbing the whole desktop, it maps child-process trees (e.g., cmd.exe -> hello_world.exe) to guarantee perfectly cropped bounding boxes of the generated GUI windows.
  • Execution Barrier (Anti-Stutter): Rebuilt the internal data pipeline to perfectly interleave LLM Tool Call states with the SQLite API memory. A C++ execution barrier intercepts and discards duplicate tool calls from the model, forcing sequential, verified reasoning and permanently preventing infinite API loops.
  • Modular Architecture: The codebase has been completely refactored into domain-specific subdirectories (/agent, /tools, /data, /settings) for cleaner scaling.

🛠️ Toolset Capabilities

  • File System Operations: write_file, read_file, and list_directory allow the agent to read and manipulate the workspace.
  • Sub-Process Execution: execute_shell_command spawns asynchronous, memory-safe QProcess instances to compile code, run scripts, or manage background servers.
  • Computer Vision: take_screenshot captures cropped screenshots of active GUI windows for visual self-verification.
  • Network & Deployment: upload_ftp for remote deployments, fetch_webpage for reading external DOMs/docs, and git_manager for batched version control workflows.

📦 Installation

  1. Download the GeminiNativeAgent_v1.1.0_Setup.exe asset attached below.
  2. Run the installer (Zero-setup bundled runtimes for MinGW, Python, and Node are included so the agent can compile code out-of-the-box without relying on your system PATH).
  3. On first launch, enter your Google Gemini API Key in the Settings menu.