ARK para software
Un equipo de IA en tu repositorio.
Apunta ARK a un repo y pide. Los agentes leen y buscan en el código, consultan la documentación y proponen cambios que apruebas archivo por archivo.
Deja en sus manos lo tedioso.
Leer código ajeno, seguir un cambio por todo el repo, ponerse al día con la documentación. Los agentes hacen el trabajo de campo; tú revisas.
-
Lector
Explica cómo funciona la autenticación en este repo, con un diagrama.
Diagrama y notas -
Lector
¿Qué cambió en la API de pagos desde la versión que usamos?
Una lista, con enlaces -
Ingeniero
Renombra
12 archivos, uno a unoCustomeraAccounten todo el código, y pregunta antes de cada archivo. -
Revisor
Lee
5 riesgos, con líneassrc/billingy dime qué se rompe si quitamos el formato de factura antiguo.
No es otro chat en la barra lateral.
Agentes con roles, herramientas y límites, en un lienzo que puedes ver.
- Trabaja en el repo. Los agentes listan, leen, buscan y escriben archivos en la carpeta del proyecto, y nada fuera de ella.
- Varios agentes a la vez. Cada uno con su rol, sus instrucciones y su modelo. Ve quién pasa trabajo a quién.
- Cada escritura pregunta. Ve el comienzo de un cambio antes de que se guarde.
- Tu modelo. Claude Code o Codex con tu suscripción, la API de Anthropic u OpenAI, u Ollama.
Ingeniero quiere cambiar un archivo
src/import/dates.rs
+ fn parse_iso_week(s: &str) -> Option<NaiveDate> {
Crea tus propios agentes.
ARK Desktop funciona sobre ARK Core, un runtime de agentes de código abierto en Rust. Pon tus herramientas y tus prompts; el resto ya está hecho.
- El bucle. Presupuesto de contexto, enrutado de modelos, reintentos, sesiones, cancelación y guía en curso.
- Herramientas con límites. Cada acción tiene un nivel de riesgo. Todo lo que cambia el estado pregunta antes.
- Equipos. Delegación, mensajes y un planificador que conoce la capacidad de cada modelo.
- Interfaces. La misma app en una terminal o en una ventana. MIT o Apache-2.0.
use ark_sdk::prelude::*;
async fn run() -> Result<(), ArkError> {
let ark = Ark::builder()
.store_root("./workspace")
.tool(Arc::new(Weather)) // tus herramientas
.profile(AgentProfile::builder()
.instructions("You are a concise travel assistant.")
.build())
.provider(ark_model::from_env_arc()?) // Claude, OpenAI, Ollama
.build()?;
let project = ark.create_project("trip", "weekend planning")?;
let outcome = ark.ask(&project.id, "weather in Lisbon today?").await?;
println!("{}", outcome.answer);
Ok(())
}
Preguntas
ARK Desktop es una app gratuita para Mac: un equipo de agentes de IA que trabaja en la carpeta que elijas y pregunta antes de cambiar nada. Funciona sobre ARK Core, un runtime de agentes de código abierto en Rust.
Todavía no. Los agentes listan, leen, buscan y escriben archivos en la carpeta del proyecto, buscan en la web y dibujan diagramas. No ejecutan comandos.
Claude Code o Codex con la suscripción que ya tienes, la API de Anthropic u OpenAI, o un modelo local con Ollama. Cada agente puede usar uno distinto.
Sí. En la app, Settings › Tool servers añade servidores MCP mientras funciona. En ARK Core, una herramienta es un Adapter.
Sí, con licencia MIT o Apache-2.0, en GitHub. Las versiones son tags de git; fija uno en Cargo.toml.
