The open-source strategic reasoning engine for technological evolution.
Project description
Omen
The Strategic Reasoning Engine.
Simulate the Signs. Reveal the Chaos.
Omen (Chinese: 爻) is an open-source engine built for strategic reasoning in technological evolution. Leveraging multi-agent game theory, capability space modeling, and counterfactual analysis, it calculates how technological evolution reconstructs market landscapes.
中文版 | Official Repo | Concepts | Quick Start | Case Templates | Roadmap
💡 Why Omen?
Technological competition has never been linear. Real-world technological evolution is a complex system driven by multiple forces:
- Drivers: Capability enhancement, cost curves, migration friction, organizational inertia, capital flow, ecosystem lock-in, standard promotion, developer behavior.
- Impacts: Markets often do not change smoothly; instead, they undergo accelerated substitution, structural reorganization, or fall into a stalemate of long-term coexistence near certain thresholds.
Omen attempts to upgrade this process from opinion discussion to conditional reasoning:
- Map technological competition into a Capability Space
- Instantiate market entities as Strategic Actors
- Quantify external shocks as Injectable Events
- Present results as Multi-path Evolution and Counterfactual Explanations
What Omen Does
Unlike traditional predictive models, Omen does not promise to predict a certain future. Instead, it generates interpretable, replayable, and comparable future branching paths. Its core responsibility is to reveal faint omens, critical branching points, and evolutionary trajectories within complex systems, empowering founders, product strategists, technology leaders, and investment analysts to understand:
- 🔄 Substitution Logic: Which technology will replace another under what critical conditions?
- 🛡️ Capability Evolution: Which core capabilities will be enhanced first, and which will coexist long-term?
- 🏆 Strategy Wins: Which strategy combinations are more likely to win the market, capital, and developer ecosystem?
- ⏳ Time Windows: When is the optimal timing for in-house development, alliances, M&A, or contraction?
📜 Philosophy & Design Principles
💡 Core Mantra: The machine simulates the "Situation"; the human decides the "Destiny".
Just as Yao in the I Ching represents change and interaction, Omen is designed only to present the evolution of the Situation (Xiang). Interpreting the deeper meaning behind the situation and making decisions is the exclusive privilege of human wisdom.
Accordingly, Omen is architected as a human-decision-first AI simulator, with a clear division of labor between machine simulation and human sovereignty:
🤖 The Machine’s Domain (Simulation & Causality)
- Role: To compute complexity, map multi-path evolutions, and reveal conditional causal chains.
- Output: Interpretable scenarios, probability distributions, and "What-if" branching maps.
- Constraint: It strictly avoids deterministic fate pronouncements or claims of "guaranteed accuracy".
🧠 The Human’s Domain (Interpretation & Sovereignty)
- Role: To interpret the "Situation" (Xiang), apply ethical judgment, and make the final strategic call.
- Privilege: Deciding which path to take based on values, risk appetite, and vision remains the exclusive privilege of human leaders.
- Synergy: Omen expands the horizon of visible possibilities; humans provide the compass for navigation.
📜 See Omen Project Protocol to get detailed guidelines.
⚙️ Core Features
| Feature Module | Description |
|---|---|
| 🧬 Technology Capability Modeling | Deconstructs complex tech stacks into quantifiable, comparable capability dimensions (e.g., latency, throughput, ease of use, ecosystem richness). |
| 🤖 Strategic Agent Simulation | Defines different types of market participants (startups, giants, open-source communities, regulators), endowing them with goals, resources, and constraints. |
| 📈 Market Evolution Reasoning | Simulates dynamic changes in adoption rates, market share, cost structures, cash flow, and ecosystems. |
| ⚡ Critical Point Identification | Automatically discovers key thresholds for "when substitution occurs" and "why it happens at this moment." |
| 🔮 Counterfactual Analysis | Answers "What would have happened if event X had not occurred, or if strategy Y had been adopted?" |
| 📖 Result Explanation Engine | Outputs key turning points, causal chain deductions, and strategic implications, rejecting black-box conclusions. |
📊 Typical Outputs
A complete reasoning session typically answers the following questions:
- Substitution? Will the new technology completely replace the old one, or form a complement?
- Time Window? When is the specific time window for substitution or turning points?
- Key Drivers? Which variables (e.g., cost reduction speed, API compatibility) are the decisive factors?
- Winners and Losers? Which entities suffer first, and which benefit unexpectedly?
- Strategy Effectiveness? Under what circumstances is an "open ecosystem" superior to "vertical integration"?
- Endgame Form? Does it move towards monopoly, oligarchic balance, or fragmented coexistence?
🛠️ How It Works
Omen adopts a layered architecture to ensure the transparency and intervenability of reasoning:
graph TD
A[Signal Layer] -->|Tech/Market/Capital/Standard Signals | B(Tech Space Layer)
B -->|Capability Dimensions/Substitution Relations/Risk Factors | C(Strategic Actor Layer)
C -->|Goals/Resources/Action Space | D(Simulation Kernel)
D -->|Rules+Math Models+LLM Decisions | E(Explanation Layer)
E -->|Branching Paths/Counterfactuals/Causal Chains | F[User Insights]
style A fill:#f9f,stroke:#333,stroke-width:2px
style D fill:#bbf,stroke:#333,stroke-width:2px
style E fill:#bfb,stroke:#333,stroke-width:2px
- Signal Layer: Accesses multi-dimensional macro and micro signals.
- Tech Space Layer: Transforms signals into structured technical objects and relationship graphs.
- Strategic Actor Layer: Defines clear Action Spaces for various entities, rather than free-form chatting.
- Simulation Kernel: Combines hard constraint rules, economic/diffusion models, and LLM decision logic to advance multi-round evolution.
- Explanation Layer: Extracts key branching points and generates human-readable reasoning reports.
🎬 Show Cases
We have built-in classic reasoning:
More scenarios are under development (contributions welcome):
Agent InfrastructurevsWorkflow PlatformsVertical AIvsGeneral AI StackOpen Source ModelsvsClosed Commercial APIsData GovernancevsAI-Native Knowledge Systems
🚀 Quick Start
Installation
Environment requirements: Python 3.12+ with pip package manager.
pip install omenai
From source:
git clone https://github.com/StrategyLogic/omen.git
cd omen
pip install --upgrade pip setuptools wheel
pip install -e .
Run Example
# run simulate
omen simulate --scenario data/scenarios/ontology.json
# run simulate with stable seed (reproducible)
omen simulate --scenario data/scenarios/ontology.json --seed 42
# explain results
omen explain --input output/result.json
# compare scenarios with generic overrides
omen compare --scenario data/scenarios/ontology.json --overrides '{"user_overlap_threshold": 0.9}'
# compare with business parameter entrypoint (budget shock)
omen compare --scenario data/scenarios/ontology.json --budget-actor ai-memory --budget-delta 200
# keep historical outputs
omen compare --scenario data/scenarios/ontology.json --budget-actor ai-memory --budget-delta 200 --incremental
View Results
Local File Protection: Output files are written to the root-level output/ directory, which is excluded in .gitignore to avoid being tracked or accidentally uploaded, protecting your data from leakage.
Example: output/result.json, output/explanation.json, output/comparison.json
By default, each run of the simulation will overwrite the previous results; you can add the --incremental to generate new files with a timestamp suffix, which applies to all omen CLI commands.
# This will not overwrite the previous output (output file will automatically have a timestamp suffix)
omen simulate --scenario data/scenarios/ontology.json --incremental
By default, simulate use random seed to generate non-deterministic results; you can set a fixed --seed for reproducibility, it is recommended to compare different scenarios with the same seed to see the pure impact of parameter changes without random noise.
# Run simulate with a fixed seed (results will be reproducible)
omen compare --scenario data/scenarios/ontology.json --budget-actor ai-memory --budget-delta 200 --seed 42
# Run another scenario with the same seed to compare results
omen compare --scenario data/scenarios/ontology.json --budget-actor ai-memory --budget-delta 300 --seed 42
Want to learn more? Read the precision evaluation document.
👥 Target Audience
Omen is built for the following roles:
- Technology Strategy Teams
- Product & Platform Leads
- AI Infrastructure Researchers
- Open Source Ecosystem Observers
- Investors & Industry Analysts
📦 License
Omen is under AGPL-3.0-or-later, the project is developed and maintained by StrategyLogic®.
Note: If you wish to use Omen in a closed-source environment or provide it as a SaaS service without open-sourcing your code, please contact us for a commercial license.
🔮 Vision
Omen aims to become an open strategic reasoning workstation:
It does not output a single answer, but helps people systematically understand how the future branches; Understand which conditions shape the outcome; Understand which actions can change the path.
If you are interested in technological evolution, market substitution, strategic modeling, or multi-agent reasoning, welcome to join us in interpreting the omens of this chaotic world together.
Simulate the Signs. Reveal the Chaos.
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 omenai-0.1.0.tar.gz.
File metadata
- Download URL: omenai-0.1.0.tar.gz
- Upload date:
- Size: 104.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73583034148f4ae7d68cbce8810bea91ebaa88988e025f30ba7909704bc9e258
|
|
| MD5 |
11036905f392a4dc3415824a5e2c8eac
|
|
| BLAKE2b-256 |
14996f3ce285e3cec098a779fffbf5b2188e9819bb0f55860fc8ee98534ea4a6
|
Provenance
The following attestation bundles were made for omenai-0.1.0.tar.gz:
Publisher:
release.yml on StrategyLogic/omen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
omenai-0.1.0.tar.gz -
Subject digest:
73583034148f4ae7d68cbce8810bea91ebaa88988e025f30ba7909704bc9e258 - Sigstore transparency entry: 1243296292
- Sigstore integration time:
-
Permalink:
StrategyLogic/omen@dff447a8fe741c2f631c50ca282bff0382e4f60c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/StrategyLogic
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dff447a8fe741c2f631c50ca282bff0382e4f60c -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file omenai-0.1.0-py3-none-any.whl.
File metadata
- Download URL: omenai-0.1.0-py3-none-any.whl
- Upload date:
- Size: 130.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e18e90fd1f0ab18e9ab8dd586507be5c913b9166224d818376bf6dbd502ed0e2
|
|
| MD5 |
be6639406dd71860c591dd4bf26c7a4e
|
|
| BLAKE2b-256 |
3bbda5dde4abb8829128ee96b78479a6294cc0909ac973fcea7163e6dccf4cc5
|
Provenance
The following attestation bundles were made for omenai-0.1.0-py3-none-any.whl:
Publisher:
release.yml on StrategyLogic/omen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
omenai-0.1.0-py3-none-any.whl -
Subject digest:
e18e90fd1f0ab18e9ab8dd586507be5c913b9166224d818376bf6dbd502ed0e2 - Sigstore transparency entry: 1243296295
- Sigstore integration time:
-
Permalink:
StrategyLogic/omen@dff447a8fe741c2f631c50ca282bff0382e4f60c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/StrategyLogic
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dff447a8fe741c2f631c50ca282bff0382e4f60c -
Trigger Event:
workflow_dispatch
-
Statement type: