mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-01-29 00:48:01 -05:00
This PR extracts backend changes from the hackathon/copilot branch, adding enhanced chat capabilities, agent management tools, store embeddings, and hybrid search functionality. ### Changes 🏗️ **Chat Features:** - Added chat database layer (`db.py`) for conversation and message persistence - Extended chat models with new types and response structures - New onboarding system prompt for guided user experiences - Enhanced chat routes with additional endpoints - Expanded chat service with more capabilities **Chat Agent Tools:** - `agent_output.py` - Handle agent execution outputs - `create_agent.py` - Tool for creating new agents via chat - `edit_agent.py` - Tool for modifying existing agents - `find_library_agent.py` - Search and discover library agents - Enhanced `run_agent.py` with additional functionality - New `models.py` for shared tool types **Store Enhancements:** - `embeddings.py` - Vector embeddings support for semantic search - `hybrid_search.py` - Combined keyword and semantic search - `backfill_embeddings.py` - Utility for backfilling existing data - Updated store database operations **Admin:** - Enhanced store admin routes **Data Layer:** - New `understanding.py` module for agent understanding/context **Database Migrations:** - `add_chat_tables` - Chat conversation and message tables - `add_store_embeddings` - Embeddings storage for store items - `enhance_search` - Search index improvements ### Checklist 📋 #### For code changes: - [x] I have clearly listed my changes in the PR description - [x] I have made a test plan - [x] I have tested my changes according to the test plan: - [x] Chat endpoints respond correctly - [x] Agent tools (create/edit/find/run) function properly - [x] Store embeddings and hybrid search work - [x] Database migrations apply cleanly #### For configuration changes: - [x] `.env.default` is updated or already compatible with my changes - [x] `docker-compose.yml` is updated or already compatible with my changes - [x] I have included a list of my configuration changes in the PR description (under **Changes**) --------- Co-authored-by: Torantulino <40276179@live.napier.ac.uk>
65 lines
1.9 KiB
Makefile
65 lines
1.9 KiB
Makefile
.PHONY: start-core stop-core logs-core format lint migrate run-backend run-frontend load-store-agents
|
|
|
|
# Run just Supabase + Redis + RabbitMQ
|
|
start-core:
|
|
docker compose up -d deps
|
|
|
|
# Stop core services
|
|
stop-core:
|
|
docker compose stop
|
|
|
|
reset-db:
|
|
docker compose stop db
|
|
rm -rf db/docker/volumes/db/data
|
|
cd backend && poetry run prisma migrate deploy
|
|
cd backend && poetry run prisma generate
|
|
cd backend && poetry run gen-prisma-stub
|
|
|
|
# View logs for core services
|
|
logs-core:
|
|
docker compose logs -f deps
|
|
|
|
# Run formatting and linting for backend and frontend
|
|
format:
|
|
cd backend && poetry run format
|
|
cd frontend && pnpm format
|
|
cd frontend && pnpm lint
|
|
|
|
init-env:
|
|
cp -n .env.default .env || true
|
|
cd backend && cp -n .env.default .env || true
|
|
cd frontend && cp -n .env.default .env || true
|
|
|
|
|
|
# Run migrations for backend
|
|
migrate:
|
|
cd backend && poetry run prisma migrate deploy
|
|
cd backend && poetry run prisma generate
|
|
cd backend && poetry run gen-prisma-stub
|
|
|
|
run-backend:
|
|
cd backend && poetry run app
|
|
|
|
run-frontend:
|
|
cd frontend && pnpm dev
|
|
|
|
test-data:
|
|
cd backend && poetry run python test/test_data_creator.py
|
|
|
|
load-store-agents:
|
|
cd backend && poetry run load-store-agents
|
|
|
|
help:
|
|
@echo "Usage: make <target>"
|
|
@echo "Targets:"
|
|
@echo " start-core - Start just the core services (Supabase, Redis, RabbitMQ) in background"
|
|
@echo " stop-core - Stop the core services"
|
|
@echo " reset-db - Reset the database by deleting the volume"
|
|
@echo " logs-core - Tail the logs for core services"
|
|
@echo " format - Format & lint backend (Python) and frontend (TypeScript) code"
|
|
@echo " migrate - Run backend database migrations"
|
|
@echo " run-backend - Run the backend FastAPI server"
|
|
@echo " run-frontend - Run the frontend Next.js development server"
|
|
@echo " test-data - Run the test data creator"
|
|
@echo " load-store-agents - Load store agents from agents/ folder into test database"
|