framerslab/agentos

★ 670⑂ 0

TypeScript AI agent framework: cognitive memory, runtime tool forging, multi-agent orchestration, 11 LLM providers.

About framerslab/agentos

framerslab/agentos is an open-source project on GitHub, mainly written in TypeScript. TypeScript AI agent framework: cognitive memory, runtime tool forging, multi-agent orchestration, 11 LLM providers. It currently holds 670 stars and 0 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Agent Memory board.

GitHub Repository Details

Repository framerslab/agentos · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/framerslab/agentos/blob/HEAD/AgentOS: TypeScript AI Agent Framework with Cognitive Memory


AgentOS · TypeScript AI Agent Framework

Agents that remember, forge their own tools, and survive long-running sessions. Persistent cognitive memory, optional HEXACO personality, multi-agent orchestration, and one dispatch interface across 11 LLM providers. Apache-2.0.

npm CI tests codecov TypeScript License NVIDIA Inception LongMemEval-S LongMemEval-M agentos-bench Discord

Benchmarks Website Docs npm Discord * Blog

---

AgentOS is an open-source TypeScript framework for AI agents that remember, adapt, and write their own tools.

---

https://github.com/framerslab/agentos/blob/HEAD/Three AgentOS agents with distinct HEXACO personalities collaborate on a code review, forge a new tool at runtime once they hit a gap their static toolkit can't cover, the LLM judge approves the spec, and all three invoke it on the next turn.

Runtime tool forging + multi-agent collaboration. Reproduce with node examples/emergent-hierarchical-spawning.mjs.

---

Install

npm install @framers/agentos
import { agent } from '@framers/agentos';

