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-Twins auflisten

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

Pfadparameter

ParameterTypErforderlichBeschreibung
workspace_idstringJa
group_keystringJa

Abfrageparameter

ParameterTypStandardBeschreibung
pageinteger1Seitenzahl (1-basiert)
sizeinteger20Anzahl der Elemente pro Seite
orderstringSortierreihenfolge nach Name
twinIdsstringDurch Kommas getrennte Twin-IDs zum Filtern
languagestringNach Sprache filtern

Antwort

FeldTypBeschreibung
dataarray<object>Liste der 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 zugehörigen statischen Gruppe (entweder dieser 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
shortBioobjectKurzer Text in dritter Person, der oben in der Persona-Übersicht angezeigt wird (1–2 Sätze, ca. 40–60 Wörter). Unterscheidet sich von selfDescription, das in der ersten Person verfasst ist.
interestsAndPreferencesobjectAbsatz in der ersten Person (ca. 80–150 Wörter) über Hobbys, konsumierte Marken, Mediengewohnheiten und Lebensstil.
uniqueTraitsobjectAbsatz in der ersten Person (ca. 80–150 Wörter), der die Eigenschaften beschreibt, die diese Persona von typischen Gleichaltrigen unterscheiden.
demographicsobjectStrukturierte demografische Attribute, die aus den Umfrageantworten der Persona abgeleitet sind. Beibehalten zum Zeitpunkt der Twin-Erstellung. Fehlende Schlüssel blenden die entsprechende UI-Zeile aus. Frontend löst Labels über i18n-Schlüssel brand_hub.digital_twin.detail.demographics.&lt;snake_case_key&gt; auf.
psychographicsobjectStrukturierte psychografische Attribute, die aus den Umfrageantworten der Persona abgeleitet sind. Beibehalten zum Zeitpunkt der Twin-Erstellung. Fehlende Schlüssel blenden die entsprechende UI-Zeile aus. Frontend löst Labels über i18n-Schlüssel brand_hub.digital_twin.detail.psychographics.&lt;snake_case_key&gt; auf.
activeboolean„Wahr", wenn der 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
totalElementsintegerGesamtanzahl der übereinstimmenden Elemente
totalPagesintegerGesamtanzahl 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.",
"shortBio": "Sarah is a marketing director with 10+ years of experience in the fashion industry.",
"interestsAndPreferences": "I enjoy gardening and taking walks in the countryside. On weekends I usually meet friends for brunch and follow a few independent fashion designers on Instagram.",
"uniqueTraits": "I'm a 38-year-old married woman living alone in a quiet country village, which is unusual for my age group. I value independence over the social rhythms most of my peers prefer.",
"demographics": {},
"psychographics": {},
"active": true,
"_links": {}
}
],
"page": {
"size": 0,
"totalElements": 0,
"totalPages": 0,
"currentPage": 0
}
}

Mit 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 Standard-Schema mit Feldern 'answer' und 'reason'.
temperatureobjectNeinSamplingtemperatur für die Antworterzeugung
useWebSearchobjectNeinWeb-Suchmodus: 'never', 'auto' oder 'always'
useVerbalizedSamplingobjectNeinGenerieren Sie 5 wahrscheinlichkeitsgewichtete Antwortoptionen (tau=0,10). Gegenseitig exklusiv 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:

{}

Twins auflisten

GET/v1/workspaces/{workspace_id}/twins

Pfadparameter

ParameterTypErforderlichBeschreibung
workspace_idstringJa

Abfrageparameter

