JuliaCon 2026

Agentif.jl: AI agent primitives for Julia

AI Agent software has proliferated in the last year. What started out as simple chatbots has evolved into deeply capable personal AI assistants and agent "swarms".

Agentif.jl provides a set of agent "primitives" to enable building and configuring agent harnesses in pure Julia.

  • LLMProviders.jl: model provider abstraction; unifies Anthropic, OpenAI, OpenRouter, and other LLM providers under common models/"stream" functionality
  • Agentif.jl: core Agent, Tool, Channel, Session, Compaction, and middleware definitions that form the core "agent loop" functionality
  • LLMTools.jl: Sets of predefined tools that can be provided to agents, including: subagents, pty sessions, web search, Julia worker processes, and basic bash tools (ls, grep, read, write, edit, etc.)
  • Vo.jl: an example "personal assistant" setup using above primitives bundled together
Jacob Quinn

Worked with Julia for a long time. Involved in many "fundamental" packages across the ecosystem, web or data related.