Skip to content

cutmasta-kun/human-interface

Repository files navigation

Menschliche Kommunikationsschnittstelle

Die Menschliche Kommunikationsschnittstelle ist ein API-Konzept, das die Interaktion und den Austausch von Informationen zwischen Menschen ermöglicht. Es bietet verschiedene Endpunkte, um Interaktionen zu erstellen, Informationen abzurufen und den emotionalen Zustand von Personen zu ändern.

Features

  • Erstellen von Interaktionen zwischen Personen
  • Abrufen von Informationen basierend auf einer bestimmten Anfrage
  • Ändern des emotionalen Zustands einer Person
  • Abrufen von Informationen über kulturelle Normen und Bräuche
  • Abrufen der aktuellsten und wichtigsten Informationen für Small Talk

Endpunkte

  • POST /interactions: Erstellen einer neuen Interaktion zwischen Personen
  • POST /informations: Erstellen oder Aktualisieren von Informationen basierend auf einer Interaktion
  • PATCH /emotions: Ändern des emotionalen Zustands einer Person
  • GET /kulturen: Abrufen von Informationen über kulturelle Normen und Bräuche
  • GET /small_talk: Abrufen der aktuellsten und wichtigsten Informationen für Small Talk

Entitäten

Dieses Konzept verwendet drei Hauptentitäten: Personen, Interaktionen und Informationen. Die Struktur dieser Entitäten finden Sie in der schema.sql-Datei im Repository.

  • Person: Eine Person hat eine eindeutige ID.
  • Interaktion: Eine Interaktion besteht aus einer eindeutigen ID, einem Typ, Filtern und den beteiligten Personen (Quellperson und Zielpersonen).
  • Information: Eine Information hat einen Inhalt, eine Kategorie, verknüpfte Informationen, eine eindeutige ID und ist mit einer Interaktion und einer Person verknüpft.

Dateien im Repository

  • schema.sql: Die SQL-Datei, die das Schema für die Entitäten definiert.
  • openapi.yaml: Die OpenAPI-Spezifikation, die die API-Endpunkte und -Anforderungen beschreibt.

Weiterführende Informationen

Weitere Informationen finden Sie in der openapi.yaml-Datei, die die API-Endpunkte und Anforderungen im Detail beschreibt.

About

A Interface designed to communicate with humans

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published