Skip to content

feat: integrate Aurelo AI provider #88

Open
ARSB1asb wants to merge 3 commits into
trypear:mainfrom
ARSB1asb:feature/aurelo-provider
Open

feat: integrate Aurelo AI provider #88
ARSB1asb wants to merge 3 commits into
trypear:mainfrom
ARSB1asb:feature/aurelo-provider

Conversation

@ARSB1asb

Copy link
Copy Markdown

Summary

Integrates the Aurelo AI provider into PearAI Roo Code, enabling Macaroon-based session management with persistent client identity.

Changes

  • New provider: \src/api/providers/aurelo.ts\ — Full \AureloHandler\ implementing the \ApiHandler\ and \SingleCompletionHandler\ interfaces
  • Provider registry: \src/api/index.ts\ — Registered \�urelo\ in the provider factory
  • Shared types: \src/shared/api.ts\ — Added \AureloModels, \�ureloDefaultModelId, \�ureloApiKey\ to shared API types
  • UI: \webview-ui/src/components/settings/ApiOptions.tsx\ — Aurelo settings panel with API key input
  • Validation: \webview-ui/src/utils/validate.ts\ — API key validation for Aurelo
  • Dependency: \package.json\ — \�urelo.ai@^0.0.7\ (public NPM package with built-in persistent storage and 1-hour session TTL)

How it works

The \�urelo.ai\ SDK handles all session management automatically:

  • Persistent identity: Client ID and session IDs are saved permanently to ~/.aurelo/sdk_storage.json\ (Node.js) or \localStorage\ (browser)
  • 1-hour session TTL: Sessions automatically expire and rotate after 1 hour
  • Stream resilience: Reconnect cursors allow resuming dropped streams without duplicating tokens

No custom storage adapter is needed — the SDK handles everything internally.

@ARSB1asb ARSB1asb changed the title feat: integrate Aurelo AI provider for Macaroon support feat: integrate Aurelo AI provider Jun 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants