Ukudala nokulungisa iimpazamo zezikripthi ngeCopilot inyathelo ngenyathelo

  • I-Copilot idibana neVisual Studio, i-VS Code, i-Edge, kunye ne-Copilot Studio ukukunceda ubhale, uqonde, kwaye ulungise ikhowudi nge-AI.
  • Ingahlalutya izinto ezingaqhelekanga, ii-call stacks, ii-breakpoints, kunye nemiyalezo yeempazamo ukuze iphakamise ukulungiswa okuthile.
  • Imiyalelo ebhalwe kakuhle kunye nokusetyenziswa kwemiyalelo efana ne-/fix, /explain, okanye /tests kwenza umahluko kumgangatho weziphakamiso.
  • I-Copilot ikhawulezisa ukwenziwa kwezikripthi, iimvavanyo, kunye neearhente zeMicrosoft 365, ngelixa igcina iindlela ezilungileyo zokwenziwa kunye nokuhlolwa ngabantu.

Ukudala nokulungisa iimpazamo zezikripthi ngeCopilot inyathelo ngenyathelo

Ukuba uchitha iiyure uzamana neempazamo, imiyalezo efihlakeleyo, kunye nokuphuma okungahambelaniyo, I-GitHub Copilot ingaba liqabane lakho elithembekileyo lokulungisa iimpazamoAyibonisi nje kuphela ikhowudi, kodwa ikwanceda uqonde ukuba yintoni engalunganga, phi, kwaye ungayilungisa njani, kwiiprojekthi ezilula nakwizisombululo ezintsonkothileyo.

Kulo lonke eli nqaku uza kubona Indlela yokwenza nokulungisa iimpazamo kwizikripthi ngeCopilot Kwiindawo ezahlukeneyo (iVisual Studio, iVS Code, iEdge DevTools kunye neCopilot Studio), zeziphi iintlobo zeempazamo ezinokubonwa, indlela yokuthetha nayo ngezikhokelo ezilungileyo kunye namaqhinga asebenzayo onokuwasebenzisa ukuze ufumane okuninzi kuyo ngaphandle kokulahlekelwa lulawulo kwikhowudi yakho.

Yintoni iCopilot kwaye kutheni iluncedo kangaka ekudaleni nasekulungiseni izikripthi?

I-GitHub Copilot yi umncedisi wenkqubo osekelwe kwi-AI Iphuhliswe yiGitHub kunye ne-OpenAI, eyenzelwe ukusebenza ngokudibeneyo kwi-IDE okanye kumhleli wakho: iVisual Studio, iVS Code, iJetBrains, iVim/Neovim kwanesiphequluli nge-Edge kunye neGitHub Codespaces.

Ubuhle beCopilot abupheleli nje ekuzaliseni iikhowudi ngokuzenzekelayo: Qonda umxholo weprojekthi yakho, i-call stack, iinguqu, kunye neempazamoEnkosi kwiCopilot Chat kunye nemiyalelo ethile efana /lungisa, /chaza o /uvavanyoUngamcela ukuba:

  • Yenza izikripthi ezintsha ukususela ekuqaleni (umzekelo, i-API ene-FastAPI, iskripthi ezenzekelayo kwiPython okanye Izikripthi zeOfisi kwi-Excel Web).
  • Chaza ikhowudi yelifa okanye kwiilayibrari zangaphandle ongazaziyo.
  • Ukulungisa iimpazamo ngaphandle kwempazamo kunye neziphumo ezingalunganga, icebisa ukulungiswa okuthile kwifayile echaphazelekayo.
  • Refactor kwaye wongeze iimvavanyo ukwenza i-codebase yakho ibe yomelele kwaye igcinwe kakuhle.

Ukongeza, iMicrosoft ibonelela isicwangciso sasimahla seGitHub Copilot equka amawaka eengcebiso zekhowudi kunye nemiyalezo yokuncokola ngenyanga, inkxaso yeemodeli ezahlukeneyo (ezifana ne-GPT-4o okanye i-Claude 3.5 Sonnet) kunye nokuhambelana ne-Copilot extension ecosystem, okwenza kube lula ukuqala ukuyisebenzisa ngaphandle kweendleko zangaphambili.

Amanyathelo okuqala: Faka kwaye uqalise iCopilot kwindawo okuyo

Ngaphambi kokuba uqale ukudala nokulungisa izikripthi ngoncedo lwe-AI, kufuneka Yiba neCopilot efakwe kakuhle kwaye idityaniswe kumhleli wakho.Inkqubo iyahluka kancinci ngokuxhomekeke kwisixhobo, kodwa ingcamango ngokubanzi iyafana.

