Zyeta is a powerful platform that empowers developers to create, deploy and monetize AI agents and tools. Our ecosystem connects:
- π οΈ Creators: Build sophisticated AI agents and tools using our developer-friendly framework
- πΌ Developers: Monetize your AI creations through our marketplace
- π Clients: Discover and utilize high-quality AI solutions for your specific needs
With Zyeta, we're building the bridge between AI innovation and practical application, creating opportunities for developers while delivering powerful solutions to businesses and individuals.
- Intuitive agent & tool creation framework
- Secure deployment and testing environment
- Integrated marketplace with revenue opportunities
- Quality-assured AI solutions for diverse needs
Join Zyeta today and become part of the future of AI agent development and utilization!
-
π» Use Cursor for development or any AI editor you like
-
π§Ή Install two extensions:
- Ruff for linting
- Mypy for type checking
-
π Create a virtual environment:
python3.10 -m venv venv
π‘ Your Python version should be β₯ 3.10
-
β‘ Activate the virtual environment:
source venv/bin/activate
βΉοΈ Different for Windows - please check online
-
π¦ Install dependencies:
pip install poetry poetry install
-
π Install pre-commits:
pre-commit install
-
β This project enforces rules via
.pre-commit-config.yaml
-
β οΈ Pre-commit must run on every commit or PRs will be rejected -
π Check configuration in:
ruff.toml
for lintingmypy.ini
for typing
-
π³ Setup local database with Docker -> link:
docker run --name zyeta -e POSTGRES_PASSWORD=mysecretpassword -d postgres
-
π Create configuration files:
cp .env.local .env cp .alembic.copy.ini alembic.ini
-
βοΈ Configure your
.env
andalembic.ini
files -
π Your
DATABASE_URL
should be:postgresql+asyncpg://postgres:mysecretpassword@localhost:5432/postgres
-
π Run database migrations:
alembic upgrade head
-
π Start the server:
fastapi dev src/app.py
Sandbox servers let you test and run dynamically generated code for agents and tools. Find them in src/servers
.
-
π₯ Install NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
-
π’ Install and use Node.js:
nvm install 20.17 nvm use 20.17
-
π Navigate to the Python tool tester:
cd src/servers/python_tool_tester
-
π¦ Install Node.js dependencies:
npm install npm install -g tsx
-
π Start the sandbox server:
tsx index.ts
β¨ Your server will start at http://localhost:3000
Variable | Description | Example |
---|---|---|
APP_NAME |
Name of the application | zyeta.backend |
ENVIRONMENT |
Current environment (dev/beta/prod) | dev |
JWT_SECRET |
Secret key for JWT authentication | (secret value) |
JWT_EXPIRE_MINUTES |
JWT token expiration time in minutes | 1400 |
MASTER_API_KEY |
Master key for API access | (secret value) |
Variable | Purpose |
---|---|
OPENAI_API_KEY |
Authentication for OpenAI API services |
ANTHROPIC_API_KEY |
Authentication for Anthropic AI services |
Variable | Purpose |
---|---|
RESEND_API_KEY |
For email delivery services |
FRONTEND_URL |
URL for frontend application |
DATABASE_URL=postgresql+asyncpg://postgres:mysecretpassword@localhost:5432/postgres
This connection string follows the format:
postgresql+asyncpg://[username]:[password]@[host]:[port]/[database_name]
Variable | Purpose |
---|---|
STRIPE_SECRET_KEY |
Server-side Stripe API authentication |
STRIPE_PUBLISHABLE_KEY |
Client-side Stripe API authentication |
STRIPE_WEBHOOK_SECRET |
Verifies Stripe webhook events |
Variable | Description |
---|---|
S3_BUCKET |
Main storage bucket name (zyeta-dev ) |
S3_ACCESS_KEY |
S3 access credentials |
S3_SECRET_KEY |
S3 secret credentials |
S3_ENDPOINT |
S3 service endpoint |
PUBLIC_S3_BUCKET |
Public assets bucket |
Variable | Purpose |
---|---|
CELERY_BROKER_URL |
Message broker URL for Celery tasks |
CELERY_RESULT_BACKEND |
Backend storage for Celery results |
Variable | Purpose |
---|---|
PYTHON_SANDBOX_TESTING_URL |
URL for Python sandbox testing service |
KB_SETTINGS_VERSION |
Knowledge base settings version |
FIRECRAWL_API_KEY |
Authentication for Firecrawl service |
- Copy
.env.local
to create your own.env
file - Fill in all the required values
- Make sure your database connection string matches your setup
- Keep your API keys secure and never commit them to version control!
π‘ Pro Tip: Make sure your local PostgreSQL instance is running before starting the application!