AI Agent Global Hackathon - Team NemoAI
https://devpost.com/software/nemo-ai
Inspiration
A recent Google study found that developers spend nearly 65% of their time on mundane, unproductive and low-value tasks that can be automated. With Nemo AI, developers are empowered to spend 50% more of their time towards high-value initiatives such as designing system architectures, driving innovation, and developing strategies to solve complex problems.
What is Nemo AI ?
Nemo AI is an autonomous agent that turns Jira stories into ready-to-review pull requests — automatically. The product owner defines the business requirements in the Jira story, which Nemo AI then interprets and understands to analyze the existing codebase and generate a first draft of the solution as a GitHub pull request. Nemo works seamlessly with the tools your team already uses — including Jira, Confluence, GitHub, and AWS — making it easy to adopt and integrate into your existing development workflow.
Nemo AI – Use Cases
Nemo AI acts as an intelligent assistant across both engineering and data teams, automating time-consuming tasks so your team can focus on higher-value work.
The First Draft
Nemo AI serves as an autonomous software developer that turns Jira stories into ready-to-review pull requests. When a story moves to **“In Progress”**, Nemo:
Reads the Jira ticket and understands the business requirements.
Analyzes your GitHub codebase and pulls in relevant context from Confluence, internal wikis, and MCP servers.
Uses specialized AI agents to collaboratively plan, write, and peer-review code.
Opens a pull request with code changes, documentation, and diagrams.
Keeps developers in the loop to review, edit, and merge the PR.
This process cuts feature delivery time in half while maintaining developer oversight and code quality
Nemo’s Unpaid Intern
Nemo AI also functions as a data analyst intern that delivers fast, accurate business insights without requiring SQL or Python skills.
Simply:
Write a Jira ticket describing the questions you want answered.
Upload your raw data (like CSVs) to your GitHub repo.
Nemo reads your request, understands your goals, writes and executes code using AgentCore Code Interpreter, analyzes the data, applies business logic, and figures out how to get the answers.
It compiles a polished PDF report—ready to be presented to business stakeholders—along with the underlying code, and creates a GitHub pull request for review.
This lets anyone on your team quickly get data-driven answers and visualizations — saving hours or even days.
How we built it
Nemo is built using a serverless, event-driven architecture, ensuring a cost-effective, scalable, and loosely coupled system.
Jira Ingestion: When a Jira story moves to the “In Progress” stage, a webhook triggers a POST request to an ingestion Lambda function. This Lambda processes the incoming data and writes it to a DynamoDB
Task Routing and Queueing: Based on the task type, the ingestion Lambda routes requests either to an SQS queue for short-running tasks or triggers an ECS Fargate task for long-running tasks.
Core Agent Processing: Two core agents manage task execution based on workload:
A Lambda function consumes tasks from the SQS queue, following a producer-consumer architecture to efficiently process short-running tasks.
An ECS Fargate-based Core Agent handles longer-running tasks, ideal for more complex use cases.
Code Execution with AgentCore Code Interpreter: For data analytics and report generation usecase, Nemo uses the AgentCore Code Interpreter to write and execute Python code securely within a sandbox environment.
Integration with External Systems: The Core Agents clone repositories and create pull requests on GitHub. Nemo AI also connect to MCP servers to fetch real-time documentation and AWS best practices.
Observability and Monitoring: We use Amazon Bedrock AgentCore Observability to continuously monitor the performance and health of the entire system.
This architecture enables Nemo AI to autonomously transform Jira stories into code, run data analysis, generate reports, and create pull requests—all while maintaining high availability, security, and extensibility.
Nemo's Multi Agent Architecture
Nemo AI employs a Multi-Agent Architecture featuring specialized agents, including:
Software Engineer
Security Agent
Coding Standards Agent
System Design Agent
Data Structure and Algorithm Agent
Scoring Agent (which evaluates code against the given business requirements)
This multi-agent setup enables various AI components to collaborate, review, and improve the code continuously—mimicking the way a team of human developers work together to deliver high-quality solutions.
Информация по комментариям в разработке