Zum Hauptinhalt springen

Twins

Basis-URL: https://app.neuroflash.com/api/digital-twin-service

Rufen Sie einzelne digitale Zwilling-Personas aus statischen Gruppen ab.

Statische Gruppen-Digital Twins auflisten

GET/v1/workspaces/{workspace_id}/static-groups/{group_key}/twins

Pfadparameter

ParameterTypErforderlichBeschreibung
workspace_idstringJa
group_keystringJa

Abfrageparameter

ParameterTypStandardBeschreibung
pageinteger1Seitennummer (1-basiert)
sizeinteger20Anzahl der Elemente pro Seite
orderstringSortierreihenfolge nach Name
twinIdsstringKommagetrennte Digital Twin-IDs zum Filtern
languagestringNach Sprache filtern

Antwort

FeldTypBeschreibung
dataarray<object>Liste der Digital Twins für diese Seite
idstringEindeutige Kennung
createdAtstringZeitstempel der Datensatzerstellung
updatedAtstringZeitstempel der letzten Aktualisierung des Datensatzes
createdByUserIdobjectID des Benutzers, der diesen Datensatz erstellt hat
targetAudienceIdobjectZielgruppen-ID (entweder diese oder staticGroupKey muss gesetzt sein)
staticGroupKeyobjectSchlüssel der zugeordneten statischen Gruppe (entweder diese oder targetAudienceId muss gesetzt sein)
subjectIdstringID des Subjekts, auf dem dieser Digital Twin basiert
namestringVollständiger Name des Digital Twin
languagestringSprachcode: 'en' oder 'de'
titleobjectBeschreibender Titel für den Digital Twin
ageobjectAlter des Digital Twin
genderobjectGeschlecht des Digital Twin
locationobjectStandort des Digital Twin
jobTitleobjectBerufsbezeichnung des Digital Twin
selfDescriptionobjectSelbstbeschreibung des Digital Twin aus Umfrageantworten
activebooleanTrue, wenn der Digital Twin aktiv und nutzbar ist – kann mit ihm gechattet werden, wird für Reaktionen verwendet usw.
_linksobjectHATEOAS-Links (z. B. avatarUrl)
pageobjectPaginierungsmetadaten.
sizeintegerAnzahl der Elemente pro Seite
totalElementsintegerGesamtzahl der übereinstimmenden Elemente
totalPagesintegerGesamtzahl der Seiten
currentPageintegerAktuelle Seitennummer (1-basiert)

Beispiel

curl "https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/{workspace_id}/static-groups/{group_key}/twins" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"createdByUserId": "12345",
"targetAudienceId": "aud_12345",
"staticGroupKey": "millennials",
"subjectId": "550e8400-e29b-41d4-a716-446655440000",
"name": "Jens Bauer",
"language": "en",
"title": "Tech-Savvy Millennial",
"age": 28,
"gender": "Male",
"location": "Berlin, Germany",
"jobTitle": "Software Engineer",
"selfDescription": "I'm a tech enthusiast who loves innovation and problem-solving.",
"active": true,
"_links": {}
}
],
"page": {
"size": 0,
"totalElements": 0,
"totalPages": 0,
"currentPage": 0
}
}

Mit Digital Twin chatten

POST/v1/workspaces/{workspace_id}/twins/{twin_id}/chat-completions

Pfadparameter

ParameterTypErforderlichBeschreibung
workspace_idstringJa
twin_idstringJa

Anfrage-Body

FeldTypErforderlichBeschreibung
messagesarray<object>JaGesprächsverlauf (mindestens eine Nachricht erforderlich, letzte Nachricht muss vom Benutzer sein)
rolestringJaRolle: 'user' oder 'assistant'
contentstringJaNachrichteninhalt
attachmentsobjectNeinListe von Datei-IDs zum Anhängen an diese Nachricht (nur Benutzernachrichten)
responseFormatobjectNeinStrukturiertes Ausgabeformat mit JSON-Schema. Falls null, verwendet Standardschema mit Feldern 'answer' und 'reason'.
temperatureobjectNeinSampling-Temperatur für die Antwortgenerierung
useWebSearchobjectNeinWebsuchemodus: 'never', 'auto' oder 'always'
useVerbalizedSamplingobjectNein5 wahrscheinlichkeitsgewichtete Antwortoptionen generieren (tau=0.10). Sich gegenseitig ausschließend mit benutzerdefiniertem responseFormat.

Beispiel

curl -X POST "https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/{workspace_id}/twins/{twin_id}/chat-completions" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"messages": [],
"responseFormat": {},
"temperature": {},
"useWebSearch": {},
"useVerbalizedSampling": {}
}'

Antwort:

{}

Digital Twins auflisten

GET/v1/workspaces/{workspace_id}/twins

Pfadparameter

ParameterTypErforderlichBeschreibung
workspace_idstringJa

Abfrageparameter

