Adam: Eine einbettbare, plattformübergreifende KI-Agenten-Bibliothek in C

✍️ OpenClawRadar📅 Veröffentlicht: 7. Mai 2026🔗 Source
Adam: Eine einbettbare, plattformübergreifende KI-Agenten-Bibliothek in C
Ad

Adam ist eine einbettbare KI-Agentenbibliothek in C. Sie bietet einen vollständigen Agenten-Loop – Tool-Aufrufe, Gedächtnis, Sitzungen, Sprache, Streaming, strukturierte Ausgabe – als einzelnes #include. Sie unterstützt Cloud-APIs (Anthropic, OpenAI, Google Gemini, Groq, Together, xAI) und lokale Modelle über llama.cpp über dieselbe Schnittstelle. Kompiliert auf macOS, Linux, Windows, iOS, Android und WASM.

Schnellstart

#include "adam.h"

int main(void) { adam_init(); adam_settings_t *s = adam_create_settings(); adam_settings_set_provider(s, ADAM_API_ANTHROPIC, getenv("ANTHROPIC_API_KEY"), "claude-sonnet-4-20250514"); adam_history_t *h = adam_history_create(); adam_run_result_t r = adam_run(s, h, "What is the capital of France?"); printf("%s\n", r.final_response); // "The capital of France is Paris." adam_run_result_free(&r); adam_history_destroy(h); adam_settings_destroy(s); adam_cleanup(); }

make deps     # build llama.cpp + whisper.cpp
make all      # build libadam.a
make test     # run 161 tests (ASan + UBSan)
Ad

Hauptmerkmale

  • Agenten-Loop – Tool-Aufrufe mit automatischer Iteration bis zur endgültigen Antwort
  • Drei Anbieter – Anthropic, OpenAI, Google Gemini + jede kompatible API + lokales GGUF über llama.cpp
  • Lokales Sehen – multimodales Bildverständnis via llama.cpp + mmproj (Gemma 3, LLaVA usw.)
  • Bildgenerierung – native Bildausgabe über Gemini-Bildmodelle
  • Datenbankerweiterungen – SQLite- und PostgreSQL-Erweiterungen, die Adam als SQL-Funktionen einbetten
  • 13 integrierte Tools – Datei-I/O, Shell, Taschenrechner, SQL, Web-Fetch/Suche, HTTP-POST, Gedächtnis, Recherche, Multi-Agent
  • Langzeitgedächtnis – hybride BM25 + Vektorsuche via SQLite (sqlite-memory + sqlite-vector)
  • Sitzungspersistenz – Speichern/Laden von Konversationen mit UUIDv7-Schlüsseln
  • Telegram-Bot – voll ausgestattet mit Text, Sprache, Bildern, Tools und Gedächtnis
  • Sprache – STT (Whisper Cloud/Lokal) + TTS (Cloud/System) + vollständige Audio-Pipeline
  • Streaming – Echtzeit-Token-Auslieferung via Callback
  • Strukturierte Ausgabeadam_run_json() mit Validierung und Wiederholung
  • Evolutionsschleife – selbstverbessernder Agent: iterieren, bewerten, Strategie verfeinern
  • Recherche-Modus – autonome Multi-Iterations-Informationssammlung mit Berichtssynthese
  • Multi-Agent – Agent A ruft Agent B als Tool auf, mit unabhängigen Einstellungen/Werkzeugen
  • Schutzmechanismen – Callbacks zur Validierung vor dem Senden und nach dem Empfangen
  • Antwort-Cache – LRU-Hash-Tabelle, geschlüsselt nach Modell + Nachrichtenverlauf
  • Verlaufsverwaltung – Klonen, Zusammenfassen (LLM-basierte Komprimierung), Token-Schätzung
  • Thread-Pool – gleichzeitige Agentenausführung mit Auftragswarteschlange
  • Dateisystem-Sandbox – Tools auf explizit erlaubte Verzeichnisse beschränkt
  • Arena-Allokator – leckfreie Speicherverwaltung pro Iteration mit automatischer Bereinigung

Build-Ziele

make deps     # Build llama.cpp, whisper.cpp (+ mbedtls/curl auf Linux)
make all      # Build libadam.a
make test     # Build & run unit tests (ASan + UBSan)
make chat     # Interaktiver Text-Chat (Cloud-API)
make chat GGUF=models/model.gguf   # Interaktiver Text-Chat (lokal)
make vision GGUF=models/model.gguf MMPROJ=models/mmproj.gguf  # Lokaler Vision-Test
make talk     # Sprachagent (Cloud)
make talk LOCAL=1  # Sprachagent (vollständig lokal)
make memory   # Gedächtnissystem-Tests
make clean    # Alle Build-Artefakte entfernen

Die vollständige API-Dokumentation ist in API.md mit jeder Funktion, jedem Typ und jedem Callback verfügbar.

📖 Den vollständigen Quelltext lesen: HN AI Agents

Ad

👀 Siehe auch

Lokale-First Filmzusammenfassungspipeline mit Whisper + CLIP + Ollama
Werkzeuge

Lokale-First Filmzusammenfassungspipeline mit Whisper + CLIP + Ollama

Eine vollständig lokale Pipeline, die automatisch erzählte Film-Zusammenfassungsvideos erstellt – mit Whisper, CLIP, Ollama, Edge TTS und FFmpeg. Filmdatei reinwerfen, in etwa 15 Minuten eine erzählte Zusammenfassung erhalten.

OpenClawRadar
Fünf kostenlose Claude Desktop-Erweiterungen veröffentlicht: Inspector Lite, Graph Lite, Bible Code, Word Graph und Fun Pack
Werkzeuge

Fünf kostenlose Claude Desktop-Erweiterungen veröffentlicht: Inspector Lite, Graph Lite, Bible Code, Word Graph und Fun Pack

Ein Entwickler hat fünf lokale Claude Desktop-Erweiterungen quelloffen gemacht: Inspector Lite für semantische Codesuche, Graph Lite für ein persönliches Wissensnetz, Fun Pack für Unterhaltungsfunktionen, Word Graph für Bibelstudium und Bible Code für Mustererkennung. Alle laufen lokal ohne externe Abhängigkeiten oder zusätzliche API-Schlüssel.

OpenClawRadar
Holisto Seed: Ein lokales LLM-Framework mit persistenter Identität und konsensualer Gedächtniskonsolidierung
Werkzeuge

Holisto Seed: Ein lokales LLM-Framework mit persistenter Identität und konsensualer Gedächtniskonsolidierung

Holisto Seed ist ein Relationales Individuations-Framework, das LLM-Agenten eine persistente Identität, biografisches Gedächtnis und ko-evolutionäre Beziehungen zu Nutzern verleiht. Es läuft vollständig lokal mit einem Git-basierten Versionskontrollsystem und verfügt über einen konsensualen Schlafzyklus zur Gedächtniskonsolidierung.

OpenClawRadar
OctoArch v5.0: Zero-Trust B2B-Laufzeitumgebung mit KI-Personen auf JSON-Basis
Werkzeuge

OctoArch v5.0: Zero-Trust B2B-Laufzeitumgebung mit KI-Personen auf JSON-Basis

OctoArch v5.0 ist eine Zero-Trust B2B kognitive Laufzeitumgebung, die für strenge Unternehmensanwendungsfälle wie die Extraktion von Finanz-/Rechnungsdaten entwickelt wurde. Sie ersetzt textbasierte Eingabeaufforderungen durch JSON-definierte KI-Personas und implementiert Pfadisolierung, um Serverangriffe zu verhindern.

OpenClawRadar