1. Install Git LFS
The demo repository uses Git LFS for the FinanceBench PDFs and PageIndex data. Install and enable Git LFS before cloning the repository.- macOS
- Windows
- Linux
2. Clone the Demo
Clone the demo to~/sovara-demo. The fixed path keeps the docs, desktop app,
and support instructions aligned.
3. Install uv
The demo usesuv to create the Python environment and install dependencies.
- macOS/Linux
- Windows PowerShell
uv: command not found, close and reopen the
terminal, then run:
4. Open Sovara
Install the Sovara desktop app from Installation, then open it and keep it running while you run the demo. The bundled desktop app starts the local Sovara server while the app is open. If Sovara is not open, the demo cannot record a trace.5. Configure Demo API Keys
The demo agent reads its provider keys from~/sovara-demo/.env.
.env and set the keys used by the demo agent:
6. Configure Sovara Model Endpoints
Sovara also needs its own model endpoints for trace chat, summaries, annotation support, embeddings, and other analysis. These settings are separate from the demo agent’s.env file.
In the desktop app, open Settings.
For each required endpoint, choose one of the predefined providers and models,
add the credential, and click Save.
Use a custom or locally hosted endpoint only if your setup requires it.
7. Run the First Trace
From~/sovara-demo, run sample 81 and queue the run for annotation:
uv may need to create the Python
environment and install dependencies. When the command completes, it prints a
JSON result in the terminal and records the run in Sovara.
8. Inspect the Run
Go back to the desktop app and open thesovara-demo project.
- Open Runs.
- Select the newest run.
- Click Open Run.
--queue-for-annotation, the run should also appear in
the annotation queue. Open the annotation view, then click
Inspect run to inspect the
trace from the review workflow.
9. Run More Samples
Run a few more sample IDs so there are multiple traces to compare and review:Apply This to Your Own Agent
The demo records a trace by activating Sovara around the code path that performs agent work. Use the same pattern in your own Python or TypeScript agent.Python
Addsovara.run(...) around the part of your code that should become a run in
Sovara.
sovara.run("name") creates a run context for the current folder.
sovara.log_input(...) and sovara.log_output(...) attach the user-visible
input and final output. sovara.queue_for_annotation() sends the active run to
the annotation review workflow.
TypeScript
In TypeScript, wrap the async entrypoint withwithSovaraRun(...).
withSovaraRun("name", fn) creates a run context for fn and records supported
model calls made inside it.