ParameterTypStandardBeschreibung
pageinteger1Seitennummer (1-basiert)
sizeinteger20Anzahl der Elemente pro Seite
sortstringSortierfeld: 'name' oder 'createdAt'
orderstringSortierreihenfolge
targetAudienceIdstringNach Zielgruppe filtern
namestringNach Namenspräfix filtern (Groß-/Kleinschreibung ignoriert)

Antwort

FeldTypBeschreibung
dataarray<object>Liste der Digital Twins für diese Seite
idstringEindeutige Kennung
createdAtstringZeitstempel der Datensatzerstellung
updatedAtstringZeitstempel der letzten Aktualisierung des Datensatzes
createdByUserIdobjectID des Benutzers, der diesen Datensatz erstellt hat
targetAudienceIdobjectZielgruppen-ID (entweder diese oder staticGroupKey muss gesetzt sein)
staticGroupKeyobjectSchlüssel der zugeordneten statischen Gruppe (entweder diese oder targetAudienceId muss gesetzt sein)
subjectIdstringID des Subjekts, auf dem dieser Digital Twin basiert
namestringVollständiger Name des Digital Twin
languagestringSprachcode: 'en' oder 'de'
titleobjectBeschreibender Titel für den Digital Twin
ageobjectAlter des Digital Twin
genderobjectGeschlecht des Digital Twin
locationobjectStandort des Digital Twin
jobTitleobjectBerufsbezeichnung des Digital Twin
selfDescriptionobjectSelbstbeschreibung des Digital Twin aus Umfrageantworten
activebooleanTrue, wenn der Digital Twin aktiv und nutzbar ist – kann mit ihm gechattet werden, wird für Reaktionen verwendet usw.
_linksobjectHATEOAS-Links (z. B. avatarUrl)
pageobjectPaginierungsmetadaten.
sizeintegerAnzahl der Elemente pro Seite
totalElementsintegerGesamtzahl der übereinstimmenden Elemente
totalPagesintegerGesamtzahl der Seiten
currentPageintegerAktuelle Seitennummer (1-basiert)

Beispiel

curl "https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/{workspace_id}/twins" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"createdByUserId": "12345",
"targetAudienceId": "aud_12345",
"staticGroupKey": "millennials",
"subjectId": "550e8400-e29b-41d4-a716-446655440000",
"name": "Jens Bauer",
"language": "en",
"title": "Tech-Savvy Millennial",
"age": 28,
"gender": "Male",
"location": "Berlin, Germany",
"jobTitle": "Software Engineer",
"selfDescription": "I'm a tech enthusiast who loves innovation and problem-solving.",
"active": true,
"_links": {}
}
],
"page": {
"size": 0,
"totalElements": 0,
"totalPages": 0,
"currentPage": 0
}
}

Digital Twin abrufen

GET/v1/workspaces/{workspace_id}/twins/{twin_id}

Pfadparameter

ParameterTypErforderlichBeschreibung
workspace_idstringJa
twin_idstringJa

Antwort

FeldTypBeschreibung
idstringEindeutige Kennung
createdAtstringZeitstempel der Datensatzerstellung
updatedAtstringZeitstempel der letzten Aktualisierung des Datensatzes
createdByUserIdobjectID des Benutzers, der diesen Datensatz erstellt hat
targetAudienceIdobjectZielgruppen-ID (entweder diese oder staticGroupKey muss gesetzt sein)
staticGroupKeyobjectSchlüssel der zugeordneten statischen Gruppe (entweder diese oder targetAudienceId muss gesetzt sein)
subjectIdstringID des Subjekts, auf dem dieser Digital Twin basiert
namestringVollständiger Name des Digital Twin
languagestringSprachcode: 'en' oder 'de'
titleobjectBeschreibender Titel für den Digital Twin
ageobjectAlter des Digital Twin
genderobjectGeschlecht des Digital Twin
locationobjectStandort des Digital Twin
jobTitleobjectBerufsbezeichnung des Digital Twin
selfDescriptionobjectSelbstbeschreibung des Digital Twin aus Umfrageantworten
activebooleanTrue, wenn der Digital Twin aktiv und nutzbar ist – kann mit ihm gechattet werden, wird für Reaktionen verwendet usw.
_linksobjectHATEOAS-Links (z. B. avatarUrl)

Beispiel

curl "https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/{workspace_id}/twins/{twin_id}" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"createdByUserId": "12345",
"targetAudienceId": "aud_12345",
"staticGroupKey": "millennials",
"subjectId": "550e8400-e29b-41d4-a716-446655440000",
"name": "Jens Bauer",
"language": "en",
"title": "Tech-Savvy Millennial",
"age": 28,
"gender": "Male",
"location": "Berlin, Germany",
"jobTitle": "Software Engineer",
"selfDescription": "I'm a tech enthusiast who loves innovation and problem-solving.",
"active": true,
"_links": {}
}