@satori-sh/cli
v0.1.0
Published
Satori Memory CLI
Readme
satori
Satori Memory CLI
Installation
Using Node (recommended):
npm install -g @satori-sh/cliUsing npm:
npm install -g @satori-sh/cliUsage
Chat (Default)
Start memory-augmented chat sessions:
satori "What's the best pizza topping?"If you run via npm scripts, pass flags after --:
npm start -- --api-key "$SATORI_API_KEY" --memory-id my-id "hello"Interactive TUI (removed)
This TUI was removed for now. To re-implement later:
- restore
src/ui.tsxandsrc/logo.tsfrom git history - re-add deps:
@opentui/core,@opentui/solid,solid-js,cli-spinners - restore
build.tsplugin@opentui/solid/bun-plugin - wire
runInteractiveAppback intosrc/index.tsfor TTY
Search Memories
Query the memory database:
satori search "what is my favorite food?"Add Memory
Add new memories:
satori add "I like pizza"Subscribe
Open checkout in the browser:
npx @satori-sh subOptions & Memory:
--memory-id <id>(scopes conversations)
Memory Sessions: If no --memory-id is provided, a random ID is generated. Set SATORI_MEMORY_ID=generated-id to continue sessions:
export SATORI_MEMORY_ID=example-words-joined
satori chat "Follow up question"Configuration
Required:
SATORI_API_KEY- Satori authentication key
Optional:
SATORI_BASE_URL(default: http://localhost:8000)SATORI_CHECKOUT_URL- Stripe checkout link fornpx @satori-sh subSATORI_MEMORY_ID- Session scopingSATORI_MOCK- Enable mock modeOPENAI_API_KEY- Pass-through OpenAI key for/ask(sent asX-OpenAI-Key)NODE_ENV- Set todevelopmentto default tohttp://localhost:8000
Example:
NODE_ENV=development bun run src/index.tsTroubleshooting
- API Key Errors: Ensure
SATORI_API_KEYis set - Memory Server Down: Chat requests to
/askwill fail - Memory ID Issues: Invalid IDs scope searches but don't break functionality
Contributing
Publishing
- Update version:
npm version patch|minor|major - Publish beta:
npm publish --tag beta - Test:
npm install @satori-sh/cli@beta - Promote:
npm dist-tag add @satori-sh/cli@<version> latest
Notes
- Uses ES modules for modern compatibility
prepublishOnlybuilds automatically- Test beta versions before promoting
- OTP required for publishing