const tutor = agent({ provider: 'anthropic', // resolves to claude-sonnet-4-6 (provider default) // model: 'claude-opus-4-8', // pin a specific model to override the default instructions: 'You are a patient CS tutor.', personality: { openness: 0.9, conscientiousness: 0.95 }, memory: { types: ['episodic', 'semantic'], working: { enabled: true } }, });

// Provider auto-detected from env when provider is omitted.

const session = tutor.session('student-1'); await session.send('Explain recursion with an analogy.'); await session.send('Can you expand on that?'); // remembers context

Full quickstart Examples cookbook API reference

Sessions in 0.10. Sessions carry a lossless conversation transcript — assistant tool calls, tool results, thinking blocks — independent of the memory subsystem, bounded by default (whole-block eviction past a ~120K-token estimate). memory: false no longer makes a session stateless; pass history: false for that. Long tool-driving loops get session.reseed(snapshot) (atomic history replacement with in-flight epoch guarding), session.messages() as checkpoint material, and per-send generation overrides (toolChoice, requestTimeout, cache, cacheDiagnostics, blockLabel):

// Before 0.10 — stateless unless memory was on:
const s = agent({ model, memory: false }).session('job-1'); // kept no history

// 0.10 — sessions remember by default; opt out explicitly: const stateless = agent({ model, memory: false, history: false }).session('job-1'); const bounded = agent({ model, history: { maxTokens: 60_000 } }).session('job-2'); bounded.reseed([{ role: 'user', content: 'compact resume snapshot' }]);

Cache note: history byte-stability holds for the stored transcript between eviction events; the wire request can still legitimately differ when dynamic memory context or message-mutating hooks inject per-call content.

---

Emergent Design

Three things accumulate across a session and compose into behavior: memory (what was said, decided, retrieved), the tool surface (which grows when an agent forges a tool the judge approves), and an optional HEXACO personality vector that biases retrieval, routing, and decisions. Each is configurable and observable.

Runtime tool forging. When no tool covers a sub-task, the agent writes a TypeScript function with a Zod schema; a separate LLM judge approves it; it runs in a hardened node:vm sandbox (5s wall clock, no eval/require/process), then joins a discoverable index for the rest of the session. First forge costs full tokens; reuse costs tens. Promoted tools export as SKILL.md skills. Emergent capabilities ->

HEXACO personality (optional). Off by default; the runtime behaves identically without it. When supplied, the kernel weights retrieval, specialist routing, and tool selection by trait values, so the same prompt and tools yield measurably different decision sequences. It lives in the kernel, not the prompt, so it persists under context pressure. HEXACO docs ->

Soul files. Identity, voice, hard limits, and HEXACO scores can live in a SOUL.md workspace. Its memory/ directory is a markdown wiki (an index.md catalog plus entities/, concepts/, log/ pages with [[wikilinks]]) that is the agent's long-term memory: markdown is the source of truth, the vector/graph index is rebuilt from it, and souledAgent() wires it end to end. Soul Files ->

import { souledAgent } from '@framers/agentos';

const aria = await souledAgent({ provider: 'anthropic', soul: '~/.agentos/agents/aria' });

---

Memory Benchmarks

gpt-4o reader, gpt-4o-2024-08-06 judge, full N=500, single-CLI reproduction with bootstrap 95% CIs and per-benchmark judge-FPR probes.

Full leaderboard -> Transparency audit -> LongMemEval paper (Wu et al., ICLR 2025)

---

Why AgentOS

| vs. | AgentOS differentiator | |---|---| | LangChain / LangGraph | Cognitive memory (8 neuroscience-backed mechanisms), HEXACO personality, runtime tool forging | | Vercel AI SDK | Multi-agent teams (6 strategies), 7 vector backends, guardrails, voice/telephony, zero-config prompt caching | | CrewAI / Mastra | Unified orchestration (DAGs + graphs + missions), personality-driven routing, published reproducible numbers on LongMemEval-S (85.6%) and LongMemEval-M (70.2%) with full methodology disclosure |

Full framework comparison ->

---

Key Features

| Category | Highlights | |---|---| | LLM Providers | 11 (9 API-key + 2 local CLI): OpenAI, Anthropic, Gemini, Groq, Ollama, OpenRouter, Together, Mistral, xAI, Claude CLI, Gemini CLI. Plus image/video/audio generation providers. | | Prompt Caching | Zero config on every provider: automatic Anthropic breakpoints incl. multi-turn history (direct + OpenRouter) OpenAI cache-key routing normalized cache usage + leak detection per-call TTL/opt-out guide | | Cognitive Memory | 8 mechanisms: reconsolidation, retrieval-induced forgetting, involuntary recall, FOK, gist extraction, schema encoding, source decay, emotion regulation | | HEXACO Personality | 6 traits modulate memory, retrieval bias, response style | | RAG Pipeline | 7 vector backends 4 retrieval strategies GraphRAG HyDE Cohere rerank-v3.5 | | Multi-Agent Teams | 6 coordination strategies shared memory inter-agent messaging * HITL gates | | Orchestration | workflow() DAGs AgentGraph cycles mission() goal-driven planning * checkpointing | | Guardrails | 5 security tiers * 6 packs (PII, ML classifiers, topicality, code safety, grounding, content policy) | | Emergent Capabilities | Runtime tool forging 4 self-improvement tools tiered promotion * skill export | | Voice & Telephony | ElevenLabs, Deepgram, Whisper * Twilio, Telnyx, Plivo | | Channels | 37 platform adapters (Telegram, Discord, Slack, WhatsApp, webchat, ...) | | Observability | OpenTelemetry usage ledger cost guard * circuit breaker |

---

Multi-Agent in 6 Lines

import { agency } from '@framers/agentos';

const team = agency({ strategy: 'graph', agents: { researcher: { provider: 'anthropic', instructions: 'Find relevant facts.' }, // -> claude-sonnet-4-6 writer: { provider: 'openai', instructions: 'Summarize clearly.', dependsOn: ['researcher'] }, // -> gpt-4o reviewer: { provider: 'gemini', instructions: 'Check accuracy.', dependsOn: ['writer'] }, // -> gemini-2.5-flash }, });

const result = await team.generate('Compare TCP vs UDP for game networking.');

Strategies: sequential, parallel, debate, review-loop, hierarchical, graph. With hierarchical + emergent: { enabled: true }, the manager forges new sub-agents at runtime. Multi-agent docs ->

---

Ecosystem

| Package | Role | |---|---| | @framers/agentos | Core runtime: agents, cognitive memory, orchestration, guardrails, voice, 11 LLM providers. Apache-2.0. | | @framers/agentos-extensions | 100+ first-party extensions: channel adapters, tool packs, integrations, guardrail packs. | | @framers/agentos-extensions-registry | Discovery + auto-loader for the extensions catalog. | | @framers/agentos-skills | 88 curated SKILL.md skills. | | @framers/agentos-skills-registry | Discovery + auto-loader for skills; where promoted forged tools land. | | @framers/agentos-bench | Open benchmark harness: bootstrap 95% CIs, judge-FPR probes, per-case run JSONs. MIT. | | @framers/sql-storage-adapter | Cross-platform SQL persistence: SQLite, Postgres, IndexedDB, Capacitor SQLite. | | paracosm | AI agent swarm simulation on AgentOS. Live demo. | | wunderland | Batteries-included CLI + daemon over the AgentOS registries (preview). Apache-2.0. |

Extensions and skills auto-load at startup. Extensions architecture ->

---

Configure API Keys

Three layers, highest priority first: inline apiKey on the call, a module-level setDefaultProvider() at boot, or environment-variable auto-detection (OPENAI_API_KEY, ANTHROPIC_API_KEY, and the rest, resolved in priority order and reorderable with setProviderPriority([...])). Comma-separated keys auto-rotate on quota.

Full credential resolution + default models per provider ->

---

API Surfaces

Provider fallback is an explicit opt-in via agent({ fallbackProviders: [...] }); the runtime never silently retries against a different provider unless you configure a chain.

Full API reference -> * High-Level API guide ->

---

Documentation & Community

---

Contributing

git clone https://github.com/framerslab/agentos.git && cd agentos
pnpm install && pnpm build && pnpm test

We use Conventional Commits. Project guides:

| Guide | What | |---|---| | Contributing | Dev setup, PR checklist, commit conventions, contribution licensing | | Adding an LLM provider | Provider interface, acceptance checklist, vendor-neutrality policy | | Maintainers | Who reviews and merges changes | | Code of Conduct | Community standards | | Security Policy | Reporting vulnerabilities privately | | Support | Where to get help | | Sponsors | Funding and the vendor-neutral placement policy |

---

Startups & Partnerships

AgentOS is Apache-2.0 and free. We integrate any quality provider on technical merit, and partners and sponsors are featured in the README and docs, labeled as such. Companies engage through partner startup programs, sponsorship, or a provider integration. See SPONSORS.md.

Programs & partners

| Partner | Type | Provides | Since | |:-:|:--|:--|:-:| | Deepgram | Startup Program | Speech-to-text + text-to-speech credits, go-to-market | 2026 |

Ways to engage

| Track | What it is | Where | |:--|:--|:--| | Sponsor | Fund development. Disclosed logo placement + release-notes credit. | SPONSORS.md | | Provider integration | Ship your model or API as a supported provider. Free, on technical merit. | Provider guide |

Interested? Email team@frame.dev.

---

License

Apache 2.0

https://github.com/framerslab/agentos/blob/HEAD/AgentOS     https://github.com/framerslab/agentos/blob/HEAD/Frame.dev

**Built by Frame * Wilds.ai**

GitHub Stars & Activity

670Stars
0Forks
0Open issues
TypeScriptLanguage

GitHub Popularity

GitHub stars670
Forks0
Open issues0
Primary languageTypeScript
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

thedotmack / claude-mem

TypeScript★ 94,311⑂ 0
2

supermemoryai / supermemory

TypeScript★ 30,665⑂ 0
3

TencentCloud / TencentDB-Agent-Memory

TypeScript★ 27,024⑂ 0
4

MemTensor / MemOS

TypeScript★ 11,478⑂ 0
5

CaviraOSS / LongMemory

TypeScript★ 4,510⑂ 0
6

letta-ai / letta-code

TypeScript★ 3,385⑂ 0
7

Bitterbot-AI / bitterbot-desktop

TypeScript★ 2,459⑂ 0
8

cytostack / openwolf

TypeScript★ 2,352⑂ 0

More AI Rankings