Inicio rápido En desarrollo
Pon en marcha tu primer Agente Kova en 5 minutos.
Requisitos previos
Instalar Kova
Docker (recomendado), binario precompilado o compilación desde el código fuente; elige una opción.
docker run -d \
--name kova \
-p 8080:8080 \
-v kova-data:/data \
-e LURUS_API_KEY=sk-your-key \
ghcr.io/hanmahong5-arch/kova:latestDescarga el binario precompilado desde GitHub Releases:
| Plataforma | Archivo |
|---|---|
| Linux x86_64 | kova-linux-amd64 |
| macOS (Apple Silicon) | kova-darwin-arm64 |
| macOS (Intel) | kova-darwin-amd64 |
| Windows | kova-windows-amd64.exe |
Requisito de versión de Rust
Configuración
Crea el archivo de configuración kova.toml:
[server]
port = 8080
data_dir = "./data"
[llm]
# 通过 Lurus API 接入所有模型
provider = "openai-compatible"
base_url = "https://hub.lurus.cn/v1"
api_key = "sk-your-lurus-key"
default_model = "deepseek-chat"
[wal]
# WAL 持久化配置
enabled = true
sync_mode = "normal" # "normal" | "full" (每次写入 fsync)
[security]
# 可选:启用 WAL 加密
# encrypt = true
# encrypt_algorithm = "aes-256-gcm"Inicia tu primer Agente
Elige entre REST / Rust SDK / CLI para crear un Agente, enviar tareas y ver la ejecución en streaming.
Una vez iniciado, elige el método de acceso que prefieras para crear y ejecutar tu primer Agente (consulta los endpoints completos en la Referencia de la API).
Crear un flujo de trabajo
Un flujo de trabajo encadena varios pasos en una canalización de ejecución ordenada (los pasos se pasan valores entre sí mediante variables de plantilla, véase el ejemplo a continuación):
curl -X POST http://localhost:8080/api/v1/workflows \
-H "Content-Type: application/json" \
-d '{ "name": "content-pipeline", "steps": [
{ "name": "research", "agent": "researcher", "prompt": "研究主题:{{input.topic}}" },
{ "name": "write", "agent": "writer", "prompt": "基于研究报告撰写博客:\n{{steps.research.output}}" },
{ "name": "review", "agent": "editor", "prompt": "审校并优化:\n{{steps.write.output}}" }
] }'
# 触发
curl -X POST http://localhost:8080/api/v1/workflows/content-pipeline/run \
-H "Content-Type: application/json" -d '{"input": {"topic": "边缘计算与 AI 推理"}}'Verificar la persistencia
Mata el proceso y, tras reiniciar, la tarea se recupera automáticamente desde el punto de interrupción del WAL.
Prueba la capacidad de recuperación ante fallos de Kova:
Inicia una tarea larga
bashkova agent run researcher "写一份 5000 字的深度报告"Mientras la tarea se ejecuta, termina el proceso por la fuerza
bashkill -9 $(pgrep kova)Reinicia Kova
bash./kova serveConsulta el estado de la tarea — se recupera automáticamente desde el punto de interrupción
bashkova task status
Por qué puede recuperarse