Skip to content

Deliver Value, Not Just Code. Bridge the gap between what your system does, what business needs, and what your team plans to build, with umans.ai

License

Notifications You must be signed in to change notification settings

umans-ai/issue-solver-bots

umans.ai Platform

Build Status Python Next.js TypeScript Ruff Mypy License GitHub Stars Discord

Deliver Value, Not Just Code

Bridge the gap between what your system does, what business needs, and what your team plans to build.

Table of Contents

Why umans.ai?

Software development is fundamentally about problem-solving, not just writing code.

We're exploring how AI can enhance the way teams work together to understand problems, align on solutions, and deliver value continuously. umans.ai focuses on:

  • Shared Understanding: AI agents that help teams build and maintain collective knowledge about complex codebases
  • Collaborative Problem-Solving: Tools that facilitate discussion, exploration, and decision-making as a team
  • Continuous Alignment: Bridging the gap between what we build, what we intend, and what users actually need
  • Augmented Teamwork: AI that amplifies human collaboration rather than replacing human judgment

This is an exploration in how software teams can work more effectively together, with AI as a collaborative partner in the problem-solving process.rs with AI. It's about augmenting human capabilities in the software delivery process.

Key Features

  • πŸ€– AI-Powered Assistance: Conversational interface for code understanding and development tasks
  • 🧠 Codebase Understanding: AI agents that analyze and understand your code structure and patterns, even for large codebases
  • πŸ‘₯ Team Collaboration: Shared workspaces for teams to collaborate on projects and share knowledge
  • πŸ”„ Automated Issue Resolution: Self-hosted solution for automated issue solving with experimental integration in the conversational UI
  • πŸ”Œ Multi-Platform Integration: Connect with GitHub, GitLab, and self-hosted Git repositories
  • πŸ“Š Task Management: Track and monitor automated processes with a clean, intuitive interface

Quick Demo

Coming soon! Screenshots and demo videos of the platform in action will be added here.

Who Is This For?

  • Software Development Teams: Collaborate more effectively with shared understanding of code
  • Technical Leads: Gain insights into complex codebases and ensure alignment with business goals
  • Individual Developers: Accelerate your workflow with AI assistance for coding tasks
  • Organizations: Improve delivery speed and quality across multiple projects and teams

System Architecture

At a Glance

umans.ai explores collaborative software development through conversation and shared AI agents:

graph TD
    Human[πŸ‘€ You] --> Conversation[πŸ’¬ Natural Conversation]
    Conversation --> ConvAgent[πŸ€– Conversational Agent]
    
    ConvAgent --> Tools[πŸ› οΈ Instant Tools]
    Tools --> Browse[πŸ“š Browse Codebase]
    Tools --> Diagram[πŸ“Š Create Diagrams]
    Tools --> Search[πŸ” Web Research]
    
    ConvAgent --> RemoteAgent[πŸ”§ Remote Coding Agent]
    RemoteAgent --> Code[πŸ’» Write & Test Code]
    RemoteAgent --> PR[πŸ“ Submit PR/MR]
    
    style Human fill: #e1f5fe
    style ConvAgent fill: #f3e5f5
    style RemoteAgent fill: #e8f5e8
    style PR fill: #fff3e0
Loading

Getting Started

Prerequisites

  • Node.js 18+ and pnpm (for Conversational UI)
  • Python 3.12+ (for Issue Solver)
  • Docker and Docker Compose (for local development)
  • Git

Tip

Make sure Docker is running before starting the development servers. The project uses Docker for local databases and services.

Project Structure

/
β”œβ”€β”€ conversational-ui/     # Next.js frontend application
β”œβ”€β”€ issue-solver/          # Python-based autonomous agent system
β”œβ”€β”€ operations/            # Infrastructure and deployment
└── .github/workflows/     # CI/CD workflows

Quick Start

The project uses just as a command runner. Each component has its own justfile with self-documented commands.

To list all available commands in any directory with a justfile:

just --list

For Conversational UI:

cd conversational-ui
just install      # Install dependencies
just dev          # Start development server with backing services

For Issue Solver:

cd issue-solver
just s            # Start backing services (LocalStack, etc.)
just api-start    # Start the API server
just w            # Start the worker process

Development Workflow

Conversational UI

cd conversational-ui
just lint         # Check code quality
just lint-fix     # Fix linting issues
just build        # Build for production

Issue Solver

cd issue-solver
just t            # Run tests
just c            # Check typing
just l            # Lint code
just f            # Format code

Deployment

# Provision infrastructure
cd operations/01-provision
just apply

# Deploy applications
cd ../02-deploy
just apply

Note

For production deployments, make sure to review the environment variables in the .env.example files and set them appropriately.

Supported Platforms and Agents

Issue Tracking Platforms

  • GitHub: Full integration with repositories and issues
  • GitLab: Complete support for repositories and issue tracking
  • Self-hosted Git: Support for custom Git deployments
  • Notion: Available via secure MCP proxy integration
  • Jira: Coming soon!

Agents

  • Conversational Agent: Assists with code understanding and development tasks
  • Issue Solver Agent: Autonomously resolves issues and creates pull/merge requests
  • Code Review Agent: Provides feedback on code changes (coming soon)

Early Stage and Feedback

🚧 Alpha Stage: This project is in early development. We're actively working to improve and expand its capabilities.

πŸ€— We Value Your Feedback: Your insights and suggestions are crucial to us. Please share your feedback, report issues, or propose enhancements to help us make the platform better.

Community and Support

Join our community to get help, share ideas, and contribute to the project:

Contributing

We welcome contributions from the community! Whether it's bug reports, feature requests, documentation improvements, or code contributions, your help is appreciated.

Please check out our contributing guidelines for details on our code of conduct and the process for submitting pull requests.

Tip

Start with small contributions to get familiar with the codebase. Good first issues are labeled in the issue tracker.

License

This project is licensed under the Apache License 2.0 - see the LICENSE

Detailed System Architecture

System Components

The platform consists of two main subsystems working together:

flowchart TD
    User["πŸ‘€ User<br/><i>[Person]</i><br/>Developer or team member"]
    
    ConvUI["πŸ“± Conversational UI<br/><i>[Subsystem]</i><br/>User interface for chat, tasks,<br/>and repository interactions"]
    
    IssueSolver["βš™οΈ Issue Solver<br/><i>[Subsystem]</i><br/>Processes issue resolution tasks<br/>and manages codebase operations"]
    
    Git["πŸ”— Git Repositories<br/><i>[External System]</i><br/>GitHub, GitLab, Self-hosted"]
    LLM["πŸ€– LLM Providers<br/><i>[External System]</i><br/>OpenAI, Anthropic, etc."]
    Internet["🌐 Internet<br/><i>[External System]</i><br/>Web browsing and search"]
    
    User -->|"Interacts with"| ConvUI
    ConvUI -->|"Creates and monitors tasks"| IssueSolver
    ConvUI -->|"Explores and searches codebase"| Git
    ConvUI -->|"Uses for chat and assistance"| LLM
    ConvUI -->|"Browses for information"| Internet
    IssueSolver -->|"Indexes codebase, pulls code, pushes PRs"| Git
    IssueSolver -->|"Uses for code generation"| LLM
    
    classDef external fill:#999,stroke:#666,color:#fff,stroke-width:2px
    classDef subsystem fill:#4472C4,stroke:#2E5396,color:#fff,stroke-width:3px
    classDef person fill:#1f4e79,stroke:#0f2e4f,color:#fff,stroke-width:2px
    
    class Git,LLM,Internet external
    class ConvUI,IssueSolver subsystem
    class User person
Loading

Zoom on Conversational UI

