Home/AI Agents/agentos
agentos logo

agentos

framerslab/agentos

TypeScript AI agent framework providing cognitive memory and runtime tool forging with support for multi-agent orchestration

GraphCanon updated 4w · GitHub synced 4w · 25 views this month

601 stars89 forksLast push 1mo TypeScript Apache-2.0

Decision brief

AgentOS supports eleven LLM providers with runtime tool forging capabilities for cognitive memory in TypeScript.

Good fit when

  • Need for cognitive memory and real-time tool generation in AI agents
  • Development preference for a framework using TypeScript

Avoid when

  • Preferring frameworks without multi-agent orchestration support
  • Prioritizing environments with less than eleven LLM provider options

Observed Jul 15, 2026 · Source: enrich:decision_facts

Verify the decision

Adoption

Package downloads where a registry match exists. GitHub stars (601) are secondary evidence.

npm downloads (30d)
22,069·npm downloads API·4w

Maintenance and security

Full trust report
Maintenance
Very active (1d since push)
As of 4w
Provenance
Not a fork · Organization account
As of 4w
Security (OSV)
No lockfile
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

npm install agentos
npm

How it fits your stack(2)

Typed graph edges - alternatives, integrations, successors, and dependencies. Ranked by relationship type, not raw GitHub stars.

Relationship graph

Optional deeper exploration of typed edges and category neighbours.

Similar tools

Same-category neighbours not already linked as typed edges.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

AgentOS is an open-source project aiming to build intelligent autonomous agents capable of complex interaction and cognitive functions within a distributed system environment, supporting eleven LLM providers.

Capability facts

MCP server
No MCP server detected

Source: repo_scan · Jul 23, 2026

Languages
typescript, javascript

Source: github.language+package.json · Jul 23, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

Node.js runtimeNode.js

Source: README excerpt (regex_v1, Jul 23, 2026)

npm install @framers/agentos
Source link

Tags

README

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.



License

Apache 2.0

AgentOS     Frame.dev

Built by Frame * Wilds.ai

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.