Ukuseta i-GitHub Copilot kwi-Visual Studio Code

Kwi-VS Code, i-Copilot isebenza njengolwandiso. Ukuze ilungiswe, Vula ikhowudi ye-VS uze uye kumbono wolwandiso (i-icon evimbayo kwi-sidebar okanye indlela emfutshane ethi Ctrl+Shift+X / Cmd+Shift+X kwi-macOS).

Uhlobo lwenjini yokukhangela "Umqhubi weGitHub" kwaye ukhethe ulwandiso olusemthethweni lweGitHub. Cofa ku FakaLinda ukuba igqitywe uze uqale kwakhona umhleli ukuze usebenze zonke iimpawu ze-plugin.

Nje ukuba ubuyele kumhleli, uza kuyibona loo nto I-Copilot iqala ukuphakamisa ikhowudi ngombala ongwevu okhanyayo Ngelixa ubhala, ungavula iCopilot Chat kwi-sidebar ukuze uqalise izindululo, uchaze iimpazamo, okanye ucele ukulungiswa ngokupheleleyo kwezikripthi zakho.

Sebenzisa iCopilot kwiVisual Studio

KwiVisual Studio (ukususela kwinguqulelo 17.8 ukuya phambili), iCopilot idityaniswe ngakumbi ne-classic debugger. Wakuba nje uvula i-IDE, Fumana ibheji yeGitHub Copilot kwikona ephezulu ngasekunene yefestile.

Ukuba awukayifaki, imenyu ngokwayo iya kukubonisa ukhetho. Faka iCopilotUkucofa kuza kuvula i-Visual Studio installer ukuze yongeze ulwandiso, kwaye emva kwemizuzu embalwa, uya kukwazi ukungena ngeakhawunti yakho yeGitHub okanye ubhalisele i-tier yasimahla ngqo kwifestile yencoko.

Wakuba ungene, iCopilot iyasebenza kwiinkalo ezahlukeneyo: ukugqitywa okucwangcisiweyo ngaphakathi komhleli, ifestile yencoko ye-Copilot, izenzo ezihambelanayo kwiimenyu (ezifana ne "Buza uCopilot" malunga nomgca okanye umba ongaqhelekanga) kunye neengcebiso ezidityaniswe kuluhlu lweempazamo nakwezinye iindawo ze-IDE.

Ezinye iindawo: i-Edge DevTools, i-Codespaces, kunye ne-JetBrains

I-Copilot ikwavela nakwezinye iindawo ezingacacanga kangako, kodwa iluncedo kakhulu ekulungiseni iimpazamo:

  • En Izixhobo zeMicrosoft Edge Dev ungamcela ukuba Cacisa ikhowudi yomthombo weJavaScript ukuba uyihlola, ngqo kwithebhu yeMithombo.
  • En Iikhowudi zeGitHub Ufumana amava afanayo ne-VS Code kwisiphequluli, kunye ne-Copilot evelisa kwaye ilungisa izikripthi ngaphandle kokufuna ukufaka nantoni na kwindawo yakho.
  • Kwii-IDE ze JetBrains (IntelliJ, PyCharm, WebStorm, njl.njl.) I-Copilot idibanisa njenge-plugin kwaye inikezela ngeengcebiso zekhowudi ezifana nezo zikwi-VS Code, kunye nencoko yomxholo.

Kuzo zonke iimeko, ingqiqo iyafana: Ungena ngeGitHub, ugunyazise iCopilot, kwaye ukususela ngoko ungayisebenzisa ukubhala nokulungisa ikhowudi. ngamanqanaba ahlukeneyo okudibanisa kuxhomekeke kwimeko-bume.

Ukulungisa iimpazamo zezikripthi ngeCopilot kwiVisual Studio

Ukuhlanganiswa kweCopilot kunye ne-classic debugger kuqaqambile kakhulu kwiVisual Studio. Apha, i-AI Iyaqonda i-call stack, ii-execution frames, kunye namaxabiso aguquguqukayo angoku.Ngoko ke, ingakunika iimpendulo ezicacileyo malunga nempazamo oyibonayo.

Umzekelo: Ukulungisa iimpazamo kwiskripthi se-C# inyathelo ngenyathelo

