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.1.tar.gz (248.6 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.1-py3-none-any.whl (347.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dialectical_framework-1.2.1.tar.gz
  • Upload date:
  • Size: 248.6 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.1.tar.gz
Algorithm Hash digest
SHA256 091c60f1dd086ee22a1d4f5a2ff55413f963c7f4715190c62622dd22e4b23e8a
MD5 b6e8848807cae083b7819a0aff90f0a9
BLAKE2b-256 70fbd1cacc77026e5f1c6780c1e34a5152b8378d2ab55b9e7e89f906d6d21b8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dialectical_framework-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e8999cb9074a679f1f7f7641d547d75b90f96633afda9d5aa1eab826d65da16e
MD5 547d522a115c9ab2885fdf43a62a96df
BLAKE2b-256 0f197c063012122e6cc6fc649835349b84e157f0a0a586d02b16b040b1f9c57d

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