Back to directory

Eino

A Go framework for building LLM applications and agents, drawing on ideas from LangChain and Google's Agent Development Kit while following Go conventions, with a graph-based composition layer.

Eino

Eino is a framework for building large language model applications in Go, drawing on ideas from LangChain and Google's Agent Development Kit while following Go conventions rather than porting either directly. It defines reusable components, such as a chat model, a tool, a retriever and a chat template, with official implementations for providers including OpenAI, Claude, Gemini, Ark, Ollama and Elasticsearch.

Its Agent Development Kit builds agents with tool use, multi-agent coordination, context management and interrupt-and-resume support for human-in-the-loop steps, including a ready-made agent that runs a tool-calling loop internally, and a DeepAgent mode that breaks a complex task into steps, delegates to sub-agents, runs shell commands or Python code, and searches the web while tracking progress.

A separate composition layer connects components into graphs and workflows that can run standalone or be exposed as callable tools for an agent, so a deterministic data pipeline and an autonomous agent can be combined in the same application.

More in Agent frameworks

See all 902
  • Recurse

    recurse.run

    A serverless harness that lets a coding agent design, test, and deploy its own specialist sub-agents as tools, MCP servers, or bots, defined by a schema-validated manifest.

  • ProofForge

    shulgin.is-a.dev

    An AI-agent pipeline that decomposes a mathematics problem, proves each piece, and formalizes the result in Lean 4 and Mathlib until the Lean kernel accepts it, with six of its proofs already merged into Google DeepMind's formal-conjectures repository.

  • local-coder

    github.com

    Builds a local coding-agent team on top of Ollama and OpenCode by detecting the machine's hardware, recommending models for seven specialist roles, and testing whether each assigned model can actually use tools, edit a repository and pass verification.