Khawuthelekelele udala usetyenziso lwekhonsoli kwi-C# Kulula kakhulu kwiVisual Studio. Kwisikrini sokuqala, khetha "Yenza iprojekthi entsha," uze ukhethe Isicelo seConsole Kwi-.NET, uchaza igama (umzekelo, iConsoleApp_Copilot) uze ushiye isakhelo esicetyiswayo.

KwiFayile Inkqubo.cs Uncamathisela ikhowudi ngolu hlobo, apho kukho ngabom iimpazamo zokwenziwa:

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main(string[] args)
    {
        int value = Int32.Parse(args);
        List<string> names = null;

        if (value > 0)
            names = new List<string>();

        names.Add("Major Major Major");
    }
}

Eyokuqala yile beka i-breakpoint kumgca ocacisa iingxoxo (Int32.Parse(args)). Usebenzisa iskripthi nge-F5, usetyenziso luyema kwindawo yokuphazamiseka kwaye ubona kwifestile ye-Autos ukuba ii-args luluhlu olungenanto (umtya), nto leyo ebonisa ukungaphumeleli kokusebenzisa le nkqubo.

Endaweni yokuyivavanya ngesandla, ucofa ekunene kwikhowudi uze ukhethe “Buza uMncedisi”Kwincoko ekwi-intanethi ungabhala umbuzo onje: Why does the args variable have a value of string?I-Copilot iphendula ngokusekelwe kumxholo wangoku: iyazi ukuba nguwuphi umgca osebenzayo, ibona ixabiso args kwaye uyaqonda ukuba Akukho mpikiswano zidluliselweyo kumgca womyalelo.

Ukongeza ekuchazeni isizathu sempazamo, iCopilot ingakwazi cebisa utshintsho oluthile kwiskripthiUmzekelo, ngokongeza ukuqinisekiswa kwangaphambili okujonga ubude args ngaphambi kokuba uzame ukufikelela argsokanye ngokucebisa amaxabiso asisiseko.

Ukuphathwa kwemeko engaqhelekanga ngoncedo lwe-AI

Ukudala nokulungisa iimpazamo zezikripthi ngeCopilot

Ukuqhubeka nomzekelo ofanayo, ukuba ucinezela i-F11 ukuze usebenzise inyathelo ngenyathelo, kuya kufika ixesha apho i- I-IndexOutOfRangeException okanye I-NullReferenceException (kuxhomekeke kwindlela oqhuba ngayo inkqubo kunye nexabiso elinikiweyo names).

Xa iVisual Studio ima ngaphandle kwesizathu, iqhosha elithile liyavela “Buza uMncedisi” kwikhadi lempazamo. Ukulicofa kuvula ifestile yencoko enenkcazo eneenkcukacha: Kutheni le nto ingaqhelekanga yaphoswa, ngowuphi umgca ochanekileyo, kwaye zeziphi iinguqu ezicetywayo yiCopilot? ukuze kuthintelwe oko kwiziganeko zokubulawa kwabantu kwixesha elizayo.

Kwiimeko ezininzi, iCopilot iya kongeza ukulungiswa kwekhowudi yokuqala onokubona kwangaphambili ngeqhosha lokubuka kwangaphambili. Ukuba uhlola isicelo kwaye siyakufanela, cofa nje kulo ukwamukela ukusebenzisa utshintsho ngqo kwifayile.

Emva koku, uqala kwakhona i-debugger kwaye uqinisekise ukuba, ngeengxoxo ezifanelekileyo kunye nokuhlolwa okongeziweyo, Oku akusekho kwenzeka kwaye iskripthi sisebenza njengoko bekulindelwe..

Amanqaku okulandela/okulandela emva komqhubi wenqwelomoya kunye nalawo anemiqathango ethile

Enye into enomdla kukuba iCopilot iyakwazi cebisa iimeko ezikrelekrele zeendawo zakho zokwaphukaOku kuluncedo ngakumbi xa usebenza ngee-loops kunye noluhlu.

Ukulandela umzekelo wangaphambili, guqula icandelo lokugqibela lekhowudi ye-C# ukuze liphinde lisebenze kwiingxoxo kwaye yakha uluhlu lwamagama:

// names.Add("Major Major Major");
foreach (var item in args)
{
    names.Add("Name: " + item);
}

Ngoku, cofa ekunene kumda osecaleni komgca names.Add("Name: " + item), uyakhetha "Faka indawo yokwaphuka enemiqathango"Kwangoko nje ukuba isalathisi singene kwibhokisi yokubonisa, iCopilot iqala ukuphakamisa imiqathango njengaye item == "John".

