Quick Start
This language version of the document is translated by DeepSeek AI. For any questions, please refer to the original Chinese version of the document.
This guide will help you get started with WaveYo-API quickly, from setting up your environment to making your first API call.
Before you begin, make sure your system meets the following requirements:
- Python 3.11+: WaveYo-API recommends using Python 3.11 or higher.
- uv: A modern, fast Python package manager (required) | Official Docs→
- Git: For version control and plugin downloads | Official Docs→
Install WaveYo-API
WaveYo-API offers two installation methods: the traditional method and the CLI tool method.
Method 1: Traditional Installation
-
Clone the Project
git clone https://github.com/WaveYo/WaveYo-API.git
cd WaveYo-API -
Install Dependencies
uv pip install -r requirements.txt -
Configure Environment Variables
cp .env.example .env
# Edit the .env file to configure your settings
Method 2: Using the yoapi-cli Tool (Recommended)
yoapi-cli provides a more convenient development experience:
-
Install yoapi-cli
# Install using pip
pip install yoapi-cli
# Or install using pipx (recommended)
pipx install yoapi-cli
# Or install from source
git clone https://github.com/WaveYo/yoapi-cli.git
cd yoapi-cli
pip install -e . -
Create a Virtual Environment
yoapi venv create -
Activate the Virtual Environment
# Windows
.\.venv\Scripts\activate
# Unix/Linux/Mac
source .venv/bin/activate -
Install Project Dependencies
yoapi package install -r requirements.txtnoteyoapi-cli uses uv internally for package management. Make sure you have the uv package manager installed.
Start the Service
Start in Development Mode
# Using the CLI tool (recommended)
yoapi run --reload
# Or run directly
python main.py
The service will start at http://localhost:8000.
Start in Production Mode
# Use Gunicorn + Uvicorn
gunicorn -w 4 -k uvicorn.workers.UvicornWorker main:create_app
Verify Installation
Once the service is running, you can verify the installation in the following ways:
1. Access the Root Endpoint
curl http://localhost:8000/
Example response:
{
"message": "Welcome to WaveYo-API",
"version": "0.1.5",
"loaded_plugins": ["yoapi_plugin_log", "yoapi_plugin_hello_world"]
}
2. Test the Hello World Plugin
# Basic greeting
curl http://localhost:8000/hello/
# Personalized greeting
curl http://localhost:8000/hello/YourName
3. Health Check
curl http://localhost:8000/health
4. View API Documentation
Open in your browser: http://localhost:8000/docs
Install Your First Plugin
The core feature of WaveYo-API is its plugin architecture. Let's install an example plugin:
# Download a plugin using the CLI tool
yoapi plugin download WaveYo/yoapi_plugin_mysql_database
# Or use the original download tool
python plugin_downloader.py download WaveYo/yoapi_plugin_mysql_database
WaveYo-API strongly recommends using uv as the package manager. It is faster and more reliable than traditional pip and provides better dependency resolution.
After downloading, the plugin will be loaded automatically. You can see the newly installed plugin in the response of the root endpoint.