- Python 3.8 lub nowszy
- pip (menedżer pakietów Pythona)
- Dostęp do internetu, aby połączyć się z serwerem Microsoft Learn Docs MCP
-
Sklonuj to repozytorium lub pobierz pliki projektu.
-
Zainstaluj wymagane zależności:
pip install -r requirements.txt
Klient wiersza poleceń, który łączy się z serwerem Docs MCP, wysyła zapytanie i wyświetla wynik.
- Uruchom skrypt:
python scenario1.py
- Wprowadź swoje pytanie dotyczące dokumentacji w wierszu poleceń.
Interfejs webowy (oparty na Chainlit), który pozwala użytkownikom generować spersonalizowany, tygodniowy plan nauki dla dowolnego tematu technicznego.
- Uruchom aplikację Chainlit:
chainlit run scenario2.py
- Otwórz lokalny adres URL podany w terminalu (np. http://localhost:8000) w przeglądarce.
- W oknie czatu wprowadź temat nauki oraz liczbę tygodni, przez które chcesz się uczyć (np. „Certyfikacja AI-900, 8 tygodni”).
- Aplikacja odpowie tygodniowym planem nauki, zawierającym linki do odpowiedniej dokumentacji Microsoft Learn.
Wymagane zmienne środowiskowe:
Aby korzystać ze Scenariusza 2 (aplikacji webowej Chainlit z Azure OpenAI), musisz ustawić następujące zmienne środowiskowe w pliku .env w katalogu python:
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=
AZURE_OPENAI_API_KEY=
AZURE_OPENAI_ENDPOINT=
AZURE_OPENAI_API_VERSION=
Uzupełnij te wartości szczegółami swojego zasobu Azure OpenAI przed uruchomieniem aplikacji.
Tip
Możesz łatwo wdrożyć własne modele, korzystając z Azure AI Foundry.
Zamiast przełączać się między kartami przeglądarki w poszukiwaniu dokumentacji, możesz przynieść Microsoft Learn Docs bezpośrednio do swojego edytora VS Code, korzystając z serwera MCP. Dzięki temu możesz:
- Wyszukiwać i przeglądać dokumentację w VS Code bez opuszczania środowiska programistycznego.
- Wstawiać linki do dokumentacji bezpośrednio do plików README lub materiałów kursowych.
- Korzystać z GitHub Copilot i MCP razem, aby uzyskać płynny, wspomagany przez AI przepływ pracy z dokumentacją.
Przykładowe zastosowania:
- Szybkie dodawanie linków referencyjnych do README podczas pisania dokumentacji kursu lub projektu.
- Generowanie kodu za pomocą Copilot i natychmiastowe znajdowanie oraz cytowanie odpowiednich dokumentów za pomocą MCP.
- Skupienie się na pracy w edytorze i zwiększenie produktywności.
Important
Upewnij się, że masz poprawną konfigurację mcp.json w swoim środowisku roboczym (lokalizacja: .vscode/mcp.json).
Chainlit to nowoczesny, otwartoźródłowy framework do budowy konwersacyjnych aplikacji webowych. Ułatwia tworzenie interfejsów czatowych, które łączą się z usługami backendowymi, takimi jak serwer Microsoft Learn Docs MCP. Ten projekt wykorzystuje Chainlit, aby zapewnić prosty, interaktywny sposób generowania spersonalizowanych planów nauki w czasie rzeczywistym. Dzięki Chainlit możesz szybko budować i wdrażać narzędzia czatowe, które zwiększają produktywność i wspierają naukę.
Aplikacja pozwala użytkownikom tworzyć spersonalizowany plan nauki, po prostu wprowadzając temat i czas trwania. Aplikacja analizuje dane wejściowe, wysyła zapytanie do serwera Microsoft Learn Docs MCP w poszukiwaniu odpowiednich treści i organizuje wyniki w uporządkowany, tygodniowy plan. Rekomendacje na każdy tydzień są wyświetlane w oknie czatu, co ułatwia ich śledzenie i realizację. Integracja zapewnia dostęp do najnowszych i najbardziej odpowiednich zasobów edukacyjnych.
Wypróbuj te zapytania w oknie czatu, aby zobaczyć, jak aplikacja odpowiada:
Certyfikacja AI-900, 8 tygodniNauka Azure Functions, 4 tygodnieAzure DevOps, 6 tygodniInżynieria danych na Azure, 10 tygodniPodstawy bezpieczeństwa Microsoft, 5 tygodniPower Platform, 7 tygodniUsługi Azure AI, 12 tygodniArchitektura chmurowa, 9 tygodni
Te przykłady pokazują elastyczność aplikacji w dostosowywaniu się do różnych celów edukacyjnych i ram czasowych.
Zastrzeżenie:
Ten dokument został przetłumaczony za pomocą usługi tłumaczeniowej AI Co-op Translator. Chociaż dokładamy wszelkich starań, aby tłumaczenie było precyzyjne, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w jego rodzimym języku powinien być uznawany za wiarygodne źródło. W przypadku informacji krytycznych zaleca się skorzystanie z profesjonalnego tłumaczenia wykonanego przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z korzystania z tego tłumaczenia.