Pokračujte v konverzaci přes API
Pošlete identifikátor konverzace s další zprávou a agent si ponechá historii i kontext dřívějších tahů.
Příklady používají proměnné ELOWEN_URL a ELOWEN_TOKEN z Odešlete první požadavek na API agenta.
Pokračujte v konverzaci
Každý běh uvádí konverzaci, kterou použil. Předávejte tuto hodnotu jako conversationId, abyste v konverzaci pokračovali:
curl -sS "$ELOWEN_URL/api/v1/agent/runs" \
-H "Authorization: Bearer $ELOWEN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"message":"Open an issue for the second one","conversationId":"brain-12-…"}'
Bez conversationId začne každý běh novou konverzaci a agent začíná od nuly.
Identifikátor nové konverzace se v běžném běhu objeví jen v první odpovědi, proto si ho uložte k tomu, na čem skript pracuje. Streamovaný běh ho uvádí v první události start.
Ve kterých konverzacích můžete pokračovat
- Můžete pokračovat v kterékoli své konverzaci, včetně těch, které jste začali ve webové aplikaci nebo v CLI.
- Konverzace jiného účtu nebo neexistující identifikátor odpoví
404 {"error":"unknown conversation"}. - Konverzace vytvořené skriptem se objeví ve vaší historii konverzací jako každá jiná, takže je ve webové aplikaci můžete číst i v nich pokračovat.
- Běh přes API nikdy nezmění, kterou konverzaci Vaše webová aplikace nebo CLI příště otevře.
Když je konverzace obsazená
V jedné konverzaci běží vždy jen jeden tah. Běh do konverzace, která právě pracuje, odpoví 409 {"error":"conversation_busy"} a nic se nezapočítá proti Vašemu tokenu.
Řešením je počkat: pošlete zprávu znovu, až druhý tah skončí, nebo pro práci, která na staré historii nezávisí, začněte novou konverzaci. Tím druhým tahem může být Váš jiný běh i zpráva napsaná ve webové aplikaci.
Související návody
Samotný požadavek na běh popisuje Odešlete první požadavek na API agenta a všechny stavové kódy API najdete v Chyby API agenta.