Insika

Your agent is the idea. Insika is what holds it up in production.

Build your first agent View on GitHub


Insika is Zulu for the pillar that carries a structure — the part nobody admires and everything rests on. A turn that survives a crash, tools that cannot wander off, limits that hold under load, and an API your clients already speak. Build the agent; the scaffolding is already here.

Concretely: a Ruby runtime for LLM agents in production — a durable, resumable turn pipeline behind an OpenAI-Responses-compatible HTTP API (POST /v1/responses), with tools, skills, cross-session memory, per-agent policy, content-safety guardrails, and a web control UI. Point an existing Responses client at it and serve many agents from one deployment.

Your first agent

Ruby >= 3.3 and a provider key (the demo uses DeepSeek). The whole program:

require "insika"

assistant = Insika.agent("assistant") do
  model "deepseek-chat"
  provider :deepseek
  instructions "You are Bia, a concise and friendly assistant. Answer briefly."
end

puts assistant.reply("hi, what can you do?")   # one turn, in-process

Swap reply for serve and the same agent is a server — the control UI at /studio plus the drop-in API, on :9292. → Running locally

Or let your coding agent read the docs

A running instance serves this same documentation as raw markdown, plus a skill-structured prompt that walks a coding agent through building your first agent:

Read http://localhost:9292/start.md then help me build my first agent

Alongside it, GET /models.json (configured providers, model ids, defaults — no secrets), GET /docs and GET /docs/<name>.md. Public and on by default when you serve; opt-in in production (INSIKA_ONBOARDING=1).

Where to go next

  • Understand the idea — why a runtime rather than a DIY loop, and how a turn actually runs.
  • Build an agent — agents, tools, skills, context, and the local loop.
  • Ship it — security, confined execution, deployment.
  • Operate & prove it — observability, the benchmark, load testing, evals, refinement.

Pre-release: APIs may still change and nothing is tagged yet. Licensed MIT.


Back to top

Insika is MIT-licensed. Reading this as an agent? llms.txt indexes these docs as raw markdown.

This site uses Just the Docs, a documentation theme for Jekyll.