Cómo Construir una API de Herramienta de IA de Pago con Ollama + Qwen y Ganar Ingresos Extra
Cómo Construir una API de Herramienta de IA de Pago con Ollama + Qwen y Ganar Ingresos Extra
¿Buscas una forma práctica de generar ingresos adicionales con IA sin tener que construir un SaaS completo?
Con Ollama + Qwen, puedes convertir un VPS de bajo costo en tu propio microservicio de IA de pago.
Esta guía te lleva paso a paso — desde la implementación hasta la configuración de pagos — para que puedas empezar a vender acceso a la API a clientes o pequeñas empresas y generar ingresos recurrentes en cuestión de horas.
1. Requisitos Previos
1. Elige un Servidor
VPS recomendado: LightNode (económico, facturación por hora, ideal para probar un MVP)
Especificaciones mínimas:
2 vCPU / 4GB RAM / 30GB SSD
Sistema operativo Ubuntu 22.04
1TB de ancho de banda mensual
Costo: ~$7–10/mes o $0.084/hora
Consejo: Empieza con un VPS de CPU (modelo 3B). Actualiza a un VPS con GPU más adelante según la demanda.
2. Conéctate a tu Servidor via SSH
ssh root@your_server_ip
3. Instala los Paquetes Necesarios
sudo apt update && sudo apt upgrade -y
sudo apt install git curl python3-pip docker.io docker-compose -y
sudo systemctl enable docker
Instalar Ollama y el Modelo Qwen
1. Instala Ollama
curl -fsSL https://ollama.com/install.sh | sh
2. Descarga el modelo Qwen (elige la versión 3B o 7B)
ollama pull qwen2.5:3b
# o
ollama pull qwen2.5:7b
3. Prueba el modelo
ollama run qwen2.5:3b
Prueba con:
Hello, introduce yourself
Deberías recibir una respuesta.
3. Construye un Servicio de API de Pago
Usaremos FastAPI para exponer una API HTTP de pago.
- Instala los paquetes:
pip install fastapi uvicorn requests
- Crea un archivo app.py:
from fastapi import FastAPI, Request
import requests
app = FastAPI()
OLLAMA_URL = "http://localhost:11434/api/generate"
VALID_TOKENS = ["abc123", "vipuser"]
@app.post("/qwen")
async def run_qwen(request: Request):
data = await request.json()
prompt = data.get("prompt", "")
token = data.get("token", "")
if token not in VALID_TOKENS:
return {"error": "Token inválido o faltante. Por favor, recarga."}
payload = {
"model": "qwen2.5:3b",
"prompt": prompt,
"stream": False
}
response = requests.post(OLLAMA_URL, json=payload)
return response.json()
- Inicia el servicio:
uvicorn app:app --host 0.0.0.0 --port 8000
Prueba el endpoint:
POST http://<your_server_ip>:8000/qwen
{
"token": "abc123",
"prompt": "Write a short AI marketing copy."
}
4. Añade un Sistema de Créditos para Acceso de Pago
Empieza emitiendo tokens manualmente a usuarios que paguen.
Más adelante, automatiza con un sistema básico de créditos usando SQLite:
import sqlite3
conn = sqlite3.connect('users.db')
cur = conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS users (token TEXT, credits INTEGER)")
cur.execute("INSERT INTO users VALUES ('abc123', 100)")
conn.commit()
@app.post("/qwen")
async def run_qwen(request: Request):
data = await request.json()
token = data.get("token", "")
cur.execute("SELECT credits FROM users WHERE token=?", (token,))
row = cur.fetchone()
if not row or row[0] <= 0:
return {"error": "No quedan créditos. Por favor, recarga."}
cur.execute("UPDATE users SET credits=credits-1 WHERE token=?", (token,))
conn.commit()
5. Ejecuta la API en Segundo Plano
Mantén tu servicio en ejecución incluso después de cerrar SSH:
nohup uvicorn app:app --host 0.0.0.0 --port 8000 &
o:
pip install pm2
pm2 start "uvicorn app:app --host 0.0.0.0 --port 8000"
6. Proporciona Documentación de la API a los Clientes
Ejemplo de guía de uso:
Endpoint: http://<your_ip>:8000/qwen
Método: POST
Parámetros:
{
"token": "abc123",
"prompt": "Write a 50-word SEO blog intro about AI startups."
}
Respuesta:
{
"response": "Here's your AI-generated text..."
}
Sugerencias de precios:
$5 = 1,000 llamadas
$15/mes = acceso ilimitado
7. Escala y Optimiza para Más Ingresos
✅ Añade Nginx + SSL para endpoints HTTPS seguros
✅ Ofrece múltiples modelos (Qwen-Coder, Qwen-7B, etc.) con precios escalonados
✅ Crea una página de aterrizaje simple para mejores conversiones
✅ Actualiza a un VPS con GPU para respuestas más rápidas y más clientes
Potencial de Ingresos Adicionales
Costo: ~$7–10/mes VPS LightNode
Ingresos: 10 clientes × $5 = $50/mes (nivel inicial)
Escalabilidad: Fácilmente crece a $500–1000/mes con mejor hosting y marketing