Lokalno-prvi pogon za sazdavanje i naseljavanje svetova i persona iz korisnikovih materijala.
Project description
simula
A local-first engine for generating and inhabiting worlds and personas from your own materials.
One engine, two blueprint types (world | persona), one unified entity model (Simulacrum).
Local-first (llama.cpp + GBNF for hard-constrained output), but always able to run against any
OpenAI-compatible endpoint.
Status: early alpha (Phase 0). The core is still a skeleton — see
PLAN.mdfor the implementation phases andPRINCIPLES.mdfor the empirically derived lessons that drive the design.
Install
pip install simula
Quick start
simula --version
simula init # create a workspace (materials/ blueprints/ saves/ evals/)
simula where # print the workspace path
The workspace lives at a platform-appropriate path (via platformdirs), falling back to
~/simula-workspace. No corpus is ever shipped — you bring your own materials.
Configuration
Copy simula.toml.example into your workspace as simula.toml and edit the backend (llama.cpp or
OpenAI-compatible), embeddings, RAG, and experience mode (world | persona).
Design in brief
- Constrained output is the reliability backbone: GBNF on llama.cpp's
/completion,json_schemaon OpenAI-compatible backends, with a parse-and-repair fallback. - Minimal prompt: a commit directive + the blueprint spine + pointers into your materials (RAG), not a large ontology.
- Local-first and private: embeddings and generation can stay on your own machine.
- The engine holds the truth: the LLM only proposes structured changes; the engine validates and applies them against authoritative state.
Documentation
Full docs: https://pedjaurosevic.github.io/simula/
License
MIT — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simula-0.1.0.tar.gz.
File metadata
- Download URL: simula-0.1.0.tar.gz
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c715fc66ba0624478f379fdde44926098db8540c042a95e394e808c3dd9c58eb
|
|
| MD5 |
e5570a31f58a7afd58648f70c46b61ba
|
|
| BLAKE2b-256 |
1c1a2b0f6fef9cf1f8c8ac728aa3087737620e5f659495796daf32eedcbbbb15
|
Provenance
The following attestation bundles were made for simula-0.1.0.tar.gz:
Publisher:
publish.yml on pedjaurosevic/simula
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
simula-0.1.0.tar.gz -
Subject digest:
c715fc66ba0624478f379fdde44926098db8540c042a95e394e808c3dd9c58eb - Sigstore transparency entry: 1820709551
- Sigstore integration time:
-
Permalink:
pedjaurosevic/simula@9458fc221d0a19f4d24334a724d6f4e9238fdcc2 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/pedjaurosevic
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9458fc221d0a19f4d24334a724d6f4e9238fdcc2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file simula-0.1.0-py3-none-any.whl.
File metadata
- Download URL: simula-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b7835cc347fed5fba21e5ad28bbbaf7c9ebf3971d5a466721e5207a1e94677c
|
|
| MD5 |
790ec2222bf0fa1a6bae02954c4ed0f6
|
|
| BLAKE2b-256 |
59ff377762808c9f74e38149065eb94420861e0506c5813634f14daf6eb83330
|
Provenance
The following attestation bundles were made for simula-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on pedjaurosevic/simula
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
simula-0.1.0-py3-none-any.whl -
Subject digest:
4b7835cc347fed5fba21e5ad28bbbaf7c9ebf3971d5a466721e5207a1e94677c - Sigstore transparency entry: 1820709571
- Sigstore integration time:
-
Permalink:
pedjaurosevic/simula@9458fc221d0a19f4d24334a724d6f4e9238fdcc2 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/pedjaurosevic
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9458fc221d0a19f4d24334a724d6f4e9238fdcc2 -
Trigger Event:
release
-
Statement type: