Sdílet prostřednictvím


Osvědčené postupy pro GitHub Copilot v sadě SQL Server Management Studio (Preview)

GitHub Copilot v sadě SQL Server Management Studio (SSMS) zrychluje vaši produktivitu v rámci pracovního postupu v SSMS, včetně psaní a úprav Transact-SQL (T-SQL). Pokud chcete gitHub Copilot v SSMS maximálně používat, měli byste se naučit efektivně spolupracovat s ním. Stejně jako jakýkoli partner má GitHub Copilot v SSMS nejlepší výkon, když dostanete jasný směr a odpovídající kontext. Optimální použití okna chatu také vylepšuje kvalitu vašeho prostředí pomocí GitHub Copilotu v SSMS.

Okno chatu

Ikony a možnosti chatu jsou popsané v tématu Použití prostředí chatu GitHub Copilot v aplikaci SQL Server Management Studio (Preview), ale existují další aspekty specifické pro výzvy.

Primárně nezacházejte s oknem chatu jako s oknem výsledků. Když se zeptáte gitHubu Copilot na vaše schéma nebo data, může se dotaz spustit přímo, aby vám vrátil informace v okně chatu. GitHub Copilot v SSMS před spuštěním neurčí počet řádků vrácených dotazem a pokud dotaz vrátí 1 000 řádků, pokusí se tyto informace zobrazit v chatu. Velké sady výsledků nejsou snadno čitelné a nelze s nimi manipulovat v okně chatu.

Zeptání se GitHub Copilot v SSMS, aby napsal dotaz, který vrací informace, je často preferováno a vytváří lepší interakci a zkušenost s GitHub Copilotem.

Consistency

Běžnou frustrací mezi uživateli kopilotů je nekonzistentnost odpovědí. Odpovědi umělé inteligence mohou být nekonzistentní, protože se generují pravděpodobnostně, nikoliv deterministicky. To znamená, že i když se položí stejná otázka, model může zvolit jinou, ale přesto přijatelnou, sadu slov nebo strukturu vět na základě drobných variací v kontextu, konfiguraci nebo vnitřní náhodnosti. Modely AI navíc vážou mnoho potenciálních interpretací výzvy, takže malé změny formulace nebo načasování můžou vést k různým výsledkům. Tato variabilita je součástí toho, co dělá AI tak flexibilním a výkonným, ale může také vést k nepředvídatelným výsledkům, pokud výzvy nejsou optimálně sestaveny.

Psaní témat

Součástí práce s AI je psaní výzvy k odeslání, stejně jako ladění výkonu, je to umění a věda. Abyste mohli psát dobré prompty, nemusíte být specialistou na prompt. Při zapojení do umělé inteligence ale musíte znát obecné pokyny.

Pokud se například zeptáte Find the hottest tables in the database, GitHub Copilot v SSMS nemusí pochopit, že v kontextu této výzvy znamenají nejžhavější tabulky ty, které jsou nejrušnější nebo nejaktivnější. Místo toho zkuste List the top 10 tables in the database that have the most reads.

Mezi obecná doporučení pro psaní výzvy patří:

Recommendation Podrobnosti
Použití přirozeného jazyka Nemusíte používat specializovanou slovní zásobu, ale snažte se vyhnout neformálním frázím, slangu a žargonu.
Buďte jasní a konkrétní Zadejte dostatek podrobností, aby gitHub Copilot byl jasný o tom, co se ptáte.
Poskytnutí kontextu GitHub Copilot v SSMS má kontext připojení a databáze na základě připojení editoru dotazů, ale můžete poskytnout další kontext, například časový rámec nebo konkrétní databázové objekty.
Příklady použití Navazujte na předchozí odpovědi, například Modify the last query to order the results by CustomerID.
Definování výstupního formátu GitHub Copilot může poskytovat informace ve formátu textu, tabulky nebo seznamu. Zvolí za vás, ale můžete si konkrétně vyžádat, aby informace byly vráceny v požadovaném formátu.

Příklady výzev:

Recommendation Vyhněte se Zkušební verze
Použití přirozeného jazyka Yo cook me up something cool for grabbing sales data Write a SQL query that selects the top 10 most recent orders from the Sales.Orders table
Buďte jasní a konkrétní Okay, so I've got this thing where I need to maybe get some kind of report or output or whatever for yesterday's stuff but like only for users that are new but not too new, if that makes sense Write a query to return users who registered yesterday and have not yet made a purchase
Poskytnutí kontextu List western schools with no language reqs List schools in the US-West geo that have a lang_req value of 0
Příklady použití Write a query to get recent customer info Write a query to get customer ID, name, and total number of orders for the last 10 business days ordered by total desc
Definování výstupního formátu Give me hospital locations and size with the busiest emergency rooms List the hospitals with the busiest emergency rooms in table format and include city state and size