Skip to main content

A dialectical framework for augmented intelligence. AI reasoning powered with dialectics supports humans in: system optimization (psychology, engineering, business, politics, etc.); dispute resolution (mediation, conflicts, negotiations, etc.); decision-making (dilemmas, challenging situations, win-win, etc.).

Project description

Dialectical Framework

A reasoning framework for AI applications that need structured dialectical analysis. It curates a graph database through LLM-guided conversation, building up thesis-antithesis-synthesis structures from any domain.

The graph database is the state. Every interaction — extracting theses, finding oppositions, building wheels — writes semantic nodes and relationships into the graph. The framework is essentially a curation engine: an LLM orchestrator that progressively structures user input into dialectical knowledge graphs.

How It Works

  1. Input — User provides text, URLs, or ideas
  2. Analysis — LLM extracts theses, finds antitheses, generates aspects (T+, T-, A+, A-)
  3. Graph curation — Each insight is committed as nodes/relationships in the graph database
  4. Exploration — Perspectives are combined into Cycles, arranged into Wheels, and Transformations reveal paths toward synthesis

The graph accumulates structured reasoning over time. Applications query it, visualize it, or build on it.

Architecture

Host Application (Chainlit, API, CLI)
        │
        ▼
    Orchestrator (LLM + tools)
        │
        ▼
    Graph Database (Memgraph / Neo4j)

The Orchestrator is the main entry point. It manages an LLM conversation with tools that read and write the graph. The host app controls persona and session identity; the framework handles reasoning and graph curation.

Core Graph Structure

At the heart is the Dialectical Wheel — a semantic graph where nodes are statements and edges encode dialectical relationships (opposition, complementarity, transformation).

Structure Role
Statement Atomic unit of meaning
Perspective T/A opposition with aspects (T+, T-, A+, A-)
Cycle Ordered sequence of Perspectives
Wheel Concrete T-A arrangement implementing a Cycle
Transformation Action-Reflection paths between segments
Synthesis Emergent S+/S- from the Wheel's circular causality

Think of a Wheel as a pizza: segments are slices (T, T+, T-), Perspectives are half-pizzas (thesis + opposing antithesis), and Transitions are the cuts between slices.

Simple Detailed
Wheel Wheel

Integration

The framework is designed as a drop-in reasoning engine for AI applications that need dialectical analysis — decision support, systems thinking, mediation, ethical modeling.

from dialectical_framework.dialectical_reasoning import DialecticalReasoning
from dialectical_framework.settings import Settings
from dialectical_framework.agents.orchestrator.orchestrator import Orchestrator

# Initialize once
DialecticalReasoning.setup(Settings.from_env())

# Per-session usage
orchestrator = Orchestrator(app_preamble="You are a systems thinking coach...")

async for event in orchestrator.chat_stream("Analyze the tension between growth and sustainability"):
    # ThinkingDelta, TextDelta, ToolStart, ToolResult, ResponseComplete
    handle(event)

Setup

Requirements

  • Python 3.11+
  • Memgraph or Neo4j
  • An LLM provider (OpenAI, Anthropic, or any LiteLLM-compatible)

Install

poetry install

Environment Variables

Variable Description Example
DIALEXITY_DEFAULT_MODEL Model in provider/model format bedrock/anthropic.claude-sonnet-4-20250514-v1:0
DIALEXITY_GRAPH_DB_VENDOR Graph database memgraph (default) or neo4j
DIALEXITY_GRAPH_DB_HOST Database host 127.0.0.1
DIALEXITY_GRAPH_DB_PORT Database port 7687
DIALEXITY_THINKING_LEVEL Extended thinking budget medium, high, max (optional)

Store in .env or export in your environment.

Run Tests

poetry run pytest              # All tests (LLM mocked)
poetry run pytest -m llm       # Only LLM-path tests (mocked)
poetry run pytest --real-llm   # Hit real LLM provider

Built With

Learn More

Applications

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

dialectical_framework-1.2.2.tar.gz (249.0 kB view details)

Uploaded Source

Built Distribution

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

dialectical_framework-1.2.2-py3-none-any.whl (347.9 kB view details)

Uploaded Python 3

File details

Details for the file dialectical_framework-1.2.2.tar.gz.

File metadata

  • Download URL: dialectical_framework-1.2.2.tar.gz
  • Upload date:
  • Size: 249.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.8 Darwin/25.5.0

File hashes

Hashes for dialectical_framework-1.2.2.tar.gz
Algorithm Hash digest
SHA256 f8050c0fbde32ce849d75306ba46f2d43052ae00b7508f255724d2fcda6d199c
MD5 467dd3965599771362bb33198944a9f0
BLAKE2b-256 54cd9e1c0da0d6231856ffa0a6d3909f18925b8192b65e3fb12ab95d9d9e6fc1

See more details on using hashes here.

File details

Details for the file dialectical_framework-1.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for dialectical_framework-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 933d5377186f662c32ef4ee93257d52b9ac0718dd4425264306b73d4fa171067
MD5 7282113ddff7359aa351727e5a5003b3
BLAKE2b-256 055d68ff26023c3c95f38010da6a35e7f4759734fd3bf62a266a33c0f39e0f3f

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