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
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 npmHow 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.
Source: README excerpt (regex_v1, Jul 23, 2026)
npm install @framers/agentosSource 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
For agents
This page has a .md twin and JSON over the API.