Ungayamkela ingcebiso uze uyilungelelanise nemeko yakho, umzekelo ngokutshintsha ixabiso libe "Fred"Xa uqhuba isicelo sidlula iimpikiswano ezifana 5 Fred Joe Ukusuka kuqwalaselo lwe-debug, i-debugger Iya kuphela xa ixabiso lento "linguFred"., kanye le meko ufuna ukuyihlola.

Ukulungisa iimpazamo kwiiskripthi kwi-VS Code ngeCopilot: iimpazamo ezibonakalayo kunye neziphumo ezingalunganga

Kwi-VS Code, iCopilot ikwanamandla kakhulu ekulungiseni iimpazamo zezikripthi, ingakumbi kwiilwimi ezifana nePython okanye iJavaScript, apho iimpazamo zohlobo kunye nelogic zixhaphake khona. Apha, kubalulekile ukwahlula phakathi kweemeko ezimbini: iimpazamo ezinomkhondo ocacileyo y Iimpazamo "ezithuleyo" apho isiphumo singahambelani noko bekulindelwe.

Xa iskripthi siphuka: imiyalezo yeempazamo kunye nezinto ezingaqhelekanga

Masithi usebenza nesampulu yokugcina izinto (umzekelo, new2code/debug-with-copilot) equlethe ifayile bugged_dice_battle.pyUmdlalo omncinci wedayisi. Emva kokwenza i-repo ibe yi-VS Code uze uyivule, uqhuba ifayile ukusuka kwisiphelo esakhelwe ngaphakathi.

Xa iskripthi siqalisiwe, ukuphunyezwa kuphela ngempazamo efana nale: Impazamo yohlobo: Ungadibanisa kuphela i-str (hayi "int") kwi-strOko kukuthi, ngaxa lithile, kwenziwa umzamo wokudibanisa amanani apheleleyo abe yimitya ngaphandle kokuwaguqula kuqala.

Ukuze ungachithi ixesha ukhangela ngesandla, uvula Incoko yabalingani kwi-VS CodeUkopisha umyalezo wempazamo okanye ikhowudi ekrokrisayo uze uyibuze umbuzo othe ngqo, umzekelo:Kutheni le TypeError isenzeka kwesi script kwaye ndiyilungisa njani?".

I-Copilot ijonga umxholo (ifayile evulekileyo, umgca apho kuphoswa khona okungaphandle) kwaye iphendula ngokubonisa ukuba Iinombolo ezipheleleyo ziyadityaniswa die_1 y die_2 ngqo kwitsheyiniIkunika inguqulelo elungisiweyo yekhowudi, apho isonga khona loo manani apheleleyo nge str() ngaphambi kokuba uzidibanise.

Ukusebenzisa isiphakamiso kunye nokusebenzisa iskripthi kwakhona, impazamo iyanyamalala kwaye Idayisi yedayisi isebenza ngokuchanekileyoUsebenzise iCopilot “njengomguquleli” womyalezo wempazamo kwisizathu esithile kunye nesisombululo esisebenzayo.

Xa iskripthi singaphumeleli kodwa iziphumo azinangqondo

Imeko yesibini ephambili yokulungisa iimpazamo kuxa iskripthi sakho sisebenza ngaphandle kokuphosa iimpazamo, kodwa Isiphumo asifani nanto ubuyilindele.Oku kuqhelekile kwii-algorithms ezingasebenzi kakuhle okanye izibalo ezinengqondo.

Kwindawo yokugcina umzekelo ofanayo uza kufumana i-bugged_factorial_finder.pyKuthiwa ibala i-factorial yenani. Uyisebenzisa kwi-terminal enexabiso elifana no-6, endaweni ye-720, ibuyisela inani leenkwenkwezi.

Uvula iCopilot Chat uze ubuze umbuzo othile, kuquka ifayile epheleleyo okanye imigca efanelekileyo:Hlalutya le script ye-factorial uze undixelele ukuba kutheni isiphumo sika-6 singachanekanga kwaye ungasilungisa njani.".

UCopilot uchaza ukuba ingxaki isekusetyenzisweni komqhubi ofana *= ixutywe ne-variable factorial ngaphakathi kwilophuNgokwenyani, ikhowudi iphindaphindwa ngo factorial ngaphezulu kwi-iteration nganye, yiyo loo nto ixabiso linyuka ngokunyuka.

I-AI icebisa ukuphunyezwa ngokuchanekileyo kweluphunokuba ngokususa eyesibini factorial yentetho okanye ukutshintsha umqhubi abe = ngefomula echanekileyo. Wakuba utshintshe ikhowudi kwaye uyiqhube kwakhona, ufumana i-720, nto leyo eqinisekisa ukuba ingqiqo ngoku ichanekile.

