| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A fully autonomous, AI-powered DevOps platform for managing cloud infrastructure across multiple providers, with AWS and GitHub integration, powered by OpenAI's Agents SDK.
⭐ Try it Here: agentic-devops.fly.dev
🍕 Github Repo: https://github.com/agenticsorg/devops
🍺 Support Agentics Foundation: https://agentics.org/memberships
Agentic DevOps represents the next step in infrastructure management, a fully autonomous system that doesn't just assist with DevOps tasks but can independently plan, execute, and optimize your entire infrastructure lifecycle.
Built on the foundation of advanced AI capabilities, this platform goes beyond traditional automation by incorporating true AI-driven decision-making capabilities.
The system can autonomously:
Agentic DevOps serves as an intelligent co-pilot for your infrastructure, or even as a fully autonomous operator, understanding complex requirements, executing precise commands, adapting to changing conditions, and providing valuable insights across your entire DevOps workflow. Whether you're managing AWS resources, working with GitHub repositories, or orchestrating complex deployments, Agentic DevOps provides a unified, intelligent interface that simplifies these tasks while maintaining security and best practices.
Agentic DevOps is designed to transform cloud infrastructure management through autonomous operation and intelligent decision-making. It provides a consistent interface for working with various cloud providers and services while adding a layer of AI-driven automation that can operate independently when needed.
Key benefits include:
| Category | Capabilities |
|---|---|
| Autonomous Infrastructure Management | • Self-provisioning infrastructure based on application requirements • Automatic scaling based on real-time demand • Intelligent resource optimization for cost efficiency • Anomaly detection and autonomous remediation • Predictive capacity planning • Self-documenting infrastructure changes |
| Intelligent Agents | • Specialized agents for different DevOps domains • Multi-agent collaboration for complex tasks • Contextual awareness of infrastructure state • Memory of past operations and outcomes • Reasoning capabilities for complex problem-solving • Adaptive learning from operational patterns |
| Natural Language Interaction | • Infrastructure management via conversational commands • Complex multi-step operations from simple instructions • Contextual understanding of technical requirements • Clarification requests when instructions are ambiguous • Explanation of actions in plain language |
| Multi-Cloud Support | • AWS (primary support) • Azure (planned) • Google Cloud (planned) • DigitalOcean (planned) • Unified interface across all providers • Cross-cloud resource management |
| Security and Compliance | • Secure credential management with keyring integration • Least privilege access patterns • Compliance checking for industry standards • Security best practice enforcement • Audit logging and reporting • Automated vulnerability scanning • Security posture recommendations |
| Observability and Monitoring | • Resource health monitoring • Performance metrics collection • Cost tracking and optimization • Anomaly detection • Custom alerting rules • Predictive failure analysis • Root cause determination |
| Deployment Automation | • CI/CD pipeline integration • Blue/green deployment strategies • Canary releases • Rollback capabilities • Deployment verification • Feature flag management • Release train orchestration |
| Disaster Recovery | • Automated backup management • Cross-region replication • Recovery time objective (RTO) optimization • Disaster recovery testing • Failover automation • Recovery simulation and validation |
| Workflow Orchestration | • Complex multi-step workflow automation • Conditional execution paths • Error handling and recovery • Parallel task execution • Human-in-the-loop approvals • Workflow visualization and monitoring |
| Knowledge Management | • Self-documenting operations • Automated runbook generation • Institutional knowledge capture • Best practice recommendations • Troubleshooting guidance • Historical context preservation |
Agentic DevOps takes automation to the next level with true autonomous capabilities:
The platform can make informed decisions about infrastructure changes, scaling operations, and resource allocation without human intervention. It evaluates multiple factors including performance metrics, cost implications, security considerations, and business priorities to determine the optimal course of action.
When issues are detected, Agentic DevOps doesn't just alert—it takes action. The system can:
The platform improves over time by:
Rather than just reacting to events, Agentic DevOps can:
The platform continuously monitors and enhances your security posture by:
Agentic DevOps includes a modern, retro-inspired terminal interface that provides intuitive access to all platform capabilities. The UI is designed to be both functional and visually engaging, with a focus on providing clear information and efficient workflows.
| Component | Description |
|---|---|
| CommandPrompt | Interactive terminal interface for executing DevOps commands with syntax highlighting, command history, and auto-completion. Supports AWS, GitHub, and deployment operations through a unified command language. |
| NavigationMenu | Provides quick access to different sections of the application including AWS resources, GitHub repositories, and deployment tools. Features intuitive icons and responsive design for both desktop and mobile use. |
| InstanceList | Displays EC2 instances with key information including ID, state, type, and availability zone. Supports filtering, sorting, and direct instance management actions. |
| RepositoryList | Shows GitHub repositories with owner, name, and description. Enables quick access to repository details and branch information for deployment operations. |
| NotificationPanel | Real-time updates on infrastructure events, deployment status, and system alerts. Categorized by type (email, calendar, system) for easy monitoring of DevOps operations. |
| DevOpsContext | State management system that maintains the current operational context across the application, ensuring consistent data access for all components. |
The UI seamlessly integrates with the backend services through a well-defined API layer:
┌─────────────────────────────────────────────────────────────┐
│ UI Components │
├───────────┬───────────┬────────────┬────────────┬──────────┤
│ Command │ Navigation│ Resource │ Deployment │ Notifi- │
│ Prompt │ Menu │ Viewers │ Tools │ cations │
└─────┬─────┴─────┬─────┴──────┬─────┴──────┬─────┴─────┬────┘
│ │ │ │ │
┌─────▼───────────▼────────────▼────────────▼───────────▼────┐
│ DevOps Context & State │
└─────┬───────────────┬────────────────┬──────────────────────┘
│ │ │
┌─────▼───────┐ ┌─────▼───────┐ ┌─────▼───────┐
│ AWS Service │ │ GitHub │ │ Deployment │
│ Layer │ │ Service │ │ Service │
└─────────────┘ └─────────────┘ └─────────────┘
pip install agentic-devopsgit clone https://github.com/agenticsorg/devops.git
cd agentic-devops
pip install -e .Create a .env file in your project directory:
OPENAI_API_KEY=your-openai-api-key AWS_ACCESS_KEY_ID=your-aws-access-key AWS_SECRET_ACCESS_KEY=your-aws-secret-key AWS_REGION=us-east-1 GITHUB_TOKEN=your-github-token
# List EC2 instances
agentic-devops ec2 list-instances --region us-east-1
# Get GitHub repository information
agentic-devops github get-repository --repo owner/repo
# Deploy from GitHub to EC2
agentic-devops deploy github-to-ec2 --repo owner/repo --branch main --instance-id i-1234567890abcdef0import asyncio
from agentic_devops.src.aws import list_ec2_instances
from agentic_devops.src.github import get_repository
from agentic_devops.src.core import DevOpsContext
async def main():
# Create a context
context = DevOpsContext(
user_id="example-user",
aws_region="us-east-1",
github_org="example-org"
)
# List EC2 instances
instances = await list_ec2_instances(region="us-east-1", context=context)
print(f"Found {len(instances)} instances")
# Get repository information
repo = await get_repository(repo="example-org/example-repo", context=context)
print(f"Repository: {repo.name}, Stars: {repo.stars}")
if __name__ == "__main__":
asyncio.run(main())import os
import asyncio
from agents import Agent, Runner
from agentic_devops.src.aws import list_ec2_instances, start_ec2_instances, stop_ec2_instances
from agentic_devops.src.core import DevOpsContext
async def main():
# Set up the OpenAI API key
os.environ["OPENAI_API_KEY"] = "your-openai-api-key"
# Create a DevOps context
context = DevOpsContext(
user_id="agent-user",
aws_region="us-east-1"
)
# Create an infrastructure agent
infrastructure_agent = Agent(
name="Infrastructure Agent",
instructions="""
You are an infrastructure management agent that helps with EC2 instances and other AWS resources.
You ensure that deployment targets are properly configured and available.
Always verify the state of infrastructure before recommending deployments.
""",
tools=[list_ec2_instances, start_ec2_instances, stop_ec2_instances],
model="gpt-4o"
)
# Run the agent
result = await Runner.run(
infrastructure_agent,
"List all EC2 instances in us-east-1 and stop any that are tagged as 'temporary'",
context=context
)
# Print the result
print(result.final_output)
if __name__ == "__main__":
asyncio.run(main())# Start the UI development server
cd ui
npm install
npm run devAccess the UI at http://localhost:5173 to interact with the Agentic DevOps terminal interface.
Comprehensive documentation is available in the docs directory:
The examples directory contains various examples demonstrating the capabilities of the framework:
Agentic DevOps follows a modular architecture with several key components:
┌─────────────────────────────────────────────────────────────────┐ │ Agentic DevOps Framework │ ├─────────────┬─────────────┬─────────────┬─────────────┬─────────┤ │ │ │ │ │ │ │ Core │ AWS │ GitHub │ OpenAI │ CLI │ │ Components │ Integration │ Integration│ Agents │ Layer │ │ │ │ │ Integration │ │ └─────────────┴─────────────┴─────────────┴─────────────┴─────────┘
For more details, see the Architecture Overview.
Agentic DevOps can be deployed in various ways:
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
| Back | FazBrowse Home | New Git URL |