Skip to main content

Environment Design Pattern (EDP) + Model Environment Protocol (MEP) — Causal, contextual, multi-agent AI architecture

Project description

axiomesh

Environment Design Pattern (EDP) + Model Environment Protocol (MEP)

OneOrigine / ImperialSchool Research — I.S. License

"A perfect balance between rationality and probability is necessary to fully leverage the logic of artificial intelligence." — Seikatsu-One

Install

pip install axiomesh
pip install axiomesh[ollama]     # + local Ollama
pip install axiomesh[all]        # + all LLM providers

Quick start — Multi-agent CLI

# Interactive school scenario (admin + teacher + accountant)
axiomesh-cli --demo
axiomesh-cli --scenario school --model gemma3:12b
axiomesh-cli --scenario bank
axiomesh-cli --scenario drone

# Run a task file
axiomesh-cli --task school_demo.axm

# Generate a demo task file
axiomesh-cli --gen-task --scenario school

Chat mode commands

Command Description
/agents List all active agents
/focus admin Direct chat to the admin agent
/focus all Broadcast mode (all agents)
/broadcast <msg> Send goal to ALL agents simultaneously
/ctx Show context + harmony-ranked actions
/switch fin accountant Switch accountant to financial context
/task file.axm Run a task file
/spawn analyst fin Spawn a new agent
/impact Session impact matrix
/causal Causal graph (DOT)
/why student.enroll Causal trace
/savoir SAVOIR knowledge base
/export Export session JSON

Task files (.axm)

# school_demo.axm
@agent admin
@context admin
@goal Add student Alice Chen

@parallel
@agent admin @context enrl
@agent admin : Enroll student STU001 courseId=CRS001

@agent accountant @context fin
@agent accountant : Process fee payment studentId=STU001
@end

Python API

from axiomesh import Environment, Context, Action, Reaction, Element
from axiomesh import MepGateway, SenseVector, Circumstance, EnvironmentKind, ContextKind

env = Environment("MyEnv", EnvironmentKind.REACTIVE)
ctx = env.create_context("Main", ContextKind.SEMANTIC,
      basis=SenseVector.normative("operations", 0.9))

# Add action
async def handler(actor, payload, ctx, frame):
    return Reaction.ok("my.action", f"Done: {payload}")

ctx.reg(Action("my.action", "command", "Do something",
               SenseVector.normative("action", 0.9), handler=handler))

# MEP gateway
gw      = MepGateway(env)
session = gw.connect("agent-1")
envelope = gw.build_envelope(session, actor, ctx)
reaction = await gw.dispatch(session, actor, "my.action", {}, ctx)

Mathematical Foundations

  • Central equation: E_{t+1} = 𝔘(E_t, 𝔯(x,c,Σ, 𝔄(x,c,Σ,Γ,Ψ(D,c,Σ))))
  • Harmony: H = α·cos(A,C) + β·cos(A,S) + γ·cos(R̂,R) − δ·D
  • Admissibility: Adm(a) = ∧_{γ∈Γ_a} γ(E,c,Σ,x)
  • Optimum: a* = argmax_{a∈Avail} H(a,c,s)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

axiomesh-4.2.0.tar.gz (65.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

axiomesh-4.2.0-py3-none-any.whl (67.7 kB view details)

Uploaded Python 3

File details

Details for the file axiomesh-4.2.0.tar.gz.

File metadata

  • Download URL: axiomesh-4.2.0.tar.gz
  • Upload date:
  • Size: 65.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for axiomesh-4.2.0.tar.gz
Algorithm Hash digest
SHA256 6e5b40a1459cc50038a7a19671f943d75e537a41f028c95a22880cce7c19377b
MD5 24bf31963d1658d1c06eb0363d144ca8
BLAKE2b-256 3572fadbab4cd22ae0a44a825270add92f72a0a4d73b185bd9494a7a703f98b8

See more details on using hashes here.

File details

Details for the file axiomesh-4.2.0-py3-none-any.whl.

File metadata

  • Download URL: axiomesh-4.2.0-py3-none-any.whl
  • Upload date:
  • Size: 67.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for axiomesh-4.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fdbaff93e5e47a0f040868450cdef71e00bee9649b0303f39b2b4461a70689a8
MD5 17f7c338007619017142684ecad5ae8e
BLAKE2b-256 f7677e4071ac1fcfa8826e4d5c38f912278d6ece81e45b44702050c63f5fabe8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page