A provenance-bearing research-team assistant and a platform for testing agentic architectures.
Von is an open-source project initiated by the Strong AI Lab at the University of Auckland. Its near-term job is practical: to become a reliably useful assistant for research teams, producing recurring scientific and administrative work products, taking bounded authorised actions, preserving continuity, and failing honestly when it cannot complete the job.
Von is also an experimental platform. We are testing whether explicit knowledge, behavioural authority, workflows, memory, provenance, and evaluation make an agent more reliable, adaptable, and inspectable than a fair simpler system using the same models and tools. That is a hypothesis to measure, not an assumption that justifies complexity.
The governing design rule is simple:
Deliver the smallest dependable end-to-end capability that satisfies the user job. Add representation, workflow, memory, telemetry, evaluation, or formal machinery only when the capability or the evidence shows why it is needed.
Von is not merely an ontology browser, and it is not an LLM hidden behind an ever-growing collection of Python rules. It combines several kinds of machinery, choosing the smallest adequate path for each capability:
| Need | Usual surface in Von |
|---|---|
| Interpretation, synthesis, planning, and recovery under ambiguity | Model judgement |
| Exact algorithms, validation, execution, persistence, and integrations | Code and bounded tools |
| Durable concepts, relations, prompts, policies, and provenance-bearing knowledge | Vontology and related knowledge stores |
| Reusable, inspectable, recoverable multi-step behaviour | Von Workflow Language (VWL) |
| Evolving objectives, referents, assumptions, observations, and outcome criteria | The conversation's shared situation |
| Raw documents, blobs, traces, events, caches, and transactional data | Fit-for-purpose stores linked by provenance where needed |
| Claims about success | Proportionate tests, telemetry, effect receipts, and canonical read-back |
Vontology is therefore first-class, but not all-consuming. It gives represented knowledge and behaviour stable identities, explicit relationships, provenance, and revision paths. It does not make every task ontological, and it does not make an assertion true merely because the assertion has been represented.
An ontology is not a truth machine. It can contain incomplete, stale, context-dependent, or false claims. A language model can ignore or misuse good evidence. A tool can report success before the intended state exists. A workflow can faithfully execute the wrong plan.
Accordingly, Von makes no general claim that combining language models with an ontology or another represented layer eliminates errors, or that all Von output is verified or calibrated.
What this architecture can provide is a better basis for inspection and evaluation: identifiable sources, explicit uncertainty where it is available, typed knowledge, bounded authority, observable actions, durable receipts, recovery paths, and read-back from the system that owns the final state.
A defensible reliability claim must name its scope. For a specified task set, release, model and tool profile, we should compare Von with the best fair simpler baseline and report the evidence that matters: useful task completion, grounded provenance, final world state, unnecessary human intervention, recovery from mistakes, latency, and cost. Until such a comparison supports a bounded claim, the architectural advantage remains a research question.
The current repository already contains much of the substrate for that architecture:
- a browser application centred on persistent, multi-turn conversations, with inspectable shared situations, uploads, tasks, tool progress, and workflow state;
- model support for local Ollama and configured OpenAI, Gemini, and opt-in OpenRouter providers;
- an internal Model Context Protocol (MCP) gateway and capability catalogue spanning represented knowledge, retrieval, scholarly sources, web search, tasks, workflows, and configured external services;
- Vontology concept, relation, text, search, provenance, import, and export surfaces;
- graph-native VWL definitions compiled into executable workflows, including durable instances, schedules, event bindings, checkpoints, and recovery;
- a Workflow Studio and feature-gated expert interfaces for Vontology, annotation, import/export, and diagnostics;
- MongoDB-backed persistence, document/RAG and concept indexing, conversation continuity, traces, telemetry, and replay/evaluation support; and
- actor- and organisation-scoped authority mechanisms for private data, provider eligibility, and bounded effects.
This list describes implemented substrate, not universal availability or a certification claim. A connector may need credentials; a model may need explicit actor-scoped eligibility; a workflow may need a published live Vontology definition; and a feature may be disabled in a particular deployment. Presence in the repository is not proof that every path is ready in every environment.
Von remains research software under active development. Do not treat it as a
hardened multi-tenant service for adversarial deployment. The current security
profiles and known limitations are documented in
docs/engineering/security_considerations.md.
| Path | Role |
|---|---|
src/backend/server |
Flask application, routes, health, and runtime assembly |
src/backend/services |
Domain services and reusable capability support |
src/backend/integrations/internal_mcp |
Internal tool gateway, catalogue, and integration adapters |
src/backend/workflows |
VWL loading, execution, durability, telemetry, and authoring support |
src/frontend/web/von_interface |
Browser interface |
tests |
Backend, frontend, launcher, replay, and integration tests |
docs |
Current guidance, dated evidence, designs, and operational notes |
For claims about present behaviour, live user-visible results and world-state
read-back outrank prose. Current code and targeted tests outrank dated status
documents. docs/design_index.md explains how the
documentation is classified and which sources govern which questions.
- Git
- Python 3.11 or newer
- Node.js and npm; the current locked frontend dependencies require Node 20.19+, 22.13+, or 24+
- MongoDB, either local or Atlas
- Bash on macOS/Linux, or PowerShell on Windows
- a usable language-model route, such as local Ollama or an enabled hosted provider
git clone https://github.com/Strong-AI-Lab/Von.git
cd Von
cp .env.template .env
./setup_all.shgit clone https://github.com/Strong-AI-Lab/Von.git
Set-Location Von
Copy-Item .env.template .env
.\setup_all.ps1The copied .env starts with a local MongoDB configuration:
MONGO_URI=mongodb://localhost:27017/
VON_DB_NAME=von_dbRun MongoDB locally, or replace MONGO_URI with an Atlas connection string.
Remote database failures do not silently fall back to a possibly stale local
database unless that fallback is explicitly enabled.
For local models, install and run Ollama and configure OLLAMA_HOSTS_LIST. For
hosted providers, set the applicable credential, such as OPENAI_API_KEY or
GEMINI_API_KEY, then select an eligible provider and model in Von's settings.
Never commit .env.
Before starting Von, make sure the configured MongoDB service and the selected local model service, if any, are running.
On macOS or Linux:
./run.sh start
./run.sh statusOn Windows PowerShell:
.\run.ps1 start
.\run.ps1 statusThe launcher reports the effective browser address. Its default is
http://localhost:5001 on macOS and http://localhost:5000 elsewhere. Stop Von
with ./run.sh stop or .\run.ps1 stop, as appropriate.
For the complete environment matrix, hosted deployment settings, feature flags,
and database recovery options, see
docs/engineering/environment_minimums.md.
AGENTS.mdcontains the repository's governing product, architecture, authority, and evidence invariants.docs/design_index.mdroutes current manuals, dated implementation records, proposals, and historical material.- The VWL manual defines the represented workflow language and its runtime interfaces.
- Agent evaluation and research uptake defines the evidence expected for behavioural and architectural claims.
- The operational engineering guide covers day-to-day development and validation.
Contributions are welcome. Please read CONTRIBUTING.md and
the governing AGENTS.md before changing behaviour. In particular:
- begin with the user job and the simplest adequate path;
- preserve provenance and distinguish represented evidence from truth;
- do not hide durable task-specific semantic policy in incidental code;
- validate the affected real path at a level proportionate to the claim; and
- preserve unrelated work and never commit secrets or runtime data.
See LICENSE for the repository's licence terms.
Von was initiated by the Strong AI Lab at the University of Auckland and is developed with contributions from researchers and engineers working on useful, inspectable, and increasingly dependable AI assistance.