Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
984b3b28ba | ||
|
|
80f04ada32 | ||
|
|
3dd6971fce | ||
|
|
02cbda22dd | ||
|
|
e3e40ede2b | ||
|
|
0c3d2fdbe2 | ||
|
|
6be09de87d | ||
|
|
1e00887167 |
53
.github/workflows/docker-image.yml
vendored
Normal file
53
.github/workflows/docker-image.yml
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
name: Docker Image CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: ["main", "develop"]
|
||||
pull_request:
|
||||
branches: ["main", "develop"]
|
||||
|
||||
env:
|
||||
REGISTRY: ghcr.io
|
||||
IMAGE_NAME: ${{ github.repository }}
|
||||
|
||||
jobs:
|
||||
build-and-push:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Log in to the Container registry
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ${{ env.REGISTRY }}
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Extract metadata (tags, labels) for Docker
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
with:
|
||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
type=raw,value=develop,enable=${{ github.ref == format('refs/heads/{0}', 'develop') }}
|
||||
type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }}
|
||||
type=sha
|
||||
type=ref,event=branch
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: .
|
||||
push: ${{ github.event_name != 'pull_request' }}
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
57
CHANGELOG.md
Normal file
57
CHANGELOG.md
Normal file
@@ -0,0 +1,57 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [0.0.7] - 2025-05-14
|
||||
|
||||
### Added
|
||||
|
||||
- Docker image CI workflow for automated builds and pushes
|
||||
- GitHub Container Registry (GHCR) integration
|
||||
- Automated image tagging based on branch and commit
|
||||
- Docker Buildx setup for multi-platform builds
|
||||
- Cache optimization for faster builds
|
||||
- Automated image publishing on push to main and develop branches
|
||||
|
||||
## [0.0.6] - 2025-05-13
|
||||
|
||||
### Added
|
||||
|
||||
- Initial public release of Evo AI platform
|
||||
- FastAPI-based backend API
|
||||
- JWT authentication with email verification
|
||||
- Agent management (LLM, A2A, Sequential, Parallel, Loop, Workflow)
|
||||
- Agent 2 Agent (A2A) protocol support (Google A2A spec)
|
||||
- MCP server integration and management
|
||||
- Custom tools management for agents
|
||||
- Folder-based agent organization
|
||||
- Secure API key management with encryption
|
||||
- PostgreSQL and Redis integration
|
||||
- Email notifications (SendGrid) with Jinja2 templates
|
||||
- Audit log system for administrative actions
|
||||
- LangGraph integration for workflow agents
|
||||
- OpenTelemetry tracing and Langfuse integration
|
||||
- Docker and Docker Compose support
|
||||
- English documentation and codebase
|
||||
|
||||
### Changed
|
||||
|
||||
- N/A
|
||||
|
||||
### Fixed
|
||||
|
||||
- N/A
|
||||
|
||||
### Security
|
||||
|
||||
- JWT tokens with expiration and resource-based access control
|
||||
- Secure password hashing (bcrypt)
|
||||
- Account lockout after multiple failed login attempts
|
||||
- Email verification and password reset flows
|
||||
|
||||
---
|
||||
|
||||
Older versions and future releases will be listed here.
|
||||
15
README.md
15
README.md
@@ -493,6 +493,21 @@ make alembic-upgrade
|
||||
make seed-all
|
||||
```
|
||||
|
||||
## 🖥️ Frontend Installation
|
||||
|
||||
After installing Evo AI (the backend), you need to install the frontend to access the web interface:
|
||||
|
||||
1. Clone the frontend repository:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/EvolutionAPI/evo-ai-frontend.git
|
||||
cd evo-ai-frontend
|
||||
```
|
||||
|
||||
2. Follow the installation instructions in the frontend repository's README to set up and run the web interface.
|
||||
|
||||
> The backend (API) and frontend are separate projects. Make sure both are running for full platform functionality.
|
||||
|
||||
## 🚀 Getting Started
|
||||
|
||||
After installation, follow these steps to set up your first agent:
|
||||
|
||||
Reference in New Issue
Block a user