ParameterTypStandardBeschreibung
pageinteger1Seitenzahl (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 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 zugehörigen statischen Gruppe (entweder dieser 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
shortBioobjectKurzer Text in dritter Person, der oben in der Persona-Übersicht angezeigt wird (1–2 Sätze, ca. 40–60 Wörter). Unterscheidet sich von selfDescription, das in der ersten Person verfasst ist.
interestsAndPreferencesobjectAbsatz in der ersten Person (ca. 80–150 Wörter) über Hobbys, konsumierte Marken, Mediengewohnheiten und Lebensstil.
uniqueTraitsobjectAbsatz in der ersten Person (ca. 80–150 Wörter), der die Eigenschaften beschreibt, die diese Persona von typischen Gleichaltrigen unterscheiden.
demographicsobjectStrukturierte demografische Attribute, die aus den Umfrageantworten der Persona abgeleitet sind. Beibehalten zum Zeitpunkt der Twin-Erstellung. Fehlende Schlüssel blenden die entsprechende UI-Zeile aus. Frontend löst Labels über i18n-Schlüssel brand_hub.digital_twin.detail.demographics.&lt;snake_case_key&gt; auf.
psychographicsobjectStrukturierte psychografische Attribute, die aus den Umfrageantworten der Persona abgeleitet sind. Beibehalten zum Zeitpunkt der Twin-Erstellung. Fehlende Schlüssel blenden die entsprechende UI-Zeile aus. Frontend löst Labels über i18n-Schlüssel brand_hub.digital_twin.detail.psychographics.&lt;snake_case_key&gt; auf.
activeboolean„Wahr", wenn der 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
totalElementsintegerGesamtanzahl der übereinstimmenden Elemente
totalPagesintegerGesamtanzahl 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.",
"shortBio": "Sarah is a marketing director with 10+ years of experience in the fashion industry.",
"interestsAndPreferences": "I enjoy gardening and taking walks in the countryside. On weekends I usually meet friends for brunch and follow a few independent fashion designers on Instagram.",
"uniqueTraits": "I'm a 38-year-old married woman living alone in a quiet country village, which is unusual for my age group. I value independence over the social rhythms most of my peers prefer.",
"demographics": {},
"psychographics": {},
"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 zugehörigen statischen Gruppe (entweder dieser 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
shortBioobjectKurzer Text in dritter Person, der oben in der Persona-Übersicht angezeigt wird (1–2 Sätze, ca. 40–60 Wörter). Unterscheidet sich von selfDescription, das in der ersten Person verfasst ist.
interestsAndPreferencesobjectAbsatz in der ersten Person (ca. 80–150 Wörter) über Hobbys, konsumierte Marken, Mediengewohnheiten und Lebensstil.
uniqueTraitsobjectAbsatz in der ersten Person (ca. 80–150 Wörter), der die Eigenschaften beschreibt, die diese Persona von typischen Gleichaltrigen unterscheiden.
demographicsobjectStrukturierte demografische Attribute, die aus den Umfrageantworten der Persona abgeleitet sind. Beibehalten zum Zeitpunkt der Twin-Erstellung. Fehlende Schlüssel blenden die entsprechende UI-Zeile aus. Frontend löst Labels über i18n-Schlüssel brand_hub.digital_twin.detail.demographics.&lt;snake_case_key&gt; auf.
psychographicsobjectStrukturierte psychografische Attribute, die aus den Umfrageantworten der Persona abgeleitet sind. Beibehalten zum Zeitpunkt der Twin-Erstellung. Fehlende Schlüssel blenden die entsprechende UI-Zeile aus. Frontend löst Labels über i18n-Schlüssel brand_hub.digital_twin.detail.psychographics.&lt;snake_case_key&gt; auf.
activeboolean„Wahr", wenn der 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.",
"shortBio": "Sarah is a marketing director with 10+ years of experience in the fashion industry.",
"interestsAndPreferences": "I enjoy gardening and taking walks in the countryside. On weekends I usually meet friends for brunch and follow a few independent fashion designers on Instagram.",
"uniqueTraits": "I'm a 38-year-old married woman living alone in a quiet country village, which is unusual for my age group. I value independence over the social rhythms most of my peers prefer.",
"demographics": {},
"psychographics": {},
"active": true,
"_links": {}
}