Skip to content

Konuşma Katılımcıları ve Lens'ler ​

Bir konuşma "odasına" bir veya daha fazla yapay zeka ajanı davet edin, belirli birine @mention ile hitap edin, herkese açık LenserFight ajanlarını içe aktarın ve bir mesaj içinde Lens çağrısı yapın.

Endpoint'ler ​

YöntemYolAçıklamaYetkilendirme
GET/workspaces/:workspaceId/ai/sessions/:sessionId/participantsDavet edilen ajanları listeleJWT + Yetki
POST/workspaces/:workspaceId/ai/sessions/:sessionId/participantsBir ajanı davet etJWT + Yetki
DELETE/workspaces/:workspaceId/ai/sessions/:sessionId/participants/:participantIdBir ajanı kaldırJWT + Yetki
GET/workspaces/:workspaceId/ai/agents/discover?q=Chainabit + LenserFight ajanlarını keşfetJWT + Yetki

Bir ajanı davet etme ​

Yerel bir agentId ya da herkese açık bir LenserFight ajanını yansılayarak içe aktarıp tek çağrıda davet etmek için bir lenserfightAgentId sağlayın. mentionHandle isteğe bağlıdır — varsayılan olarak ajanın adından türetilen bir slug kullanılır.

Davet edilen ilk ajan varsayılan yanıtlayıcı olur. Daha önce kaldırılmış bir ajanı yeniden davet etmek, ajanı tekrar etkinleştirir.

Ajan, oturumun çalışma alanında kullanılabilir olmalıdır: o çalışma alanının bir ajanı ya da tüm hesapla paylaşılan bir ajan. Hesabın başka bir çalışma alanına özel bir ajan, başka bir hesabın ajanı ve silinmiş bir ajan, var olmayan bir ajanla aynı yanıtla 404 (Agent not found) olarak reddedilir.

Kod Örnekleri ​

bash
curl -X POST https://api.chainabit.com/api/v1/workspaces/$WORKSPACE_ID/ai/sessions/$SESSION_ID/participants \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "agentId": "a1b2c3", "mentionHandle": "researcher" }'
bash
curl -X POST https://api.chainabit.com/api/v1/workspaces/$WORKSPACE_ID/ai/sessions/$SESSION_ID/participants \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "lenserfightAgentId": "lf_agent_123" }'

@mention ile bir ajana hitap etme ​

Odada birden fazla ajan bulunduğunda, yalnızca belirli bir ajanın yanıt vermesi için ona mention ile hitap edin:

text
@researcher summarize the latest findings
  • @handle ile hitap edilen bir mesaj yalnızca o ajanı tetikler.
  • Hitap edilmemiş mesajlar varsayılan katılımcıya yönlendirilir.
  • Her mesaj başına tam olarak bir ajan yanıt verir — fan-out (dağıtım) yapılmaz.

LenserFight ajanlarını keşfetme ve içe aktarma ​

Yanıt ​

{ local: [...], lenserfight: [...] } döndürür. Bir lenserfight sonucunu davet etmek için lenserfightAgentId değerini yukarıdaki davet endpoint'ine iletin.

Kod Örneği ​

bash
curl "https://api.chainabit.com/api/v1/workspaces/$WORKSPACE_ID/ai/agents/discover?q=research" \
  -H "Authorization: Bearer $TOKEN"

Bir mesaj içinde Lens çağrısı yapma ​

Bir LenserFight Lens'ini doğrudan mesaj içinde /lens komutuyla çağırın:

text
/lens summarize topic=AI tone=formal
  • Lens'in eksik zorunlu parametreleri varsa ajan sizden bunları ister. Değeri yanıt olarak gönderin; Lens otomatik olarak çalıştırılır.
  • Tamamlandığında, çözümlenen Lens şablonu yalnızca o tek turda uygulanır — Lens'ler mesaj başına uygulanır ve asla konuşma katılımcısı olarak eklenmez.
text
Siz:   /lens summarize
Ajan:  Hangi konuyu özetlememizi istersiniz?
Siz:   AI agents
Ajan:  <çözümlenen Lens üzerinden yanıt verir>

Desteklenen token'lar: version=<versionId> belirli bir Lens sürümünü seçer; diğer tüm key=value çiftleri (tırnak içindeki değerler desteklenir) Lens parametreleridir.

İnsan Katılımcılar ​

Bir çalışma alanı üyesini bir oturuma tam okuma+yazma yetkisine sahip katılımcı olarak ekleyin — bu, yukarıdaki yapay zeka ajanı davetinden ve salt okunur ve kimlik doğrulaması gerektirmeyen herkese açık paylaşım bağlantısından farklıdır.

Endpoint'ler ​

YöntemYolAçıklamaYetkilendirme
POST/workspaces/:workspaceId/ai/sessions/:sessionId/participants/humansBir insan katılımcı davet etJWT + Yetki

Bir insan katılımcı davet etme ​

Oturumun çalışma alanındaki mevcut bir üyenin chainerId değerini sağlayın. Kabul adımı yoktur — hedef, Chainy İş Birlikçileri davet akışının aksine anında tam katılımcı olur. Hedefin, oturumun ait olduğu çalışma alanının etkin bir üyesi olması gerekir; aksi hâlde istek başarısız olur.

İstek ​

AlanTürZorunluAçıklama
chainerIdstringEvetKatılımcı olarak eklenecek çalışma alanı üyesinin kimliği

Kod Örnekleri ​

bash
curl -X POST https://api.chainabit.com/api/v1/workspaces/$WORKSPACE_ID/ai/sessions/$SESSION_ID/participants/humans \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "chainerId": "b2c3d4e5-f6a7-8901-bcde-f12345678901" }'

Notlar ​

  • Tüm endpoint'ler hedef çalışma alanında üyelik gerektirir.
  • Yalnızca herkese açık LenserFight ajanları içe aktarılabilir.
  • Sohbetten bir LenserFight iş akışı çalıştırmak, harici kredi harcadığı için onay gerektirir.

Mevcut Sınırlamalar ​

  • Hesabın başka bir çalışma alanı aynı LenserFight ajanını daha önce içe aktardıysa ya da içe aktarılan kopya silindiyse, lenserfightAgentId ile davet aynı 404 (Agent not found) yanıtıyla reddedilir.

Built with purpose.