Cara menyerahkan pekerjaan dari osFoundry ke chat Claude yang tertaut
Di akhir panduan ini, salah satu percakapan Claude kamu punya link ID di osFoundry. Kamu menulis tugas di osFoundry, membuka chat Claude itu, bilang "cek tugas osFoundry kamu", lalu Claude mengklaim tugasnya, mengerjakannya, dan mengirim jawabannya kembali. osFoundry menampilkan tugas yang berpindah dari "Waiting for Claude" ke "Claimed by host chat" lalu ke "Completed", dengan hasilnya di bawah. Di seluruh setup ini tidak ada API key Anthropic sama sekali. Penalarannya berasal dari percakapan Claude yang sudah kamu bayar. Siapa mengerjakan apa Sisi Claude Sisi osFoundry Menyimpan login Claude kamu dan percakapannya sendiri Menyimpan login osFoundry kamu, workspace, dan proyek Login ke osFoundry sekali lewat custom connector (OAuth) Menerbitkan koneksi dan menentukan proyek mana yang boleh dilihatnya Memanggil link_current_chat, read_linked_chat_tasks, claim_linked_chat_task, dan submit_linked_chat_result saat kamu memintanya Menyimpan tugas, klaim, dan hasil, serta memeriksa akses proyek di setiap panggilan Melakukan penalaran, di dalam percakapan Menampilkan status tugas dan memungkinkan kamu membatalkannya Baru mulai bekerja saat kamu membuka chat dan memintanya Tidak pernah membuka, menampilkan daftar, atau membaca percakapan Claude kamu Baris terakhir itulah yang membentuk semua hal lainnya. Server MCP bisa menjawab panggilan tool. Server itu tidak bisa memulai giliran di percakapan Claude pribadi seseorang, dan Claude tidak punya event trigger umum yang memungkinkan hal itu. Jadi serah terimanya berbentuk kotak surat: osFoundry memasukkan tugas, dan chat Claude mengosongkannya saat kamu menyuruhnya. Setup Di osFoundry, klik ikon kunci dan buka tab "Connected". Di bagian "Assistant", pilih Claude, ketik nama tampilan (misalnya "Research assistant"), lalu klik "Add assistant" (tambah asisten). Panel menampilkan "Server address" dengan tombol Copy. Di build produksi, alamatnya adalah: https://api.osfoundry.io/api/v1/external-mcp Contoh: Tab Connected setelah Add assistant, dengan alamat server dan koneksi yang masih tertunda Di Claude, buka Customize > Connectors, klik "+ Add", lalu "Add custom connector". Beri nama, tempel alamat server, klik "Continue", dan login ke osFoundry saat diminta. Di paket Team dan Enterprise, owner menambahkan connector lebih dulu di Organization settings > Connectors, lalu anggota mengklik "Connect". Kembali ke osFoundry, pilih koneksi baru tadi. Di bagian "Projects", pilih proyek dan klik "Add to project". Sebelum langkah ini, koneksi tidak bisa melihat apa pun, dan itu memang disengaja: percakapan Claude yang tidak berada di proyek tidak punya tugas untuk diklaim dan tidak punya data untuk dibaca. Contoh: Koneksi yang sudah ditambahkan ke proyek, dengan chat tertautnya di bawah Buka percakapan Claude yang ingin kamu beri pekerjaan. Aktifkan connector untuk percakapan itu (tombol "+" di kiri bawah, lalu "Connectors"), dan minta: Use osFoundry to link this chat to my project as an agent. Claude memanggil link_current_chat dengan proyek dan sebuah label. Di osFoundry, chat itu sekarang muncul di "Linked chats" dengan label, nama proyek, "Project access active", dan "Link ID". Setiap percakapan punya tautannya sendiri, jadi kamu bisa menautkan chat kedua untuk jenis pekerjaan yang berbeda. Di osFoundry, klik "Tasks" di samping chat yang tertaut. Tulis pekerjaannya di "Task for this chat" dan klik "Assign task". Tugas menampilkan "Waiting for Claude", waktu kedaluwarsa 24 jam ke depan, dan tombol "Cancel". Kotak masuk yang sama juga ada di halaman agen terhubung di Message, di bawah "Work with a linked chat" dan "Send work to". Contoh: Tugas yang diberikan ke chat tertaut, menunggu Claude Buka chat Claude dan minta ia mengecek tugas linked chat osFoundry-nya. Itulah pemicunya. Sebelum kamu melakukan ini, tidak ada yang terjadi di Claude. Contoh jalannya Transkrip di bawah adalah contoh. Nama tool dan field argumennya milik connector itu sendiri; ID, teks tugas, dan jawabannya hanya ilustrasi. Contoh Kamu: Cek tugas linked chat osFoundry kamu dan kerjakan apa pun yang menunggu. Claude → read_linked_chat_tasks { "chat_link_id": "5b1e…a07" } ← [ { "id": "c39d…41f", "status": "queued", "goal": "Baca catatan peluncuran di proyek ini dan daftarkan setiap pertanyaan terbuka, satu per baris." } ] Claude → claim_linked_chat_task { "chat_link_id": "5b1e…a07", "task_id": "c39d…41f" } ← { "claim_id": "e8a2…9c0", … } (Claude membaca catatan lewat connector dan menulis daftarnya) Claude → submit_linked_chat_result { "chat_link_id": "5b1e…a07", "task_id": "c39d…41f", "claim_id": "e8a2…9c0", "status": "completed", "result": "1. Siapa yang menyetujui teks harga?\n2. …" } ← { "ok": true } Claude: Selesai. Saya menemukan empat pertanyaan terbuka di catatan peluncuran dan sudah mengirimkannya kembali ke osFoundry. Di osFoundry, kartunya berpindah dari "Waiting for Claude" ke "Claimed by host chat" lalu "Completed". Buka "Result" untuk membaca teksnya. Kalau Claude juga melampirkan file, "Show returned files" menampilkannya beserta jenis dan ukurannya. Ada dua detail dari kontrak tool yang perlu diketahui. Mengklaim dua kali dari chat yang sama mengembalikan klaim yang sama selama tugas masih aktif, jadi giliran Claude yang mengulang tidak membuat worker kedua. Dan submit membawa claim ID, jadi jawaban hanya bisa mendarat di tugas yang memang diklaim untuknya. Di mana batasnya osFoundry tidak melihat percakapan Claude kamu. Label dan referensi percakapan adalah apa pun yang dilaporkan Claude saat menautkan; panelnya pun menyebutkan itu ("Labels are self reported"). Yang diterima Claude adalah apa yang tercantum di kartu tugas di bawah "Shared with this linked chat": teks tugas, ditambah gambar atau aksi editor yang dilampirkan ke tugas itu. Claude tidak mendapatkan workspace kamu. Setiap klaim dan hasil diperiksa terhadap koneksi OAuth dan proyek tempat tautan itu berada. Hapus koneksi dari proyek, dan kotak masuk berhenti memuat tugas untuknya; "Unlink" menonaktifkan satu chat; "Revoke connection" mengakhiri semuanya. Claude tidak bisa menjalankan aksi osFoundry atas wewenangnya sendiri. Kalau sebuah tugas menawarkan aksi editor, Claude hanya bisa meminta aksi yang ditawarkan, dan osFoundry menjalankannya di bawah izin dan persetujuan yang sudah ada. Pekerjaannya juga dibatasi. Satu tugas memuat hingga 100.000 karakter, satu hasil hingga 20.000, file yang dikembalikan hingga 8 MiB per file dan 8 per tugas, dan tugas yang belum diklaim atau belum selesai kedaluwarsa setelah 24 jam. Tugas yang kamu batalkan tidak bisa diselesaikan setelahnya, bahkan oleh giliran Claude yang sudah sedang mengerjakannya. Dan waktunya ada di tanganmu. Karena Claude tidak punya event trigger untuk ini, tugas akan menunggu sampai kamu membuka chat. Panelnya menyatakan hal ini dengan gamblang saat tidak ada langganan yang aktif: "Open the host conversation to start each task." Selanjutnya, coba tugas yang mengembalikan file, bukan teks, misalnya brief singkat dalam Markdown: minta Claude mengunggahnya sebelum submit, lalu buka "Show returned files" di kartu yang sudah selesai. Untuk melihat bagaimana agen osFoundry memakai tool yang sama di dalam aplikasi, lihat agen di osFoundry; protokol connector-nya sendiri dijelaskan di apa itu MCP.
This is a summary aggregated from Dev.to. Read the complete article on the original site:
Read full article at Dev.to