GitHub/Copilot: Difference between revisions
< GitHub
Line 6: | Line 6: | ||
https://github.com/settings/copilot | https://github.com/settings/copilot | ||
== Partial Acceptane == | |||
[tab] - accept whole line | |||
[ctrl]+[right arrow] - accept next word | |||
== Prompt crafting == | |||
the process of giving clear natural language instructions to computer programs, such as the large language models (LLMs) that drive GitHub Copilot functionalities. | |||
== Troubleshooting Connection Issues == | == Troubleshooting Connection Issues == |
Latest revision as of 16:20, 19 March 2025
Copilot
https://github.com/features/copilot
Settings
https://github.com/settings/copilot
Partial Acceptane
[tab] - accept whole line [ctrl]+[right arrow] - accept next word
Prompt crafting
the process of giving clear natural language instructions to computer programs, such as the large language models (LLMs) that drive GitHub Copilot functionalities.
Troubleshooting Connection Issues
ERR_HTTP2_STREAM_CANCEL
Verify HTTP 200:
curl --verbose https://copilot-proxy.githubusercontent.com/_ping
If using proxy:
curl --verbose -x http://YOUR-PROXY-URL:PORT -i -L https://copilot-proxy.githubusercontent.com/_ping
reference:
Troubleshooting network errors for GitHub Copilot - GitHub Docs https://docs.github.com/en/copilot/troubleshooting-github-copilot/troubleshooting-network-errors-for-github-copilot
Self Signed Certificate in Certificate Chain
self signed certificate in certificate chain on github copilot https://stackoverflow.com/questions/71367058/self-signed-certificate-in-certificate-chain-on-github-copilot
- VSCode extension ‘Win-CA’ (must be set to ‘append’ mode)
-
monkey patch the Copilot extension
monkey-patch-copilot.sh
_VSCODEDIR="$HOME/.vscode/extensions" _COPILOTDIR=$(ls "${_VSCODEDIR}" | grep -E "github.copilot-[1-9].*" | sort -V | tail -n1) # For copilot _COPILOTDEVDIR=$(ls "${_VSCODEDIR}" | grep "github.copilot-nightly-" | sort -V | tail -n1) # For copilot-nightly _COPILOTCHATDIR=$(ls "${_VSCODEDIR}" | grep -E "github.copilot-chat-*" | sort -V | tail -n1) # For copilot-chat _EXTENSIONFILEPATH="${_VSCODEDIR}/${_COPILOTDIR}/dist/extension.js" _DEVEXTENSIONFILEPATH="${_VSCODEDIR}/${_COPILOTDEVDIR}/dist/extension.js" _CHATEXTENSIONFILEPATH="${_VSCODEDIR}/${_COPILOTCHATDIR}/dist/extension.js" if [[ -f "$_EXTENSIONFILEPATH" ]]; then echo "Found Copilot Extension, applying 'rejectUnauthorized' patches to '$_EXTENSIONFILEPATH'..." perl -pi -e 's/,rejectUnauthorized:[a-z]}(?!})/,rejectUnauthorized:false}/g' ${_EXTENSIONFILEPATH} sed -i.bak 's/d={...l,/d={...l,rejectUnauthorized:false,/g' ${_EXTENSIONFILEPATH} else echo "Couldn't find the extension.js file for Copilot, please verify paths and try again or ignore if you don't have Copilot..." fi if [[ -f "$_DEVEXTENSIONFILEPATH" ]]; then echo "Found Copilot-Nightly Extension, applying 'rejectUnauthorized' patches to '$_DEVEXTENSIONFILEPATH'..." perl -pi -e 's/,rejectUnauthorized:[a-z]}(?!})/,rejectUnauthorized:false}/g' ${_DEVEXTENSIONFILEPATH} sed -i.bak 's/d={...l,/d={...l,rejectUnauthorized:false,/g' ${_DEVEXTENSIONFILEPATH} else echo "Couldn't find the extension.js file for Copilot-Nightly, please verify paths and try again or ignore if you don't have Copilot-Nightly..." fi if [[ -f "$_CHATEXTENSIONFILEPATH" ]]; then echo "Found Copilot-Chat Extension, applying 'rejectUnauthorized' patches to '$_CHATEXTENSIONFILEPATH'..." perl -pi -e 's/,rejectUnauthorized:[a-z]}(?!})/,rejectUnauthorized:false}/g' ${_CHATEXTENSIONFILEPATH} sed -i.bak 's/d={...l,/d={...l,rejectUnauthorized:false,/g' ${_CHATEXTENSIONFILEPATH} else echo "Couldn't find the extension.js file for Copilot-Chat, please verify paths and try again or ignore if you don't have Copilot-Chat..." fi
note: If you are using the SSH plugin for vscode, make sure to change the first line to _VSCODEDIR="$HOME/.vscode-server/extensions"