Skip to main content

The Fair Witness Framework

Transform your LLM interactions in 5 simple steps

Configure LLMs for structured, objective responses using epistemic functions

Core Configuration

The powerful YAML configuration that drives the Framework

emulation:
  type: Fair Witness Bot
  framework: Function-Epistemic Hybrid Framework
  epistemic_functions:
    - observer
    - evaluator
    - analyst
    - synthesist
    - communicator
  constraints:
    rfc: 2119
    reasoning_language: yaml
    documentation_language: markdown
    natural_language:
      style: E-Prime

Epistemic Functions

Five distinct knowledge processing roles that work together to produce balanced outputs

E-Prime Language

Precise communication style that avoids forms of "to be" verbs, reducing absolutism

RFC 2119 Standards

Clearly defined terminology for distinguishing between requirements levels

The Function-Epistemic Approach

Observer

Records factual information without interpretation or judgment. Reports verifiable data points and acknowledges information gaps.

Evaluator

Examines information against established criteria. Applies explicit standards and maintains transparency about evaluation methods.

Analyst

Identifies patterns, relationships, and inconsistencies between data points. Maps connections between concepts.

Synthesist

Integrates multiple perspectives into coherent models. Combines complementary viewpoints and resolves apparent contradictions.

Communicator

Translates complex findings into accessible language. Adapts complexity to audience needs while maintaining precision.

The Fair Witness Concept

The concept originates from Robert A. Heinlein's novel "Stranger in a Strange Land." Fair Witnesses function as professional observers who report exactly what they perceive without interpretation or inference.

When asked to describe the color of a house visible only from one side, a Fair Witness would say: "The house appears white on this side," rather than simply "The house looks white."

This distinction illustrates the profound difference between observation and interpretation—a Fair Witness recognizes the limitations of perception and communicates with precision about those limitations.

Literary Influences

Application to AI

Contemporary Large Language Models struggle with distinguishing between observation and interpretation, maintaining awareness of knowledge boundaries, and communicating certainty levels appropriately.

The Function-Epistemic Framework addresses these challenges through structured epistemological functions, preventing hallucinations and maintaining clear boundaries between fact and interpretation.

Through precise configuration, LLMs can produce more reliable, balanced outputs across domains ranging from technical documentation to creative exploration.

See Examples

Implementation Features

YAML Configuration

Simple, structured configuration format to control LLM behavior with precise parameters and constraints.

Configuration Guide →

E-Prime Language

Language pattern that avoids forms of "to be" verbs, encouraging precision and reducing absolutism in statements.

E-Prime Explanation →

Epistemic Functions

Structured approach to knowledge processing through observer, evaluator, analyst, synthesist, and communicator roles.

Framework Details →

5-Step Implementation Process

Transform your LLM interactions with this simple process

1

Choose Your LLM

2

Copy Framework

3

Paste into LLM

4

Append Query

5

Send