Iintlobo zeempazamo ezikuncedayo uCopilot ukuba uzifumane kwaye uzilungise

Enye yezona zinto zinamandla zeCopilot kukuba ungayisebenzisa njenge umncedisi wokulungisa iimpazamo ngokubanzi kwiintlobo ezahlukeneyo zeempazamoayisiyo nje i-syntax ephukileyo. Ukuqonda olu hlobo lokwahlulahlula kukunceda ubhale izindululo ezingcono kwaye usebenzise ngcono iimpendulo zazo.

Iimpazamo ze-Lexical: oonobumba abangenakwenzeka kunye neethokheni

Iimpazamo zentsingiselo yeli gama zezona zisisiseko: Umqokeleli okanye umtoliki akaqondi nokuba yintoni oyibhalileyoIsenokuba luphawu olungaqhelekanga, igama elingundoqo elibhalwe kakubi, okanye umtya ongavalwanga.

Umzekelo oqhelekileyo ungaba yinto efana nale: print endaweni yokuprinta.

def saludo():
    prin("Hola mundo")  # 'prin' no está definido

Ukuba ukhetha umgca onengxaki uze uqalise umyalelo kwi-Copilot Chat efana /lungisa, i-AI iya kufumanisa oko prin Mhlawumbi yi uhlobo lwe print kwaye iza kucebisa ukulungiswa ngqo kwisiqwenga.

Iimpazamo zesakhiwo: igrama yolwimi yaphukile

Ingxaki apha ayingobalinganiswa ngokwabo, kodwa ulwakhiwo lwekhowudiIibhrakhethi ezingavalwanga, iibhloko ezingafakwanga kakuhle, imisebenzi echazwe gwenxa, njl. Umtoliki ukunika impazamo yesintaksi, kodwa akusoloko kucacile ukuba yintoni eyongezelelweyo okanye engekhoyo.

I-Copilot iluncedo ukuba uhamba nekhowudi izimvo ezicacileyo malunga nento ofuna ndiyenzeUmzekelo, ungachwetheza umsebenzi othi “# Bala indawo yesangqa” uze ucele iCopilot, ene-/fix okanye i-natural prompt, ukuba iwubhale kwakhona umsebenzi nge-syntax echanekileyo.

Iimpazamo zeSemantic: ikhowudi iyahlanganiswa kodwa ayichazwanga kakuhle

Zezona zikhohlisayo kakhulu: Ikhowudi iyasebenza, kodwa ingqiqo ayenzi oko kufanele ukuba ikwenze.Umzekelo, umsebenzi omele ubale umndilili kwaye ngokwenene phinda-phinda endaweni yokwahlulahlula.

def calcular_promedio(lista):
    return sum(lista) * len(lista)
    # Debería dividir entre len(lista), no multiplicar

I-Copilot ingakunceda apha ukuba uchaza injongo yakho:Lo msebenzi kufuneka ubuyisele umndilili woluhlu lwamanani, yintoni engalunganga?Imodeli ihlalutya izimvo, izithelekise nengqiqo esetyenzisiweyo, ize iphakamise uhlobo olulungisiweyo. sum(lista) / len(lista), ukongeza ekucebiseni amatyala ovavanyo.

Iimpazamo zexesha lokusebenza: ii-indexes ezingaphandle koluhlu, ukwahlulahlula ngo-zero, nokunye okunjalo

Okokugqibela, kukho iimpazamo ezibonakala kuphela xa kuqhutywa iskripthi: Impazamo ye-Index, i-ZeroDivisionError, i-NullReferenceException kunye nokufanayo. I-Copilot iluncedo kakhulu apha kuba ungancamathisela ngqo umyalezo wempazamo kunye nebhloko yekhowudi ehambelana nayo kuyo.

Umzekelo: iimeko ezilula ezibangela i-IndexError

def obtener_elemento(lista):
    return lista

obtener_elemento()  # Provocará IndexError

Ukuba ukopisha umkhondo kunye nesiqwenga kwiCopilot Chat uze uyibuze “Yenza lo msebenzi ungaphumeleli ukuba isalathisi singaphandle koluhlu", iza kucebisa ukuba umsebenzi ugqitywe nge-" try/except, jonga ubude boluhlu phambi kokufikelela okanye ubuyisele ixabiso elimiselweyo xa isalathisi singekho.

Izindululo ezisebenzayo zeCopilot zokulungisa iimpazamo (kwaye zingaqikeleli)

Ukuze iCopilot ibe luncedo ngokwenene xa kulungiswa iimpazamo zezikripthi, ukuncamathisela nje iimpazamo akwanelanga. Umgangatho womxholo owunikayo wenza umahluko omkhulu. phakathi kwempendulo eqhelekileyo kunye nolungiso olulungele ukwamkelwa.

Nika umxholo wenjongo kunye nokuziphatha okulindelekileyo

Endaweni yokubhala nje “Lungisa oku", izama ukuchaza oko kufanele ukuba kwenzeke. Izimvo ezifana nokuthi "Lo msebenzi kufuneka ubuyisele i-factorial ye-integer e-positive"Okanye"Le ndawo yokugqibela kufuneka iphendule ngekhowudi 200 kunye nento yeJSON equlathe uluhlu lwemveliso."Banceda kakhulu lo mzekelo."

Idityaniswe neefayile ezongezwe njengomxholo (kwi-VS Code ungasebenzisa iqhosha "Yongeza umxholo…" kwiCopilot Chat), i-AI Iyiqonda ngcono indlela eyakhiwe ngayo iskripthi sakho kwaye icebisa utshintsho oluhambelanayo. kunye neprojekthi yonke.

Sebenzisa imiyalelo ethi /fix, /explain, /tests, kunye ne-/edit

Kwiindawo ezifana ne-VS Code kunye ne-Codespaces unayo imiyalelo ye-slash ezibangela ukuba iCopilot ibe nomsebenzi othile:

  • /lungisa ukuze ikwazi ukufumana nokulungisa iimpazamo kwikhowudi ekhethiweyo.
  • /chaza ukuba ufuna ntoni Okokuqala, qonda ukuba iskripthi senza ntoni. okanye kutheni ingaphumeleli.
  • /uvavanyo ukuvelisa iimeko zovavanyo lweyunithi okanye ukuhlanganiswa ngokusekelwe kwiqhekeza elithile.
  • / hlela xa ufuna ndibhale ngokutsha okanye ndilungise ibhloko ngokulandela umyalelo ocacileyo.

Le miyalelo, idityaniswe nesicelo esiyilwe kakuhle, ivumela iCopilot Isuke ekubeni luphawu oluzukileyo lokuzalisa ngokuzenzekelayo yaya ekubeni liqabane lokwenyani lokulungisa iimpazamo..

Yenza kwaye ulungise iskripthi se-chatbot nge-FastAPI kunye ne-OpenAI API usebenzisa i-Copilot

Makhe sijonge umzekelo opheleleyo ngakumbi, apho iCopilot isinceda sobabini ukudala nokulungisa i-script yokwenyani: indawo yokuphela kwengxoxo esebenzisa iFastAPI kunye ne-OpenAI APILe yimeko eqhelekileyo xa ufuna ukwakha i-backend enxibelelana neemodeli zolwimi.

Yenza iskripthi seskripthi ngeCopilot

Kwiprojekthi yePython, udala ifayile, umzekelo eyona.py, kwaye wongeze uluvo phezulu oluchaza into ofuna ukuyenza, into efana nale: «# Ukuphuhlisa i-chatbot elula usebenzisa i-OpenAI API kunye ne-FastAPI».

Kwangoko nje xa uqala ukuthayipha ukungeniswa kokuqala, iCopilot idla ngokucebisa iskeleton epheleleyo yesikripthiInto efana nale:

import os
from openai import OpenAI
from fastapi import FastAPI, HTTPException
from fastapi.params import Body
from dotenv import load_dotenv

load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
app = FastAPI()

@app.post("/chat")
async def chat(user_message: str = Body(..., embed=True)):
    try:
        response = client.chat.completions.create(
            model="gpt-4",
            messages=,
            temperature=0.7,
            max_tokens=100,
        )
        return {"response": response.choices.message.content}
    except Exception as e:
        raise HTTPException(status_code=500, detail=str(e))

Ukuba kukho into ekwisintaksi ebonakala ingalunganga, ungakhetha ibhloko uze ubuze uCopilot /chaza leyo ichaza oko kwenziwa licandelo ngalinye: ukulayisha izinto eziguquguqukayo kwindawo, ukuqalisa iklayenti ye-OpenAI, ukuchaza indawo yokugqibela, kunye neempazamo zokusingatha.

Iimpazamo zokumisela iimpazamo kunye nokuphunyezwa kwindawo yokugqibela