flowchart TD
    User["πŸ‘€ User<br/><i>[Person]</i><br/>Developer or team member"]
    
    subgraph ConvUI ["Conversational UI Subsystem"]
        UI["Conversational UI<br/><i>[Container: Next.js]</i><br/>User interface for chat, tasks,<br/>and repository interactions"]
        ConvDB[("Conversational DB<br/><i>[Container: PostgreSQL]</i><br/>Stores conversations, user data,<br/>and spaces")]
        Redis[("Redis<br/><i>[Container: Redis]</i><br/>Manages resumable streams")]
        Blob[("Blob Storage<br/><i>[Container: S3/Blob]</i><br/>Stores codebase data")]
    end
    
    IssueSolver["βš™οΈ Issue Solver<br/><i>[Subsystem]</i><br/>Processes issue resolution tasks"]
    Git["πŸ”— Git Repositories<br/><i>[External System]</i><br/>GitHub, GitLab, Self-hosted"]
    LLM["πŸ€– LLM Providers<br/><i>[External System]</i><br/>OpenAI, Anthropic, etc."]
    Internet["🌐 Internet<br/><i>[External System]</i><br/>Web browsing and search"]
    
    User -->|"Interacts with"| UI
    User -->|"Streams from"| Redis
    UI -->|"Reads/writes user data<br/>and conversations"| ConvDB
    UI -->|"Creates resumable streams"| Redis
    UI -->|"Stores and retrieves<br/>codebase data"| Blob
    UI -->|"Creates and monitors tasks"| IssueSolver
    UI -->|"Uses for chat<br/>and assistance"| LLM
    UI -->|"Explores and searches<br/>codebase"| Git
    UI -->|"Browses for information"| Internet
    
    classDef external fill:#999,stroke:#666,color:#fff,stroke-width:2px
    classDef container fill:#5b9bd5,stroke:#2e75b5,color:#fff,stroke-width:2px
    classDef database fill:#5b9bd5,stroke:#2e75b5,color:#fff,stroke-width:2px
    classDef person fill:#1f4e79,stroke:#0f2e4f,color:#fff,stroke-width:2px
    classDef subsystem fill:#4472C4,stroke:#2E5396,color:#fff,stroke-width:3px
    
    class Git,LLM,Internet external
    class UI container
    class ConvDB,Redis,Blob database
    class User person
    class IssueSolver subsystem
Loading

Zoom on Remote Autonomous Agents (aka Issue Solver)

flowchart TD
    ConvUI["πŸ“± Conversational UI<br/><i>[Subsystem]</i><br/>User interface for chat and tasks"]
    
    subgraph IssueSolver ["Issue Solver Subsystem"]
        API["Web API<br/><i>[Container: FastAPI]</i><br/>Handles API requests<br/>and task management"]
        Queue["Message Queue<br/><i>[Container: SQS/Redis]</i><br/>Queues tasks for processing"]
        Worker["Worker<br/><i>[Container: Python]</i><br/>Processes issue resolution tasks.<br/>Indexes codebase, pulls code,<br/>and pushes PRs"]
        EventDB[("Event Store DB<br/><i>[Container: PostgreSQL]</i><br/>Stores task events<br/>and process data")]
    end
    
    Git["πŸ”— Git Repositories<br/><i>[External System]</i><br/>GitHub, GitLab, Self-hosted"]
    LLM["πŸ€– LLM Providers<br/><i>[External System]</i><br/>OpenAI, Anthropic, etc."]
    
    ConvUI -->|"Creates and monitors tasks"| API
    API -->|"Publishes tasks"| Queue
    API -->|"Reads/writes task data"| EventDB
    Queue -->|"Triggers"| Worker
    Worker -->|"Indexes codebase,<br/>pulls code, pushes PRs"| Git
    Worker -->|"Uses for code generation"| LLM
    Worker -->|"Updates task status"| EventDB
    
    classDef external fill:#999,stroke:#666,color:#fff,stroke-width:2px
    classDef container fill:#5b9bd5,stroke:#2e75b5,color:#fff,stroke-width:2px
    classDef database fill:#5b9bd5,stroke:#2e75b5,color:#fff,stroke-width:2px
    classDef subsystem fill:#4472C4,stroke:#2E5396,color:#fff,stroke-width:3px
    
    class Git,LLM external
    class API,Queue,Worker container
    class EventDB database
    class ConvUI subsystem
Loading

About

Deliver Value, Not Just Code. Bridge the gap between what your system does, what business needs, and what your team plans to build, with umans.ai

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •