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.1.2.tar.gz (242.5 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.1.2-py3-none-any.whl (337.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dialectical_framework-1.1.2.tar.gz
  • Upload date:
  • Size: 242.5 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.1.2.tar.gz
Algorithm Hash digest
SHA256 b3e719fc7278db5317e5134d7bd5f19b44f0472049bc2e8fc4cb01fff8f58a04
MD5 fdb65932d62f1c9ffb01c778018b09b2
BLAKE2b-256 d8c31ce54067c786492bbf80c2a1c1e21292c5862ddfb2a6bfbb47901958b412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dialectical_framework-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7d3eaf0462bac0ed26ef88331a7d638e7636eea0adf4145b9c2082942df54a69
MD5 458b9f537b6a505dd7014f59b820b892
BLAKE2b-256 1f784dd860b581f7e54351cec48327cc5a9cb360faffe9d7c7ec3975e6d4c4a7

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