Gamitin ang Qiskit Code Assistant sa JupyterLab
Alamin kung paano mag-install, gumamit, mag-configure, at mag-uninstall ng opisyal na Qiskit Code Assistant extension sa JupyterLab.
I-install ang JupyterLab extensionβ
Para i-install ang JupyterLab extension, patakbuhin ang sumusunod na command mula sa terminal:
pip install qiskit-code-assistant-jupyterlab
Pagkatapos i-install ang extension, simulan ang JupyterLab:
jupyter lab
Awtomatikong naglo-load ang extension at makikita ito sa ibaba ng JupyterLab window. Tingnan ang JupyterLab documentation para sa tulong sa paggamit ng JupyterLab.
I-configure ang mga setting ng extensionβ
Inirerekomenda na i-edit ang mga sumusunod na setting ng JupyterLab sa pamamagitan ng Settings -> Settings Editor:
-
I-click ang Inline Completer, hanapin ang "Show widget" at piliin ang Always. Ibig sabihin nito, laging makikita ang inline completer widget para makapag-cycle at makapili ng completion item.
-
I-click ang Code Completion at dagdagan ang value ng "Default timeout for a provider." sa
10000o 10 segundo. Ang default na value ay 1 segundo, pero maaaring mas matagal pa ang Qiskit Code Assistant API bago makahanap ng suggestion. Ang setting na ito ay para lang sa standard context menu na tinatawag gamit angTab. Ang inline completer ay may default na 10 segundo.
Iba pang mga setting na maaaring baguhin:
-
Maaaring baguhin ang mga keyboard shortcut mula sa Settings > Settings Editor > Keyboard Shortcuts.
-
Maaaring baguhin ang IBM Quantum API token na gagamitin sa JupyterLab command palette. Para gawin ito, pindutin ang
Alt+Shift+C, hanapin angqiskit, piliin ang command na Qiskit Code Assistant: Set IBM Quantum API token, at i-paste ang iyong key. -
[Advanced] Para baguhin ang instance ng Qiskit Code Assistant service na gagamitin ng extension, i-edit ang setting na
serviceUrlng Qiskit Code Assistant. -
[Advanced] Maaaring baguhin ang mga keyboard shortcut sa pamamagitan ng paghahanap ng
completersa Keyboard Shortcuts settings (Settings -> Settings Editor -> Keyboard Shortcuts) at pagdaragdag ng mga bagong shortcut para sa mga kaugnay na command.
Magsimulang gamitin ang Qiskit Code Assistant extension para sa JupyterLabβ
Authentication at setupβ
Pagkatapos i-install ang extension, susubukan nitong i-authenticate ka. Sa default, sinusubukan ng package na mag-authenticate sa IBM Quantum services gamit ang nakatakdang API key, at ginagamit ang iyong key mula sa environment variable na QISKIT_IBM_TOKEN o mula sa file na ~/.qiskit/qiskit-ibm.json (sa ilalim ng seksyon na default-ibm-quantum). Kung kailangan mo ng tulong sa pag-configure ng iyong account, sundin ang mga tagubilin sa I-set up ang iyong IBM Cloud account.
Sa default, ginagamit ng extension ang modelong mistral-small-3.2-24b-qiskit, na makikita sa Model Picker sa ibabang status bar.
Sa unang beses na gagamitin ang modelong mistral-small-3.2-24b-qiskit, magbubukas ang isang window na naglilista ng ilang mahahalagang paghihigpit na dapat malaman mo kapag gumagamit ng modelo. I-click ang Accept para paganahin ang modelo para sa code generation.
Mag-generate ng codeβ
Habang dine-develop ang iyong code gamit ang Qiskit, maaari kang humingi ng tulong sa Qiskit Code Assistant. Sa pangkalahatan, nagmumungkahi ang assistant ng mas magandang code bilang tugon sa mga Python comment o docstring, pero maaari mo itong gamitin kahit saan sa iyong file.
Para makakuha ng code suggestion, mag-type ng prompt, tapos pindutin ang Alt + . o Alt + \. May dalawang uri ng prompt na maaari mong gamitin:
- Mag-type ng partial code at kumuha ng suggestion para tapusin ang code. Halimbawa:
from qiskit.circuit import QuantumCircuit
from qiskit.transpiler import generate_preset_pass_manager
from qiskit_ibm_runtime import SamplerV2 as Sampler
from qiskit_ibm_runtime.fake_provider import FakeManilaV2
# Bell Circuit
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.mea # Type Ctrl + . for a code suggestion. - Mag-type ng pound (#) sign, tapos i-type ang iyong prompt. Halimbawa:
# Give me a random circuit of 5 qubits and a depth of 4.
Makipagtulungan sa mga code suggestionβ
Gamitin ang sumusunod para tanggapin, i-reject, at mag-cycle sa mga suggestion:
- Ang
Alt+[atAlt+]ay maaaring gamitin para mag-cycle sa listahan ng mga suggestion (kung mayroon pang iba). - Ang
Alt+TaboAlt+ENDay tumatanggap ng iminungkahing code at inilalagay ito sa kasalukuyang lokasyon ng cursor.
Bukod dito, pagkatapos tumakbo ang assistant, maaari mong gamitin ang mga button sa widget para mag-cycle o tanggapin ang suggestion:
Minsan ay ilang segundo bago makabalik ng suggestion ang serbisyo. Makikita mo kung nagtatrabaho ang serbisyo sa pamamagitan ng pagtingin sa status bar.
Kasama rin sa JupyterLab ang tradisyonal na suggestion context menu. Gamitin ang Tab key para patakbuhin at ipakita ang context menu.
Kasama sa context menu ang mga suggestion mula sa JupyterLab kasabay ng mga mungkahi ng Qiskit Code Assistant. Ini-sanitize at tini-trim din ng context menu ang mga suggestion, kaya mas limitado ang paggamit nito para suriin ang code suggestion bago i-insert.
I-uninstall ang JupyterLab extensionβ
Para alisin ang Qiskit Code Assistant extension mula sa JupyterLab, patakbuhin ang:
pip uninstall qiskit_code_assistant_jupyterlab
Troubleshootingβ
Kung nakikita mo ang frontend extension pero hindi ito gumagana, i-check kung naka-enable ang server extension:
jupyter server extension list
Kung naka-install at naka-enable ang server extension, pero hindi mo nakikita ang frontend extension, i-check kung naka-install ang frontend extension:
jupyter labextension list
Mag-contribute sa JupyterLab extensionβ
Ang code para sa extension na ito ay publicly available at open source. Tingnan ito sa GitHub.
Mga susunod na hakbangβ
Tingnan ang mga halimbawa ng paggamit ng Qiskit Code Assistant para sa mga circuit, pag-configure ng error suppression, at pag-transpile gamit ang mga pass manager.