Kuqhelekile ukudibana neengxaki okokuqala xa usebenzisa le script: iinguqu zendalo ezingachazwanga, iinguqulelo zelayibrari ezingahambelaniyo, okanye iimpazamo kwifowuni ye-OpenAI API.

Xa ubona umkhondo obuyela umva kwisiphelo sendlela efana nethi “impazamo yokuqinisekisa i-openai.error.AuthenticationError"okanye ukungenisa iimpazamo, kopisha umkhondo kunye nomsebenzi chat kwaye ubuza umbuzo wohlobo: “Le ndlela yeFastAPI iphosa le mpazamo yokuqinisekisa nge-OpenAI, yintoni endiyiphosayo kuqwalaselo?".

Umqhubi wenqwelomoya uhlala efumanisa ngokukhawuleza ukuba Umahluko OPENAI_API_KEY Ayichazwanga okanye ayilayishwanga ngokuchanekileyo. kwifayile ye-.env, kwaye icebisa ukuba kwenziwe loo fayile, ukongeza isitshixo, kunye nokuqinisekisa ukuba load_dotenv() Iskripthi sibizwa ekuqaleni.

Ukuba ufuna ukuphucula indlela yokusingatha iimpazamo kamva, ungambuza oku:Phinda ulungise le ndawo yokugqibela ukuze ubambe iimpazamo zenethiwekhi ngcono kwaye ubuyisele imiyalezo ecacileyo kumthengiI-AI iya kuphakamisa iibhloko try/except Ngokukodwa ngakumbi, sebenzisa iikhowudi ze-HTTP ezifanelekileyo kwaye mhlawumbi ukhuphe umnxeba we-OpenAI uye kumsebenzi oncedisayo ukuze kube lula ukuvavanya.

Lungisa iiarhente zeMicrosoft 365 Copilot ngeCopilot Studio

Ngaphaya kwekhowudi yakudala, ungasebenzisa neCopilot ukuze Ukuvavanya nokulungisa iimpazamo kwiiarhente zokubhengeza kwiMicrosoft 365 usebenzisa iCopilot Studio. Isitshixo apha sikwinto ebizwa ngokuba yi indlela yomphuhlisi.

Xa ubhala -developer on Kwiseshoni yeCopilot, imo ekhethekileyo iyavulwa apho i-orchestrator ibonisa khona amakhadi olwazi okulungisa iimpazamo Ngalo lonke ixesha kufuneka uthathe isigqibo sokuba loluphi ulwazi okanye izenzo ezivela kwiarhente yakho oza kuzisebenzisa ukuphendula.

Kuloo makhadi uza kubona iibhloko ezininzi:

  • I-metadata yearhente: izihlonzi zearhente kunye nenguqulelo, i-ID yencoko kunye ne-ID yesicelo.
  • Imisebenzi kunye nezenzo ezicwangcisiweyo: zeziphi imithombo yolwazi kunye nezenzo ezikhoyo.
  • Imisebenzi yokufanisa neyokukhetha: zeziphi izenzo ezifunyanwa ngumququzeleli wenkqubo njengezifanelekileyo kwisicelo kwaye zeziphi ezigqiba ekubeni aziphumeze.
  • Iinkcukacha zokuphunyezwa: iziphumo, amaxesha okuphendula, iimpazamo zemephu yeparameter okanye ixesha lokuphelelwa kwe-APIs zakho.

Ngolu lwazi ungabona, umzekelo, ukuba Akukho nanye kwezi misebenzi ihambelana nenjongo yomsebenzisi kuba inkcazo yomyalelo ayicacanga.okanye ukuba isenzo sihlala sisilela kuba isiphelo seHTTP asilungiswanga kakuhle.

Nje ukuba ugqibile ukulungisa iimpazamo, unga khubaza le ndlela nge -developer off ukubuyela kumava omsebenzisi acocekileyo ngaphandle kwamakhadi okulungisa iimpazamo kwimiyalezo yonke.

Ukulungisa iimpazamo kwiJavaScript kwisiphequluli: iDevTools kunye neCopilot kwi-Edge

Enye imeko esebenzayo kakhulu kukuba xa ufuna Lungisa iiskripthi zeJavaScript ngqo kwisiphequluliIMicrosoft Edge, edibene neDevTools kunye neCopilot, inika ezinye izinto ezinomdla.

