- Python 3.8 atau lebih baru
- pip (manajer paket Python)
- Akses internet untuk terhubung ke server Microsoft Learn Docs MCP
-
Clone repositori ini atau unduh file proyek.
-
Instal dependensi yang dibutuhkan:
pip install -r requirements.txt
Client command-line yang terhubung ke server Docs MCP, mengirim query, dan menampilkan hasilnya.
- Jalankan skrip:
python scenario1.py
- Masukkan pertanyaan dokumentasi Anda pada prompt.
Antarmuka berbasis web (menggunakan Chainlit) yang memungkinkan pengguna membuat rencana belajar personal, mingguan, untuk topik teknis apa pun.
- Mulai aplikasi Chainlit:
chainlit run scenario2.py
- Buka URL lokal yang muncul di terminal Anda (misalnya http://localhost:8000) di browser.
- Di jendela chat, masukkan topik belajar dan jumlah minggu yang ingin Anda pelajari (misalnya, "sertifikasi AI-900, 8 minggu").
- Aplikasi akan merespons dengan rencana belajar mingguan, termasuk tautan ke dokumentasi Microsoft Learn yang relevan.
Variabel Lingkungan yang Diperlukan:
Untuk menggunakan Skenario 2 (aplikasi web Chainlit dengan Azure OpenAI), Anda harus mengatur variabel lingkungan berikut di file .env dalam direktori python:
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=
AZURE_OPENAI_API_KEY=
AZURE_OPENAI_ENDPOINT=
AZURE_OPENAI_API_VERSION=
Isi nilai-nilai ini dengan detail resource Azure OpenAI Anda sebelum menjalankan aplikasi.
Tip: Anda bisa dengan mudah menerapkan model Anda sendiri menggunakan Azure AI Foundry.
Alih-alih berpindah tab browser untuk mencari dokumentasi, Anda bisa membawa Microsoft Learn Docs langsung ke VS Code menggunakan server MCP. Ini memungkinkan Anda untuk:
- Mencari dan membaca dokumentasi di dalam VS Code tanpa meninggalkan lingkungan coding.
- Mengacu pada dokumentasi dan menyisipkan tautan langsung ke README atau file kursus Anda.
- Menggunakan GitHub Copilot dan MCP secara bersamaan untuk alur kerja dokumentasi bertenaga AI yang mulus.
Contoh Kasus Penggunaan:
- Menambahkan tautan referensi dengan cepat ke README saat menulis dokumentasi kursus atau proyek.
- Menggunakan Copilot untuk menghasilkan kode dan MCP untuk langsung menemukan serta mengutip dokumentasi yang relevan.
- Tetap fokus di editor dan tingkatkan produktivitas.
Important
Pastikan Anda memiliki konfigurasi mcp.json yang valid di workspace Anda (lokasi di .vscode/mcp.json).
Chainlit adalah framework open-source modern untuk membangun aplikasi web percakapan. Framework ini memudahkan pembuatan antarmuka chat yang terhubung ke layanan backend seperti Microsoft Learn Docs MCP server. Proyek ini menggunakan Chainlit untuk menyediakan cara sederhana dan interaktif dalam membuat rencana belajar personal secara real-time. Dengan memanfaatkan Chainlit, Anda dapat dengan cepat membangun dan menerapkan alat berbasis chat yang meningkatkan produktivitas dan pembelajaran.
Aplikasi ini memungkinkan pengguna membuat rencana belajar personal hanya dengan memasukkan topik dan durasi. Aplikasi akan memproses input Anda, mengirim query ke Microsoft Learn Docs MCP server untuk konten yang relevan, dan mengatur hasilnya menjadi rencana mingguan yang terstruktur. Rekomendasi setiap minggu ditampilkan di chat, sehingga mudah diikuti dan dipantau kemajuannya. Integrasi ini memastikan Anda selalu mendapatkan sumber belajar terbaru dan paling relevan.
Coba beberapa query berikut di jendela chat untuk melihat bagaimana aplikasi merespons:
sertifikasi AI-900, 8 mingguBelajar Azure Functions, 4 mingguAzure DevOps, 6 mingguData engineering di Azure, 10 mingguDasar keamanan Microsoft, 5 mingguPower Platform, 7 mingguLayanan Azure AI, 12 mingguArsitektur cloud, 9 minggu
Contoh-contoh ini menunjukkan fleksibilitas aplikasi untuk berbagai tujuan belajar dan jangka waktu.
Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berupaya untuk akurasi, harap diingat bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang sahih. Untuk informasi penting, disarankan menggunakan terjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang keliru yang timbul dari penggunaan terjemahan ini.