Spring AI Playground - Studio Tool No-code + server MCP live + Inspector + Agentic Chat
(github.com/spring-ai-community)Satu baris pengantar
Spring AI Playground adalah web UI eksperimen self-hosted berbasis Spring AI, sebuah proyek yang dibuat agar Anda bisa beriterasi di satu tempat mulai dari pembuatan tool no-code/low-code hingga koneksi, inspeksi, dan pengujian chat agen berbasis MCP.
Pembaruan kali ini (inti)
Sebagai pembaruan fitur pertama setelah terdaftar sebagai proyek inkubasi resmi Spring AI, alur yang diperkuat bukan lagi “mendefinisikan tool secara statis lalu redeploy”, melainkan membuatnya saat runtime / langsung mendaftarkannya / langsung memverifikasinya.
- No-code Tool Studio: Menulis, mengubah, dan menyimpan tool dalam JavaScript (ECMAScript 2023) di browser, lalu perubahan langsung diterapkan sehingga loop pengembangan tool menjadi lebih singkat.
- Live built-in MCP server: Tool yang disimpan didaftarkan secara dinamis ke embedded MCP server sehingga bisa langsung digunakan tanpa restart (contoh: http://localhost:8282/mcp).
- Inspeksi & debugging MCP: Memvisualisasikan skema/parameter/hasil eksekusi dari tool yang terdaftar dan memungkinkan debugging melalui eksekusi interaktif. - Agentic chat: Menguji end-to-end dalam satu loop UI, dari reasoning LLM → pemilihan/eksekusi tool MCP → hingga konteks RAG (opsional).
Contoh tool bawaan (template salin/edit)
Bukan sekadar “demo”, tetapi menyediakan template tool yang langsung bisa dijalankan (salin → edit → simpan → langsung panggil), dan semuanya terhubung ke MCP sehingga dapat diinspeksi, diubah, dan langsung diuji.
- googlePseSearch: Template alur “agen berbasis pencarian” dengan pencarian web berbasis Google Programmable Search Engine (langsung bisa dipakai setelah key diatur).
- extractPageContent: Mengekstrak teks utama dari URL, cocok untuk workflow seperti “pencarian → baca dokumen → ringkasan/pembuatan dasar bukti”.
- buildGoogleCalendarCreateLink: Template tool bertipe aksi yang menerima input jadwal lalu membuat tautan Google Calendar “Add event”.
- sendSlackMessage: Mengirim pesan melalui Slack Incoming Webhook untuk memverifikasi alur notifikasi/otomatisasi dengan cepat.
- openaiResponseGenerator: Contoh pemanggilan OpenAI API yang menyediakan template “pola pemanggilan API LLM eksternal” (saat key diatur).
- getWeather: Contoh minimal “pemanggilan/parsing HTTP eksternal” untuk melihat cuaca menggunakan wttr.in.
- getCurrentTime: Mengembalikan waktu saat ini dalam format ISO-8601, berguna saat membuat workflow yang bergantung pada waktu (jadwal/log/konteks).
Menjalankan/lingkungan
Secara default berjalan secara lokal dengan Ollama, dan mengarah pada konfigurasi local-first yang juga mendukung OpenAI-compatible API. Disusun agar eksperimen RAG berbasis Vector DB juga bisa diuji bersama.
Tautan
GitHub: https://github.com/spring-ai-community/spring-ai-playground
1 komentar
Video demo: https://youtu.be/FlzV7TN67f0