dspy.RLM memungkinkan penambahan tools kustom yang dapat dipanggil langsung oleh model dari dalam kode Python REPL. Untuk skala produksi, runtime eksekusi kode lokal (Deno WASM) dapat diganti dengan sandbox cloud terisolasi (seperti E2B atau Daytona) menggunakan interpreter_factory.
Kode Cepat: Tools Kustom dengan Text Streaming
Tambahkan fungsi host-side ke parametertools=[...] dan gunakan dspy.streamify untuk melihat alur pemanggilan fungsi secara real-time:
Mekanisme Injeksi Tools pada RLM
Fungsi yang didaftarkan pada parametertools dimasukkan langsung ke namespace interpreter kode Python RLM:
- Host-Side Execution: Fungsi dieksekusi di lingkungan host Python Anda dengan hak akses penuh ke database internal, API kredensial, atau kalkulator bisnis.
- Kesesuaian Tipe Data: Nilai yang dikembalikan tool harus berupa tipe data yang dapat di-serialize ke JSON (seperti
int,float,str,dict,list). - Dokumentasi Docstring: Docstring fungsi dibaca oleh RLM untuk memahami fungsi, parameter, dan format output sebelum menulis kode pemanggil.
Menghubungkan Sandbox Cloud Remote
Secara default, DSPy menggunakanPythonInterpreter berbasis Deno/WASM lokal. Untuk beban kerja produksi yang membutuhkan isolasi ketat atau dependency pip khusus, Anda dapat mengimplementasikan protocol CodeInterpreter dan meneruskannya via interpreter_factory.