# CodeSmith

- **Event:** [Google DeepMind Bangalore Hackathon](https://cerebralvalley.ai/e/google-deepmind-bangalore-hackathon)
- **When:** Sat, Jul 11 at 9:00 AM – 10:00 PM (GMT+5:30)
- **Where:** Marathahalli, Marathahalli Main Road
- **Team:** [Bisal Prasad](https://cerebralvalley.ai/u/bisal2003), [Sanket Puthane](https://cerebralvalley.ai/u/SanGG), [Akash Charkhani](https://cerebralvalley.ai/u/akashcharkhani)
- **GitHub:** https://github.com/charkhaniakash/codexa-engine.git
- **Demo video:** https://drive.google.com/drive/folders/1eAS8B1YoBvjGrRkYuinDFbVtmNTPYiLt?usp=sharing
- **Gallery:** https://cerebralvalley.ai/e/google-deepmind-bangalore-hackathon/hackathon/gallery
- **Page:** https://cerebralvalley.ai/e/google-deepmind-bangalore-hackathon/hackathon/gallery/54

CodeSmith : AUTONOMOUS SOFTWARE ENGINEER

An AI agent built with true harness capability to drill down into code
implementation, bug fixes, and codebase architecture.

1.  How is it different from other IDEs?

    • Analysis over Generation

    -   The agent’s first instinct is not just to generate code.
    -   It scans for build errors.
    -   Detects adherence to design patterns such as:
        -   SOLID Principles
        -   Plugin Architecture
        -   Clean Architecture

    • Deep Repository Understanding

    -   Answers complex architecture questions.
    -   Generates comprehensive implementation plans.
    -   Creates isolated development environments.

    • End-to-End Execution

    -   Modifies code safely.
    -   Runs build, test, and lint processes automatically.
    -   Repairs failed builds autonomously.
    -   Generates commit messages.
    -   Pushes changes.
    -   Creates pull requests.

2.  How is the agent’s code iteration loop different?

    • Standard Approach

    -   Typical orchestration agents follow a repetitive loop:
        1.  Read a file.
        2.  Find its dependencies.
        3.  Read dependency files.
        4.  Repeat recursively until enough context is gathered.
        5.  Finally fix the code.

    • Our Approach

    -   Eliminates recursive iteration loops.
    -   Fixes bugs in significantly fewer steps.

3.  How do we build a harness around the AI model to eliminate
    iteration?
• Thoroughly index the repository.
• Build a comprehensive Knowledge
    Graph.
• Deploy specialized autonomous agents:

    -   Planner Agent
    -   Implementation Agent
    -   Validation Agent
    -   Repair Agent
• Enable seamless collaboration among agents within
        a shared-memory session.

---

Markdown version of https://cerebralvalley.ai/e/google-deepmind-bangalore-hackathon/hackathon/gallery/54. Site index for agents: https://cerebralvalley.ai/llms.txt · full text: https://cerebralvalley.ai/llms-full.txt
