Jules: Google’s Codex Killer?

Prompt EngineeringAbout 4 min readMay 20, 2025Watch original
THE SUMMARYAI-generated

Key Concepts

  • AI Coding Agents (Asynchronous)
  • GitHub Integration
  • Virtual Machine Execution
  • Unit Test Generation/Execution
  • Human-in-the-Loop
  • Gemini Unified SDK
  • Codecasts (Audio Overviews)
  • Software Engineering Paradigm Shift

Jewels: Google's Asynchronous Coding Agent

Introduction

The video introduces Jewels, a new asynchronous coding agent from Google, positioning it as a tool for professional developers, distinct from IDE-centric tools like Cursor or Windsurf. It highlights the recent surge in coding agents, mentioning Codeex (OpenAI), GitHub Copilot Coding Agent (Microsoft), and Devon (Cognition AI), emphasizing their asynchronous task completion approach.

Features and Functionality

  • GitHub Integration: Jewels integrates with GitHub, allowing users to select a repository and branch for task assignment.
  • Virtual Machine: It spins up a virtual machine to execute tasks.
  • Task Execution: The agent creates a plan, which the user approves before implementation. The end result is a pull request (PR) generated by Jewels.
  • Unit Tests: Jewels can write or run unit tests.
  • Human-in-the-Loop: The agent provides visibility into its work based on the created plan.
  • Free Tier: Offers five daily tasks for free, unlike OpenAI's Codeex, which requires a pro account for testing.

Real-World Task: Gemini SDK Upgrade

The video demonstrates Jewels using a real-world task: upgrading an open-source project (Worby, a voice assistant) from an older Gemini API/SDK to the latest unified Google Gemini SDK.

  • Task Assignment: The presenter instructs Jewels to upgrade the codebase to the latest unified Google Gemini SDK, providing documentation.
  • Plan Generation: Jewels proposes a plan:
    • Upgrade the requirements.txt file.
    • Modify import statements in responses_generation.py.
    • Verify Gemini integration compatibility.
    • Add an optional test case.
    • Submit changes with a descriptive commit message.
  • Plan Approval: The presenter approves the plan.
  • Execution and Code Changes: Jewels executes the plan, making the following changes:
    • Removes the old Google generative package from requirements.txt.
    • Updates response_generation.py with the new import statement.
    • Adds a chart client.
    • Adds test cases.
  • Internet Access: Jewels confirms it has internet access and can look up the latest documentation, a feature lacking in OpenAI's Codeex.
  • Pull Request: Jewels creates a new branch with the changes and generates a pull request.

Codecasts

Jewels offers a feature called "Codecasts," which are audio overviews of recent activities in a repository, acting as audio change logs.

Initial Impressions and Future Testing

The presenter expresses positive initial impressions, noting the speed and efficiency of Jewels in completing the assigned task. They plan to conduct more thorough testing on more complex projects.

Future of Software Engineering

The presenter shares thoughts on the future of software engineering, suggesting that asynchronous coding agents like Jewels will force a paradigm shift. This shift will require developers to have a deep understanding of the codebase and follow best practices to effectively utilize these agents.

Notable Quotes

  • "I do feel like it probably has access to internet because even Gemini 2.5 Pro I have seen it fails to come up with correct code for this new SDK."
  • "Yes, I do have access to the internet and I can look up the latest documentation. I used this capability earlier to view the Gemini API documentation you provided is there something specific you would like me to look up"

Technical Terms Explained

  • Asynchronous Coding Agent: An AI tool that can independently complete coding tasks without constant supervision in the IDE.
  • Gemini Unified SDK: Google's latest software development kit for its Gemini AI models, providing a unified interface for various functionalities.
  • Pull Request (PR): A request to merge code changes from one branch into another in a version control system like Git.

Logical Connections

The video logically progresses from introducing Jewels to demonstrating its capabilities with a real-world example. It then explores additional features like Codecasts and concludes with broader thoughts on the impact of such tools on software engineering. The connection between the agent's capabilities and the need for developers to adapt their skills is clearly established.

Synthesis/Conclusion

Jewels, Google's asynchronous coding agent, shows promise as a tool for professional developers. Its GitHub integration, virtual machine execution, unit test capabilities, and human-in-the-loop design offer a streamlined approach to task completion. The real-world example of upgrading to the latest Gemini SDK demonstrates its ability to understand and implement complex code changes. The presenter believes that tools like Jewels will drive a paradigm shift in software engineering, requiring developers to possess a deeper understanding of codebases and adhere to best practices.

AI summaries can miss context or contain errors. Check important details against the original video.

Go a little deeper.

Have a question about this video? Load its transcript to open the video chat.