Czyste adaptery LLM, natywne narzędzia UTCP, pamięć RAG i orkiestracja multi-agentowa. Skup się na logice domenowej, a my ogarniemy „plumbing”.
lattice> /tool echo "hello"
lattice> /calc 2*(3+4)
lattice> summarize recent notes in team:coreSąsiedztwo, ważność, zanikanie — kontekst trafia w sedno.
Wiele wektorów na rekord + fuzja RRF/weighted = lepszy recall.
Jedno API, wielu dostawców i trybów uruchomienia.
Gemini, Anthropic, OpenAI, Ollama — jeden interfejs.
In-memory na start; produkcja: PostgreSQL+pgvector lub Qdrant.
Specjaliści współdzielący przestrzenie zespołów i sesji.
Szybki start: klon, deps, klucz API, demo.
git clone https://github.com/Protocol-Lattice/go-agent.git
cd lattice-agent
go mod download
# opcjonalna trwałość
echo "CREATE EXTENSION IF NOT EXISTS vector;" | psql postgres
# env
echo 'export GEMINI_API_KEY=YOUR_KEY' >> ~/.bashrc
source ~/.bashrc
# demo
go run ./cmd/quickstartMinimalny przykład uruchomienia agenta i wygenerowania odpowiedzi.
package main
import (
  "context"
  "log"
  "github.com/Protocol-Lattice/go-agent/src/adk"
  adkmodules "github.com/Protocol-Lattice/go-agent/src/adk/modules"
  "github.com/Protocol-Lattice/go-agent/src/models"
  "github.com/Protocol-Lattice/go-agent/src/tools"
)
func main() {
  ctx := context.Background()
  kit, err := adk.New(ctx,
    adk.WithModules(
      adkmodules.NewModelModule("coordinator", func(_ context.Context) (models.Agent, error) {
        return models.NewGeminiLLM(ctx, "gemini-2.5-pro", "Swarm orchestration:")
      }),
      adkmodules.InMemoryMemoryModule(64),
      adkmodules.NewToolModule("default-tools",
        adkmodules.StaticToolProvider([]tools.Tool{
          &tools.EchoTool{},
          &tools.CalculatorTool{},
        }, nil)),
    ),
  )
  if err != nil { log.Fatal(err) }
  a, err := kit.BuildAgent(ctx)
  if err != nil { log.Fatal(err) }
  resp, err := a.Generate(ctx, "session-1", "Co to jest pgvector? Odpowiedz w 2 linijkach.")
  if err != nil { log.Fatal(err) }
  log.Println(resp)
}AI w produkcji potrzebuje szybkości, niezawodności i prostoty. Lattice-Agent pozwala zespołom budować agentów w Go — z pamięcią grafową, multi-wektorową i współdzieloną przestrzenią swarm. Bez zbędnego bloatu.
Go zapewnia natywną współbieżność i niskie zużycie zasobów — idealne dla agentów w realnych systemach.
Wbudowana obsługa swarm pozwala agentom współpracować i dzielić pamięć w czasie rzeczywistym.
Czyste API, minimalne zależności i jeden interfejs dla wszystkich dostawców LLM i narzędzi.
Najczęstsze pytania o Lattice-Agent.
Każdy rekord przechowuje macierz wektorów (np. tytuł, treść, encje). Wyniki łączone są przez fuzję (RRF/weighted), a sąsiedztwo grafu rozszerza kontekst.
Dev: in-memory. Prod: PostgreSQL+pgvector lub Qdrant. Adaptery w pkg/memory.
Nie. Interfejs LLM jest plug-and-play (Anthropic, OpenAI, Ollama, własne modele).
Małe PR-y, testy i dokumentacja. Standard library first, czysty kod, minimalne zależności.