El tiempo de ejecución del enjambre de agentes Kimi de Moonshot se hizo popular a principios de 2026 por ejecutar entre 10 y 100 subagentes en un contexto económico. La pieza que falta es la búsqueda web basada en: Kimi se entrega sin una herramienta de búsqueda incorporada. Este tutorial conecta a Scavio con el enjambre de Kimi a través de MCP para que cada subagente comparta un motor de búsqueda.
Requisitos previos
- Tiempo de ejecución de Kimi swarm (CLI kimi-swarm)
- Una clave API de Scavio
- Nodo.js 20+
- @scavio/mcp instalado globalmente
Guia paso a paso
Paso 1: Instalar el servidor Scavio MCP
Una instalación expone a Scavio como un conjunto de herramientas MCP escrito.
npm install -g @scavio/mcpPaso 2: Registre el MCP en la configuración de Kimi swarm
Kimi lee ~/.kimi/swarm.json para herramientas compartidas.
{
"sharedTools": {
"scavio": {
"transport": "mcp",
"command": "scavio-mcp",
"env": { "SCAVIO_API_KEY": "sk_live_..." }
}
}
}Paso 3: Declarar acceso a herramientas por rol de agente
Conceder búsqueda sólo a subagentes de investigación, no a planificadores.
{
"roles": {
"researcher": { "tools": ["scavio.search", "scavio.reddit_search"] },
"planner": { "tools": [] }
}
}Paso 4: Lanza el enjambre
Kimi enruta las llamadas de búsqueda a través del MCP compartido, por lo que 50 agentes comparten una clave API.
kimi-swarm run ./workflow.yaml --agents 50Paso 5: Verificar aciertos de herramientas en los registros
Cada llamada de Scavio se registra con la identificación del agente que llama para su auditoría.
kimi-swarm logs --tool scavio.search --tailEjemplo en Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
def kimi_tool_search(query: str):
r = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': API_KEY},
json={'query': query})
return r.json().get('organic_results', [])[:5]
if __name__ == '__main__':
print(kimi_tool_search('Moonshot Kimi swarm 2026'))Ejemplo en JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function kimiSearch(query) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ query })
});
const data = await r.json();
return data.organic_results?.slice(0, 5) || [];
}Salida esperada
50 Kimi sub-agents share one Scavio key. Logs show per-agent tool hits with ~40ms overhead per call. Total swarm cost: ~1 credit per research sub-agent call.