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
orderstring—Sortierreihenfolge nach Name
twinIdsstring—Durch Kommas getrennte Twin-IDs zum Filtern
languagestring—Nach 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
sortstring—Sortierfeld: 'name' oder 'createdAt'
orderstring—Sortierreihenfolge
targetAudienceIdstring—Nach Zielgruppe filtern
namestring—Nach 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": {}
}