AionisPro is the full Aionis repository: the self-hosted runtime, SDKs, docs site, ops surfaces, and shared runtime split that sit above the public Lite path.
Aionis is built around three product goals:
- Continuity: agents keep context, handoff state, and resumable work across sessions.
- Memory evolution: the system learns reusable workflows and trusted patterns instead of rediscovering them.
- Controlled forgetting: the runtime can compress, suppress, and retain the right artifacts instead of accumulating noise.
Cognary/AionisPublic Lite repository for the local single-user path.Cognary/AionisProFull repository for Server, SDKs, docs, playground, ops, replay, automation, and shared runtime packaging.
Docs now follow a simple structure:
Recommended public agent entrypoints:
POST /v1/memory/agent/inspectPOST /v1/memory/agent/task-packPOST /v1/memory/agent/cycle-pack
Fastest path for a local single-user setup:
git clone https://github.com/Cognary/Aionis.git
cd Aionis
cp .env.example .env
npm install
npm run -s env:bundle:local-safe
npm run build
npm run start:liteHealth check:
curl -fsS http://localhost:3001/health | jqnpx @aionis/sdk@0.2.21 dev
npx @aionis/sdk@0.2.21 health --base-url http://127.0.0.1:3321git clone https://github.com/Cognary/AionisPro.git
cd AionisPro
cp .env.example .env
npm run -s env:bundle:local-safe
make stack-up
curl -fsS http://localhost:3001/health | jqnpm install @aionis/sdk@0.2.21import { AionisClient } from "@aionis/sdk";
const client = new AionisClient({
base_url: "http://127.0.0.1:3321",
});
const inspect = await client.agentInspect({
query_text: "what should this agent work on next?",
scope: "default",
});
const taskPack = await client.agentTaskPack({
query_text: "prepare the next coding task contract",
scope: "default",
});
const cyclePack = await client.agentCyclePack({
query_text: "continue the current coding loop",
scope: "default",
});
console.log(inspect.request_id, taskPack.request_id, cyclePack.request_id);pip install aionis-sdk==0.2.21from aionis_sdk import AionisClient
client = AionisClient(base_url="http://127.0.0.1:3321")
inspect = client.agent_inspect({
"query_text": "what should this agent work on next?",
"scope": "default",
})
task_pack = client.agent_task_pack({
"query_text": "prepare the next coding task contract",
"scope": "default",
})
cycle_pack = client.agent_cycle_pack({
"query_text": "continue the current coding loop",
"scope": "default",
})
print(inspect.get("request_id"), task_pack.get("request_id"), cycle_pack.get("request_id"))If you want Aionis to automatically apply a recommended refresh, reactivate, or retire step before returning the final contract, pass:
policy_governance_apply_mode: "auto_apply"
This is supported on:
POST /v1/memory/agent/inspectPOST /v1/memory/agent/task-packPOST /v1/memory/agent/cycle-packPOST /v1/memory/evolution/inspectPOST /v1/memory/evolution/review-packPOST /v1/memory/planning/contextPOST /v1/memory/context/assemble
TypeScript example:
const taskPack = await client.agentTaskPack({
query_text: "continue the export repair task",
scope: "coding",
session_id: "sess_123",
candidates: ["edit", "test"],
context: {
task_kind: "repair_export",
goal: "repair export failure in node tests",
},
policy_governance_apply_mode: "auto_apply",
});
console.log(taskPack.data.policy_governance_apply_result);
console.log(taskPack.data.agent_memory_task_pack.policy_contract);When auto-apply runs successfully, the response exposes:
policy_governance_apply_result- refreshed
policy_contract - updated
policy_governance_contract
This repository includes:
- Self-hosted runtime for memory, continuity, replay, automation, and control surfaces.
- Official TypeScript and Python SDKs.
- CLI, MCP, playground, ops app, and docs site.
- Shared runtime packaging used by the Lite and full runtime split.
Current product-facing areas line up with the docs site:
- Start
- Product Concepts, Agent Surfaces, Continuity, Evolution, Runtime Ops, Integrations
- Reference API reference, operations, configuration, security, FAQ, roadmap
See:
Licensed under the Apache License 2.0. See LICENSE.