SA

smhanov/agentloop

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

139 stars Качество 66 Тренд 57MIT

Все, что нужно для создания агента. Библиотека Go для цикла вызова инструментов LLM с бюджетами, крючками, навыками и трассировкой.

Обзор

agentloop - это библиотека Go, которая заботится обо всем, о чем вы не хотите думать прямо сейчас - цикл, который нужен каждому агенту (отправьте подсказку к модели, выполните запрос на инструмент, отправьте результаты обратно, повторите, пока он не даст окончательный ответ), а также бюджеты, крючки, навыки и отслеживание вокруг него - так что вы можете просто создать своего агента. Каждый шаг цикла является наблюдаемым и настраиваемым. Он использует свой родственный проект github.com/smhanov/llmhub, поэтому вы можете подключиться к любому LLM - OpenAI, Anthropic, Gemini, Ollama, xAI, OpenRouter, Z.AI или вашему собственному провайдеру - никогда не разговаривая напрямую с поставщиком API.

Обзор (машинный перевод)

Все, что вам нужно для создания агента.

Agentloop — библиотека Go Это заботится обо всем, о чем вы не хотите думать прямо сейчас. цикл, который нужен каждому агенту (отправить запрос модели, выполнить инструмент); вызывает запросы, возвращает результаты, повторяет до тех пор, пока не произведет окончательный ответ), плюс бюджеты, крючки, навыки и трассировка вокруг него — Вы можете просто создать своего агента. Каждый шаг цикла можно наблюдать и конфигурируемым.

Использует сестринский проект [0] так что вы может подключаться к любому LLM — OpenAI, Anthropic, Gemini, Ollama, xAI, OpenRouter, Z.AI или ваш собственный провайдер — никогда не разговаривая с клиентом Продавец API напрямую.

Два предварительно сконфигурированных агента включены в качестве эталонных примеров, каждый полностью собраны из публичного ядра:

** поисковый агент **, который использует серперный веб-поиск для ответа на многошаговые запросы, со встроенными цитатами

  • агент shell, агент общего назначения, провод которого Протокол и ограничения исходят из мини-агент; шаблоны по умолчанию являются нейтральными по домену и специализированными миссиями (например, кодирование) один шаблон отменяется

** Углубляется.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

agentloop

agentloop is a Go library that takes care of everything you don’t want to think about right now — the loop every agent needs (send a prompt to the model, execute the tool calls it requests, feed the results back, repeat until it produces a final answer), plus the budgets, hooks, skills, and tracing around it — so you can just build your agent. Every step of the loop is observable and configurable.

It uses its sister project github.com/smhanov/llmhub so you can plug into any LLM — OpenAI, Anthropic, Gemini, Ollama, xAI, OpenRouter, Z.AI, or your own provider — without ever talking to a vendor API directly.

Two pre-configured agents are included as reference examples, each assembled entirely from the public core:

  • a search agent that uses serper web search to answer multi-step queries, with inline citations
  • a shell agent, a general-purpose command-executing agent whose wire protocol and limits descend from mini-swe-agent; the default templates are domain-neutral, and specialized missions (such as coding) are one template override away

Going deeper. If you want the full picture of how agents work — the tool-calling loop, budgets, streaming, skills, and how to build them all from first principles — read the author’s book, Building AI Agents from Scratch. It is the in-depth companion to this library: agentloop is the distillation of the techniques it teaches, with the scaffolding already written for you.

Why agentloop?

  • The loop, done once and well. llmhub gives you provider-agnostic LLM access including tool calling, but you still have to dispatch calls, append result messages, budget iterations, and aggregate usage. agentloop is that loop.
  • Hooks at every step. Logging, tracing, streaming UIs, approval gates, cost caps, steering, context compression, and entire custom agents are all expressed with one Hooks struct — the presets themselves are built this way, which is the proof the surface is enough.
  • Safe by default. Every run is bounded: tool-call budgets, inference ceilings, duplicate-call loop detection, stream watchdogs, and your
Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add smhanov/agentloop
Новичок в MCP? Начните с руководства на mcpskill.org →