Construye agentes de IA en producción con UI Generativa — en minutos, no meses.
curl -fsSL https://haira.dev/install.sh | shprovider tool agent workflow — todo lo que necesitas para construir agentes de IA en producción.
import "http"
provider openai {
api_key: env("OPENAI_API_KEY")
model: "gpt-4o"
}
tool get_weather(city: string) -> string {
"""Get the current weather for a city."""
resp, err = http.get("https://wttr.in/${city}?format=j1")
if err != nil { return "Failed to fetch." }
data = resp.json()
current = data["current_condition"][0]
return "${city}: ${current["temp_C"]}°C"
}
agent Assistant {
provider: openai
system: "You are a helpful assistant."
tools: [get_weather]
memory: conversation(max_turns: 10)
}
@post("/chat")
workflow Chat(message: string) -> stream {
return Assistant.stream(message)
}
fn main() {
http.Server([Chat]).listen(8080)
}Conéctate a cualquier LLM — OpenAI, Anthropic, Azure, Ollama, o cualquier API compatible con OpenAI. Sin importar SDKs.
Dale capacidades a tu agente. Funciones con verificación de tipos y documentación obligatoria por el compilador.
Declara un agente con herramientas, memoria y un prompt de sistema. Sin herencia de clases. Sin magia de framework.
Expón agentes como endpoints HTTP. Streaming, formularios, subida de archivos — todo integrado. Despliega como un solo binario.
Haira compila a Go, luego a un binario nativo. Sin intérprete, sin VM, sin node_modules. Un archivo, ejecuta en cualquier lugar.
provider, tool, agent, workflow son keywords de primera clase — no decoradores añadidos a clases de Python.
Tipos estáticos, pattern matching, enums, structs, operador pipe y manejo de errores. Captura bugs antes de producción.
Streaming SSE con -> stream. Cada workflow obtiene un chat UI auto-generado. Componentes ricos vía protocolo ARP.
Enrutamiento automático entre agentes especializados. De recepción a facturación a soporte técnico — un campo de config, cero código de unión.
HTTP, JSON, Postgres, Excel, Slack, GitHub, búsqueda vectorial, regex, tiempo, sistema de archivos — todo integrado, tree-shaking en compilación.
Los agentes devuelven componentes UI ricos — tablas, gráficos, tarjetas de estado, confirmaciones — no solo texto. Sin código frontend.
import "ui"
tool show_metrics() -> string {
"""Show system metrics dashboard."""
ui.status_card(
title: "API Health",
value: "99.9%",
status: "success"
)
ui.table(
headers: ["Service", "Status", "Latency"],
rows: [
["Auth", "Healthy", "12ms"],
["DB", "Healthy", "3ms"],
["Cache", "Warning", "89ms"],
]
)
ui.chart(
type: "line",
title: "Requests / min",
data: get_request_data()
)
return "Metrics displayed."
}Un lenguaje en lugar de una frágil torre de frameworks, SDKs y YAML.
Exploradores de datos, dashboards de admin y herramientas de operaciones con UI generativa. Tablas, gráficos y tarjetas de estado — renderizados por el agente.
Handoffs multi-agente, memoria de conversación y persistencia de sesión. Enruta de triaje a facturación a soporte — automáticamente.
Reemplaza n8n, Make y Zapier con workflows compilados y type-safe. Webhooks, triggers y ejecución paralela integrados.
Búsqueda vectorial, Postgres y procesamiento de documentos en la stdlib. Agentes con retrieval-augmented sin código de unión.
Agentes que verifican salud, consultan logs, crean tickets y notifican equipos — todo desde una interfaz de chat.
GPT-4o para razonamiento, Claude para análisis, Ollama para datos privados — en la misma app. Cambia con una línea.
Instala Haira, escribe tu primer agente, despliega un binario.