Files
passepartout/docs/USER_MANUAL.org
Amr Gharbeia 60f2c152e0
Some checks failed
Deploy-Agent-V15-Stdin / JOB-V15-STDIN (push) Failing after 2s
REORG: Apply semantic directory structure and documentation cleanup
2026-04-21 19:07:32 -04:00

2.0 KiB

OpenCortex User Manual

Introduction

Welcome to OpenCortex v0.1.0 (The Autonomous Foundation). OpenCortex is a neurosymbolic AI agent and a Lisp Machine operating system designed to autonomously maintain your Memex (knowledge base) and interact with you via multiple, equal-citizen interfaces.

Installation

OpenCortex is bootstrapped via a single shell script.

git clone ssh://git@10.10.10.201:2222/amr/opencortex.git
cd opencortex
./opencortex.sh setup

This process will install SBCL, Quicklisp, and prompt you to create a `.env` file for your API keys.

Configuration

The system is configured via a `.env` file in the project root. Essential variables include:

  • `OPENROUTER_API_KEY`: Your LLM provider key.
  • `PROVIDER_CASCADE`: The fallback order for LLM providers (e.g., `openrouter,ollama,anthropic`).
  • `MEMEX_DIR`: The absolute path to your knowledge base (defaults to `~/memex`).

Interacting with OpenCortex

Because of the Unified Envelope Architecture, the kernel treats all clients as interchangeable. You must first boot the background daemon:

./opencortex.sh --boot &

Terminal User Interface (TUI)

For a rich, split-pane terminal experience:

./opencortex.sh tui

Command Line Interface (CLI)

For raw, pipe-friendly interaction:

./opencortex.sh cli

Emacs Integration

OpenCortex functions as your "foveal vision" inside Emacs.

  1. Ensure `org-agent.el` is loaded.
  2. Run `M-x opencortex-connect`.
  3. Interact via the `*opencortex-chat*` buffer.

The Memex Structure

OpenCortex assumes a local folder structure representing your "Memex".

  • Core memories and identities are mapped to Org-mode files.
  • The `Scribe` background worker distills chronological logs into structured Zettelkasten notes.
  • The `Gardener` continuously repairs broken links and flags orphaned nodes.