Ukusuka kwithebhu Imvelaphi Ungavula iifayile zeJS zewebhusayithi yakho, uziguqule ngokukhawuleza, uze ubone utshintsho ngaphandle kokuphinda upakishe kwaye ulusebenzise. Ukuze uqonde ngcono amacandelo athile, unomsebenzi "Cacisa le migca yekhowudi" edityaniswe neCopilot kwi-Edge, ekunika ingcaciso yolwimi lwendalo yebhloko ekhethiweyo.

Kwakhona, I-DevTools ikuvumela:

  • Ukufometha iifayile ezincitshisiweyo ngeqhosha elithi "lihle" ukuze lifundeke.
  • Chaza iindawo zokwaphuka umgca, isiganeko, imiqathango, njl.njl., ukuze umise ukwenziwa kanye apho ufuna khona.
  • Jonga ikhowudi inyathelo ngenyathelo (ngena, ngena, phuma) ngelixa uhlola izinto eziguquguqukayo kunye neescopes.
  • Hlela iipropati zokuhlola kunye neenkcazo ukuvavanya iingcamango zokulungisa iimpazamo ngaphandle kokutshintsha ikhowudi yomthombo.

Ukuba udibanisa konke oku neCopilot (uyicela ukuba ichaze imisebenzi enzima okanye inike iingcebiso zokuphatha iimpazamo), Unendawo epheleleyo kakhulu yokulungisa iimpazamo kwizikripthi ezisecaleni komthengi ngaphandle kokushiya isikhangeli.

Iindlela ezilungileyo zokusebenza, umgangatho wekhowudi, kunye nepropathi yengqondo xa usebenza neCopilot

I-Copilot inokukhawulezisa kakhulu indlela osebenza ngayo, kodwa isasebenza... isixhobo sezibalo esithi ngamanye amaxesha senze iimpazamo okanye sicebise izisombululo ezingafanelekangaKufuneka isetyenziswe ngokweekhrayitheriya ezithile ukuze ingathobi umgangatho.

Kwelinye icala, kuyacetyiswa gcina imigangatho yakho yokuhlolwa kwekhowudiNokuba iCopilot ivelisa yonke into okanye i-test suite, kusengumsebenzi wakho ukuyiphonononga, ukuqhuba ii-linters, ukwenza iimvavanyo, kunye nokuqinisekisa ukuba iziphumo ziyahambelana noyilo lweprojekthi.

Kwelinye icala, kukho umbuzo wokuba i-intellectual propertyLe modeli iqeqeshwe kwiikhowudi ezininzi zikawonke-wonke, kwaye nangona ihlala idibanisa izisombululo zokuqala, ngamanye amaxesha inokuvelisa iziqwenga ezifana kakhulu nekhowudi ekhoyo. I-GitHub inikezela ngeendlela zokulawula iziphakamiso ezihambelana nekhowudi kawonke-wonke kunye neenkcukacha zemithombo enokubakho xa uyamkela, kodwa Isigqibo sokugqibela malunga nokusetyenziswa kunye nokwabiwa kwento sixhomekeke kuwe okanye kumbutho wakho..

Eyona ndlela ifanelekileyo yokusebenzisa iCopilot kukuyiphatha njenge intanga ekhawulezayo kakhulu neguquguqukayo.Ivelisa izindululo, inceda ekulungiseni iimpazamo, icebisa iimvavanyo kunye nokulungiswa kwakhona, kodwa isoloko inomaleko wokugweba komntu phezulu ogqiba ukuba yintoni efakwa kwindawo yokugcina izinto.

Ngazo zonke ezi zixhobo onazo, iCopilot iba yinto engaphezulu nje kwesixhobo esilula sokuzalisa ngokuzenzekelayo: sisixhobo esibanzi esikukhokelayo ukusuka ekudaleni iskripthi sakho sokuqala ukuya ekulungiseni iimpazamo ezincinci kwimveliso, zombini kwidesktop nakwilifu. Ukuba usebenzisa kakuhle umxholo, sebenzisa izindululo ezicacileyo, kwaye ugcine imigangatho yakho yophononongo, uya kukwazi. bhala kwaye ulungise izikripthi ngokukhawuleza, ngaphandle kokudimazeka okukhulu kwaye uzive umnandi kakhulu ngokuba "ngumntu omdala" okuncedayo xa ushiyekelwe zizitshixo ezimbalwa.

Uwusebenzisa njani umsebenzi weCopilot () kwi-Excel
Inqaku elidibeneyo:
Umsebenzi omtsha we-Copilot () weMicrosoft Excel: isikhokelo esipheleleyo kunye neemeko zobomi bokwenyani