From 143f5c81669587ab9a92d5ee5d60317c77529416 Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Fri, 4 Apr 2025 14:54:43 +0200 Subject: [PATCH 1/2] Revert "Revert "changes from jules-17574 branch"" (#55157) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../images/help/copilot/chat-mode-vscode.png | Bin 0 -> 57802 bytes .../copilot/copilot-chat-agent-option.png | Bin 0 -> 49058 bytes .../copilot-chat-mcp-confirmation-dialog.png | Bin 0 -> 107535 bytes .../help/copilot/mcp-start-server-button.png | Bin 0 -> 61269 bytes .../help/copilot/vsc-mcp-server-running.png | Bin 0 -> 80441 bytes .../extending-copilot-chat-with-mcp.md | 115 ++++++++++++++++++ content/copilot/customizing-copilot/index.md | 1 + ...ng-github-copilot-questions-in-your-ide.md | 12 +- ...estions-in-your-ide-with-github-copilot.md | 2 - .../using-issues/creating-an-issue.md | 8 ++ .../creating-a-new-repository.md | 7 ++ .../copilot-edits/agent-mode-description.md | 2 +- 12 files changed, 139 insertions(+), 8 deletions(-) create mode 100644 assets/images/help/copilot/chat-mode-vscode.png create mode 100644 assets/images/help/copilot/copilot-chat-agent-option.png create mode 100644 assets/images/help/copilot/copilot-chat-mcp-confirmation-dialog.png create mode 100644 assets/images/help/copilot/mcp-start-server-button.png create mode 100644 assets/images/help/copilot/vsc-mcp-server-running.png create mode 100644 content/copilot/customizing-copilot/extending-copilot-chat-with-mcp.md diff --git a/assets/images/help/copilot/chat-mode-vscode.png b/assets/images/help/copilot/chat-mode-vscode.png new file mode 100644 index 0000000000000000000000000000000000000000..8586ea09fa3a1096d43c4cdbf5e34d5aeb255614 GIT binary patch literal 57802 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≠@%vTE%_kF+NG3a$ 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¥KSAG7_l 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�FitFz{hXiQI$HKZmQx-|tblW(H8_Kfc{$w5 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 OUW&4+$U+(8fd2!v&B|&3 literal 0 HcmV?d00001 diff --git a/assets/images/help/copilot/copilot-chat-mcp-confirmation-dialog.png b/assets/images/help/copilot/copilot-chat-mcp-confirmation-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..9b98c9e16757cc1e4e26336f2a570756f44ce5ca GIT binary patch literal 107535 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
3_(1Fug3&M1q<1>n3m5M*PvY9 zvrXvvcf3ZKOojU}fwN0zjN%p(Z>nRcZj@R2pTZS@j++ZtP86;O;tx9$oa55d^)2M) zscailNk5swml%!ja%Kr2>A;?4AE_)GP{&k#?@$LFmP-qK}DKJ^N>IdP{pSYdD_%!rOKDktL-zoRWM{dK#&kOzXMu<>FDv* zI1)ghKvuCCbI$c~RMvA;QG}1e(-7Rm8it2qpFb$s;+cP8TCwdn!V-RFMQvbA<*xWm zf+Lj5LnBh*0Hdj@*_@NvmQ=<#C2!12xj7-UPS6^Hi6nOEdiLlG`)`{nFTz*=rF)OD z3)#@@scPhSbR*hVXyD8|T*+t;4v=3WWWY2lKcjFF%;$|ehTbcuRnWo)WlY57mYM34 z(32<5x;D+X;Sc!3i)##N*45M=zj=7HiRedFD%1H#H(~KKxNPCO!GS~!lgPlK3l1i$ zvF29)0LwvmB2|Gbc?#kb-=LLYn5qN>t!Z^bsM-|sC#93981aFLr{Y_->afqG3NtMQzx&=;WmGODSL~yzzfx?wl`BDvb2?{bjXe%{K=I-L&}0O6u6Y${ zoI*oyHmWcujYO*n;p%_*P)WEa{-KKba-79f?fZ3K2KsG?HX&9MrKylP+k-L$4_vB4 zMf#={15T+dvFebFBweX4_${Z=!~EdNsrF9`ReJl^a;0lxofd?Mql!5W9C|F>@ST;z zC9U(h9Mmn1LMXDyTu!OYl(CgLP)DE2LYdCbYa=$@*LTpE8I(u=ghzjHE2$>F08Y5K zx_6E1w((vzS+1Z3L_%F{9-Ua% zoHg}hP@2z{8zpgxi8O1Hk1RgL=joijg5avFtH^UR39F_)9XTiM4~76bmC(#rSL5I<$oDFz0cfc9laQ;>j@d)t z9)kf&z}nOlfp8mEJ-QF6e~eW2&JA>iXICMj2sJiS;qBoaeZuFDvx7#QSy2}F0SE== zfKXRka7dApf&(;O=@6pCVoES45|=-o!vcmI!`8@;&JPqoEKset4!Uap`t?^|?yp1I zoPPe@oiGTJRa5)%>Qv_!;x*KlqD8jWmk2AF$miqE1T84BI2jm$*NAbG=~$R9=IjuH zg%~3E_3dAm#b;=*{#B0m;?NkIf&E{p6M#Nw5S*`&X64VigY#J;1+7qIGNaf~%`&J? z&$4FS(r9Sl&7NaSP~}y;fDX$hk3dX?_~pme>N`T>h=+0v(C_S3b^oiIXW!o$-`eQ1 zaNay$L2q)Z-STA9{E<)m8TQ=m_gKJWj=>7pfY?tkD0o4s;3>PgzN@Ubg~4Mh;juv2 zpPxgFe?_~9yIjjWSP^Iez*sYVgXvj6s#YA2APJUJ-V$IED+eZ@YzO6KnfsnbS#(4Z zQC_(As#yxU`>Q47_|u$VG##fuf80=p9(tH~$D;W-_2S+HbK(HIFRr__*nYLz7 z9&wP*jxCc}zB#pp%4%jp`R;in5j0A^dvy<2mB^f~VS+hj1yjY|5jlTm^Gh%;k3{vZ z8OUU`cbQX8eb^_8wwuvwBkmuNQkaTvpJ-)srA)stK_WR(=`#xShDeME9qN{*ZW1{f zHjW%Y0w$zTfU=v7J(Q0M3*-9hzVMDLecJ>jFe$oGTcp(up{=mLpsq;=e0{^htQ{NF zavY6K@FEZi(MX7duFSJ#$orz?S!heEDN!F*zFJ0AULYg#=Bq^YDq2@Az#5F-i4-WU&PU z+J^{}k)5&TXeY-z#kMv0;^-OUo-`}ai1o?qiZ3szuPE}e_{Y3+weZsB*&qeOh@#8I zwoA~acE)FJ|Ju9G6)?mi);SSv5()ff9HKf+QYwTPAWYwa2wxj9GVI8QLCDRy7tWp> z^c=7ymG^%0izImN*CYqdO&Q<6S>6Z{&PE5nGqjd@PqKcir-N7TT|_n?oL_?f(falX zQzA4^BoF6bzn3~Lm|$WDB^Bq}<>CHa){#LH@D@-^(9!mqoAMmg2xK!=V=WG(Xebgf zBswi_SvfiofNE;X(yVqFKh1h@PAB+GzRuV)EBJRdrc>zZaOFtZijIjaGY?Um-;8GJ zAQi4sNTT}LbSP*KTZOC&CKD{y!PMyQdz{7%fgmbvbOMJHkS^Sq6w{jo{W@b5@ej>i z*rOtfC=9_Nmi;$b$A9hsI&zwTW%|BsSJ+m-H^{|cCow#CJ0$G8GWz(+!GTkss`vs- zfcfwBhbNU+IBuC7SKGmkjr_fp(?Ni$t*)+PIZk%8O!j~iDlv1F0Fx{v%q#+>UcBgi zzvgYQ#gy~8vA1sd3KN~WztH+-2kl+w{aC2m>^}ktX*sy?Z3NX36#Yg`{7g)C90z*O zC@@P#2y@?rX9v?QW7y6l5NSjlUk_%gYzFK zw6b?0u^4p@FJ)1AJm281iLLR0m&EPDRt%tknden(C9%brOHTB?NT^~o?+M=+fE+mT zs=%{nE)5vHFzjha6&uWl&J0<*jVEGzph^i3b*F;C6%ycu`65?hOsyK_h1-qLhNvop z4Zi$ko3IVBtqGxe_BMCfYD^;~F0UMW`?g~8=3zW5K_u~D@@A$$0CWO011-|3LjQaZ zN{hoM{y;_P1gWyy*mJ;CyXCsOr)^BbaVqG^@+MK9z`dI5NL8bEYV85Bs zEO}uP(h0`g*JlK4u(dL~QBqcWs^WQ)txmAkqTe{%_u5 zncK8xmEV!yGn0-E=Wb`Go~qFFwaZWWN_7b2bjn|gA*`V~iDiU!p4jQ7HrM~9o?#@R zW8on}`7H9$FL`g$lSUj>Z|+Dk)6#ku+Q)RWgFz^yDnTW%_APIGaXuHo@vzhXAHyrY zvZ}NcJz~&&e~PPBTgWpg+^x?_R|nZK^As8Q1;r}i10=Ea=cb_DfX#Vwls8e8iXids zkfrI}?94_4Ky2c)>KTX z7$BT~u{(C45k_6FvQm;ektJEy5P6{MlLH(DZD(pRaT}Be8BG&GUF=N`&^>yz#&nLN zOkoU#nU6*_Zz3d6*NKxMfI`;#0TZ|aQq-B$w6vmp*rY60$?REZZBP=T>Oqb@j?Rj& zWrJaIso6d@F+D~&(3wdWJFk3iw*>P61uX{g67DvvZAK5iWFCFRJetNL0JB3wFSWWE z;03YpaeVt^l3Dcg825PdXpzflhxQYPBVJ|ne$Lpm-YKGp_OZ*Dg!T%1Pp|wPOV}E> z54=%=3+KjU0f&xeJ{cVgp%1rJO$C$F<~D3mJps$dy7dP^f#N$lSn&#bt*cLk&|6a>0mi(Y)$PuR0?1ByOP z;t}W+^V5ncdO;931!0T)FqptkU@E9Qcm&V}qmCJik{B{y(BK6Z0bV>7=5SQ(G^-rE zzaX2ob3Jl0g~cEbk^Y3vA?yRq zE~)lSQtP?i=8v{=eS}a_^wrlDNGyoAbcGMfs{vt&clFA@D<%Q2G2~=6K`gd$+ew1) z7Jsiu+xwDg zX*hK+thZ|y@)<)p(JCoJ(;8BNG>AH(bj-&xyD6#aA9MB=&+c!qmx6L7v2t!8sMoKzo0e5J0@N6W z8jesyH)fM8L(k_18co9*rI1o_7W_`2VN^i-*pj#l^k$^FYHV4DI}8jN0#T$cj(~_6 z48{t-nK0}*rR4iiwEI!65)&G3+haZvP4dNZ=l{;k%na3dhJ75nDw+l$O;2H-s2uI6 z3(^mII~!Koba##<6}BC0M!A9(v~ZfD*pEn$Y7RHHW_nS&dVg2FW_^EnI?=6kWwgot zjPCM`v;(FGp-P8STm#qH@-iLg(Y~PnhN>|cl0)tp#rE&MT=u8aZiiV|y{Kp3qwBG= zIPOb$S6WCx7EmQ8WQz|zpx^%(C>TIa6P0|O#X~BVjTiNZR6>Me$C1>KD{-QDp%B9_ zQ*K-zKc9d9pa)Ls+Ilj4*&sQc&!JtgEJ7`YKZbFCFU-2nu5b8d3>K(ecKOX3ukFAH zu1zQH@01T1|MA)yul$=SXt=yyHm9`cYjOet&heXXr$Sz2It_YrxZ7aTjq&0^eexBK zS+q*CAlY;o;?NvXF zwfayw^0TKbaB z3Nyq-5LxV2kpf`y?TTUfGS?(l-LvJb@&11-KG&x}Nmhl|ulcK6BI&RE-LfSc*OOT& zB17w{KK@(0ulBJzSFG&hrB&fi=cnoUHk{~(s`XTR#Bd2apLI&CASlkt7QyZ@ZuN$K z<8mAVa(j~Rd88B=7*fEvFX7Jlj1;#kKrLiDAzV zoyAMXWI)sML9B0p6PCCb<6Gh{=7)nf&7*0iwp1!l1;q|EG24-%uHl=yXXEjp)G;u`lKt|G!TiWBK!F>lTn@?hDzMyKGw^5|k)?Ah>V zY(U$DJ2N{{Cn{!eH#SiE(AwvJ0HUcti~s-t literal 0 HcmV?d00001 diff --git a/assets/images/help/copilot/mcp-start-server-button.png b/assets/images/help/copilot/mcp-start-server-button.png new file mode 100644 index 0000000000000000000000000000000000000000..601856d10fb6c9d89635ce125e343dbc86b428b4 GIT binary patch literal 61269 zcmb5V1yEdF&?tzzyF&;P+P$LUmhu3+6U9(P9N6G%25Q6|fOth?e0t9x}7COn|^RSAKb#lpd#?@Fqwj3ybi* zJ#(xmm?gV3r7yFW+z=HN6_?K^)hT0pi(LW2At525eOsv3F#vlDZCX43ds%sx}Cd^RI-DI}%_|JY6E8yU%|7p%3Q(Rq^(+&5b5R|q|f;&IO^ii{kV zQu+Y>1L4jqqKn@EbXAp*kRbZH^Gf+~O=BRD|KB&w#w*;N7du{L#n#;Ix3!UA=p89r zAqo2ejq;?iJysOxl_t9MQAQRfY!q1Gmk}YOKw|>lcyU%wd=Mu1dcp#))e=@zL@gyP z?L-1U~;t-0#t@*Ma z?detxS&0Lt!OQiFZ{%vYF+oOglrd38nwMq|bax#i<6UQ4A`Zzl8zFFH)>zG&pr^zUb|3 zbiE8<)Yp5(m!F&kz~t%h-oZNKZ)`3Gc*jIdK`G2=^!oW6`8$*Qtq6P#2g-GYTNp=u zti3cCmN3m2Q(qqo!XHTm=%M@e!T0q>{~B&;s&C8 z|Bld1LcQ#hwKqVGR8(E(<^ew;gI%~!7x*7DqC0&NnneaVmj1g`(u$}qx7X~*OSzPob?Rxd+=1|(o)!cG93m^{2W6pEM#?`mct^Ki$QpIR zt!NY&Q$DFx8-MZp54Xln-_SDE%mLcX77E)bvkuNw9?;Jlm&PKEGF2{C z+Bd+y8fV`KUS?RlJZP&A9;sqH*6DmvQX!$`J64C?%9?^~?w^~I7kG3t5mecDGnFX_tH=Ab8xQA^!zzS4dZXwv;IoDZ<^>Foeg4qhQCyJuDAfS zU@19EqoR?^GBPr=dc%%#a@5$e82UKjXHSdvE|9D0nmykduUGqv0DUvX?Bkw(Dkk(s z*kM59SD&ktrm8kz!5S=Mg%Qq5RG{^b*-sy2c@Pl@ zp-{-Mr~TqmAG%K?AnzEzy3x#>)X%3i9MmT~xGrL2X8yw%p)141HG?}<8UbMRy%Yq1 z`flV|p$M8ntaS;(#p*tGFqhMDITg`txB+Og5|3yBVsgHEWiw!?U~jgK)Q6@snIptw z(cgS5b7KBpC&7JTw6d?z8Um-VLqzY4@B1TCvrJWILYW!z3ZqH8@4-*q5*y56OIWyO z8&Z>9@p~D++X-}RimDzF`F=>MHFLgW%_>%^Z;%Rw_)YxU=@Q@Y`6N}mJ?)q{Sd~LX zAO!w|8)jN=^%7c0HBGg0gkaaQp4=sn(Sv!WB)9b~)29_{FvV{hL#|+AVs~-QEK8!J z0g!_bHbW_?Uc3*1Hs+-);)6Dx$ddLTk1JI8?d%bhvmZX&Of=PR$+hGYTe*i+c&DEP zdB1w9l7MPCQDwo0b{8%VoxC%~(7>on%Xp%(HV0wpp0TF}au2FVCG~n4FoT_SALSJ;H%Yc?1LOIJ1ir|Js~rUPy=s=N3DP z!_XIz$;&nRyD@jax?RpkmRQt>LEfiLW+}0H{t7r}{hu_eoVNO^MZIF9Mx5dmiFR`p z+yS)->3M6D`-wrYiG(JHMjTOzahWd=9^QFjEndtD3s&gx2(U!+I!U@5j3}cSPh;b` zuYpNBG2g>GhvF~%6Z`}?`o-~R;KEFzR0am>xgP&hYW*Gh;AiFv#@g0~aTGLrTOR$~ z+}j9y#zNb`DG6z5cwL`9szS1ITQ3Xzg)f@K^D0Rz9C9etXhrJZ7?kc`WPnTJFZcdf znVdLtc$UZXn$amLAU9iaXR* z2{NQk^gI4e`~ei&NS>l7DZh4=py-2bT|6?YqLz>CmM6j&k|Q=DG>M|p4v1fB8H?4A zbz$6^$&SO|h5(d~JKgn~E5ze!G4lO-NpWo+jIv1=^~xZi3EzTt`|uN9k2;1QZUt;p zNS+)i*5!3qsB~31zT@E&2zvxyzka#;5eI~Le6)}1orby@!)s9z@B>!bSvN-VbTX$8 z>tFUfT=~t-;(oYTM%2^kY$Kkj)#j9vyfSPO!h`We&Xf|Cr1IxkKd^`HL&KCQu|6U+ zaoE7iTb-BGeB3Y7rX(I?MM0T>{cw;iw5Vi?H3-f39Ep)BR-iyr*gJM^;qm zzNqBGLkpu93?DfD!zftdKlBE>^#n$GU6g*DQ{O(6`W)D8MuW|Og-9H&rT4=?^n#Zicskd5vS z=MvdHf7Buf!U*~iVk&CxAKwyFlG)`7+m+nY0Buwtit%ADK|jn_DLu@Lo^fr$aFJZh zOPQ0&{j#^3H_S{bVi!`Wu@bQA1Y=vPAwHz-4F3@xm}(IehwU&Y6MJRvRCj=G52^gE z<5y=1Y^MaN!kZF-^2zKc8J!8y2LCzMJh0O~BcLImNo$h=9upLHJ=#u^&|%nr!#Z1+ zdCt^ayuDW7Up5UrW?q07s))01{?GM%+Y;YxnlIP(vOr*1l5}_E(Lbl}Y0~d+5|rM! zfj`<<6Q!}+nm^8R`j2ZuaIj%N<-*oy4OOOLGC{YEi9B?Ka!oi_!0zO^pP%GY2yuuCFxW)6&z4}$e>2~F)?CV z%41o6=9fk#o3NmwJ(q_=c4oFx^&H)vtXVQ)+o*!XV#RkvW^;F!g1s_P9rHR1?vt1|d+eF`86>!IbfFN9^ z+sV-m`wW>0qH&uSU-2KL@Sj&mhbO0F0vP%9tQCoF?<|M2cjm5z9BQ;yi~lG$A;uR< zW8vU;j^e=P!$V@`!j}^W#Fn4#Fh>^G^*(guu5i1?xawdpdc|>JNGH5WnPo-PCacn< zHLI-ADN|ZGl=_H1hb?V2JdLxfZ%>pka0hTZ=WdCpDLv zDts*MVer zw(pvR|4jWgo{`_|YQHU6`Yq>y$&3Wdg1yY~rUDzEQ&J!8K0$7CBsz+d(S`=MB}p*E zoqF_)C9l74=+2EQiJ;&&S?+J|B2perUE?UoV`!#5&u&l>eTXV}i=LjuOWfeYjM-uv zhfHpO>i~8qQHWCWloH-eHSe4L28#>QFVeOG$A7UunLO^I%d@ew4fcBq#QYL{u#>rhps6vhG+8%FgE*6s zlKr2O|C4$p)PPsxh@5JVx}PM33kSK_TYtZi9>uB7q21Ec<W{Y^cD<|R(x<9n9j}!o z%iF_<3j}gC75%p>&H-G!zJbPrh|TuKCqXpq+1C|m`p4iLOsF>$+uEeXMUFXts1zOn zu8(RPZqkxm=i|&skeQ&Olb=wA)?<3tH9u>Iy|$1<;OV8sGG?bB>V#lexnh4<0Eyks zTlkz29Nc+H_l6#v>^rDBi*XC{%thy@;p--jX(JjpF3E4;nXiv+j)pXy<_8<1HlB}PK>FL;Z4Q_7 zT4Cjq@Iz32myqby=R4tbwnu_r%a?~F z!d{z=k^^9BCK)^ zWvTJ&WN0v6T0JFp(pDhu`a%wI z`d^nHvEKC$F8>tKF&d+#n(&hGA^uAR>(O4*y&0_2zLx(AtG@U#s6bf+?K zbBz2u-Du2D5C6#-Ml|dAAv6{?b^O$bJY8L5^CL=4WCli)9mw->?RcC|7b`I5yinU> zz-R{Y&Pm0$Q~aD#fs778*ZY7lXrInOp8S=*DvKD$9R=wReq?30#L2wxrU~#B-!@(+ z79-kEhRTdLJsEamjOoKC-UQRh@M8nRHKlB|!j+3817<}NTF7`!HNlSY%( z%vm+@aSpGoKl~?hs1M=do#Avxht%ER9BC({6vPl3mXuHLf0p|cM`*Xel7JhMwgAcc z11NzPTr2wU|KKVL+W)xh|5IQ4{{!_=xY~{PB?sM7^ z?N++kQDWol>j93P2V1Q|Zsg!#bgY{V6=h?{P4F08bO zT3W?-hq)0S(KncxEe&n6=V_b(=ZgMa+!Q-Q?2RWKco27b25H`|qA(*nzkTBQ$fd2} z#cos+Ytny96^)dW@bQfZ%k`;n4ivAQy}qSUosDsjJUhmAwILxVQR%PfKBkKkwo=YZ z@jRX5(hz3z4qiRo#LkxQw$pg)qF zJ0R$iRX8+6s9%~`9_*m4wS_|(B7VBomV1^`tJ)2 zdUv*^$t%~}+pgi&^C)GCd#vN^r(K>TR7nI~onPSMOG2j)GP!@y^EFjrdI7Y$HwykH0h|^-=x6-n4?rrSwojR>TM( zr6>Y*FA5c(1Xil}Z=#LYkWLA`s}zMi)LX=Z#a zfJfdKP=?zBb;^`Dp}zvyvN6wq2kT3|qk~(Rz`{ljAYX{!_fXv%?a~lL)_dRC$p{bf zS}3Fu>TG+<%0nkGA~4F_&t<@T5~@1bd4`*pUbuc1JzgIw3@f%a+VG{=7`hRvIyDQ> zxT68}b-2eDn;T^|Kd<>dH==gep~&r^!FRcnb#@sTkFpC1&EGBbL+mVj`R@B{`#h4( zI(Q17A3s=E30IwaFD$$KTROR@J@GyPwx1kZGFP4KywDWi5mx^bdE9JKJ24hhz!nf_ zu4|L;0lQ%`VGnX4J7Qsi{_DPm2iKYRQ%E=;osp^>6W8^jUi}NtRSnc{Gvo5|&KC2g z)XRN;C-vJsjgbFkVn9M*{n}w8;egoN@%1zhE-RClV?>|I3Cq}@^+nWP{1jt0H^4}^ zD@dMx$3>n7t5760fvyz0%zK~9oJjwDpFp5(9R9QUWaZQN0%YH>dcM&r(n>%rpJcg9 ziD`vOR?g1w2v_{%pV+h>R07VTkkj?)-nSkLZwGbtk@77C`OBR`+4gM3tMQl)-?p*9 zqVgR6mVV+wE~!zt3>xu}2|#^GNbVBENj<9mu%gR;KV!8)=v*-h%Q7EBFVKaRBDu0XX83t}vba@v^X+6i{+mVZ4 zEm$U9ZpAV`%aW;*8D%$^^#a%y`&~lh&3c<#_AuBTNkUBKiu7(+<7|U^;QC5czbw?m zLL7Y!4ZI_i`Pn*ty!g`YVHP`O!vYPTZ+wx)If2@-;&hf!LjK9f{Hyd%Ki4X_@}5xO zgFsG5NxHJsEIfAqRY3pc*}AzvuaUs5=SIks?U&|&Zf9?AFNurBccTmLCi}HZAPL^n8T&@o(JbkACOy3Ih_bbx2~zN>-YRO z{Y-TBGe$U4G}ln;f3vhz(S{j&uUp1%I|&QC(^E38rD4?pw=U$rVKr!Jy-qrm-=1^5 z`~f=V{1+j{qU^or`V;NfdMwqaXPYDQtWn)@)yh2+Aji`V*><6|@hZ>nT9wgW{u$(* zd}HXKGy-kNUbLhj8h_iyaLmR2w={|=;(&rXqSRDtg?z%D5(mYr`a;3t8*6zMW0mU*TG8iBey__anZ8X?9opG7h@sf7Xt&qpgBO0j)y5^p zyFT{n^KZpzhV&{)^pm_Mi=0e(2#-mSb9 zEv!7p*Wvs70eRZvQ}R$O=HR#IlbPbnva~T0K7c4cZeg21pNl+Pts;qO>fDs<>!m~W z^?@{Ujw|r`3PK9U7n%{YvwOubK8~NsMEtsrtPjZL7RE$Hk%JONt~W5bKV=mrD8HKN zla#^(UMmy#1|B%wT|)^!M#)oR(>(bihlC^6Qmy3@=EcgpID3a7@7Ts_tXLs#w0HiN zGdGUn;E=3>qr9~Tnn=q&hASsfGVGYPU!kWz?qJ)tH`^#9gs}ymJgfox_O>q>Z(4}@ zWZmAf(|sPjA81eJ3B#kzR|xK)>UTcB9=b+Fxx|n#6OD)VW=w282@RA<`rrE}8nH|6 z8Zp36^E9{ugQh${H?$XwmkT>W)GVQ?_fFOS7OONK9X;b^N4^}XMKVF>lQct8toC-l zalTs&_to1aPeEWJBQ)3D8D$034-FykQWau!?sQAXIs508mmFx37#cNtMc4P4#_ADn zW=e&lLo|n<%wPVKHc15+T80mt(KjmLiV3@;V1%x^P6RI3VHb)r7*xK@)}CS(`cqT+-DdjBHMGX|N;NnDM2*jTZ|rPL5nq>Etl!##tl^`I zLU>@qvS)48O7{6&z2kZCf;rEQc6i(^k5IiA_|K^|it!2BYUH|EYE|y&Uf^mI_$$<- zHSr%e(^FmtlDH-#INBe@@LvSB8y4Xnacvk}a`@Q?bPHu)|E;8$Wqr2u;+LI?v!#_w z(dzH6O!d6DWRLg^xvIsn0azRjibsH?pBk-~_|7Gp|PFWthj}tM16zPfmGr55| z^+i%N4e#Tey}L(*OeVEf&i(|?!Q;{)y)d89*t$HMdx_~nvBv%g)41dIU-mAN=2BGm zYZebn!pIeZPIQCJ>upBbgVCJI^h=~U-LC3zc~-j_Cl{dk3=K}>(I1z}3*tqXV51FZ z@BqR8%mO$~=PLIeVWi=f(B&4>VbWYKDRu_DQa+`!S!i06ddq92jTEYU(gG)S2ArpZ zc?aTUdL=5gHKY+*rJ;s8CjL%QjhQz&0H^rE1H6nXUWshghFiiv<&yghxb#I>Rl3q! z;^&zsTg<5h`em$yQ7%Td$nUq=*^5t8cEb41^|86RmeX=r(W{RImpz8&&%KNnWaaGn zHd_o`bz$#sD}JYO>x*2u#+^Lf`R)7z@BBhT0+#i@4i4dRk0~*WOg7*33EWIiNv!r> zSX^)Z(F!c)xdzh5;vrT}IPEKCMwNRpPt27z@-9k6I=Vy`{KIsQ#d|X9>^_R31aV47 z!B=+$N3`jg+5PIz{3-cEc*G?;Wudqf(mr#0PkUXkZPcfS$|s*_H{fw@!gmk5<3W;s z1^V{i9YKJreJTgOCSONe)O_rna+D@?jhxnKOYAHYIGenQJMezWwS4jXy#z_0$g$Lr zVe0vFxVBa@9Dk+MMbH?ZFhOU^PV*Z;5 z7S*iEpp&0szpq;|Xo70Q`R%d)sOm+{cU8BMS?)y2Huid{T$IZm{r18OXc1~XQ=q3fMG_E&@11{eB!_(zuDOZ@PI51an)9$~ z7_o=0%JA?B1^uHluh}`$Ei=kOzuuzNm=0k;>&x36b4R61^Vu1)z}o!qo7{7$C8?<5 zHdyZ*4P%IDcelxT_hJLtLesf>NGvweO-yz&b|AuMXA5C;BDX-Ph7pl#05Wv8;|%qT zZvDs?I*i{D`Y4qq*f^9;Yj>yB$~p2QRFEYc{T4v+JTH^xoTPVPewv;gJg=fQXj9uf1Wnw$y%fGC;8&@X`S9dKM44CCa_a1vpgQldb1;}68+^Cr za=Y?#JRwW+jO;1k&Lg)eddDslflDlQdFS>Q*4^Y2=uPWDSfu+<$_N$J_V1 zd&GV7s~Tr%#Xhw`uC-+yIe*iD+eYijuAd4q(aKOr4uy^a`QQ4f6li4akDh`XsySwi zv*DzC-7`xXI@`bo7^b+J=*VHyGH|Jy6_Jm7t47hyDf5bB45m<-GIwPubKtp@!GW`QeTo7{Rf!p8+~H23R5xat(JDQ~B0g_y?9e6Fpk% zQP7%deN@x_Wviexg$lQbwCpC|pfbw|4O*v^S{;Zzfh@@7Xprg0* z1lMFeLxjHmGxj$mmDRcIrOHO70#zj8cwLL|V>1zt}ncqFz9?Vb<22qJ37cbatAjkc3_ABt1hBJx_JOy>GtK zVnG?7)N0Gz0sGgAk`POu%_ZGe#_!hV3oerWGw7ydIy;Bcj1fb$e7Nq1XJa*fV@N*m zx=U-gg~G&?UPISI312>ov392BLU)Z;7rC?QGSp{O8{;uMdtI^boartRxe~Q)>VH&= z!A)Go6eZqBY?RHdEp6lJHStqGO-x62wpBs|V#L`UT#Nee7QmAZDhCct=2r|9a7*g| zmwL82^Prvyg)C?9^b#ck#OUJP-rJG{D@35Z1z&)`BG{D~@HPRNXJ0F9uxej16dY)* zgvh5g*%<5O64h**>psH+4i0C4{Dbl+KY%`qa+dJuNPWP_Mm*`>p&5R*kIv!O#^m)wcX05uY8ls7Ymps_jrp?x zA{=PKgI?zbGB8+QkRF?uVQ`kjD>)d!m0c`D7%?Lm@;YrLpZ;nQD8eqU$u6d;8(t7Z znO-ucmz8}m+d}8>ZxTe_Mc(g_kRrG^o)=obu8Y3h@0$?xL)=xG9CR_kj&oPqw%(}H zL4MPIch;M|GGph!CZpG7CVa>Ht_td42#=dfGLklo^`m8wQ($)SW*bP6S4Y}`rAfCF z6C`xMmpH1mN8zS{!}~NeBr6c=o&9vau3=!0q~g}02t+&fAm^M75*$QLY$(g+=37fAJYMh{;fju z51^P`WUnA+qxfD>T^<#3RGyQqz58hOeMu>`Y=qKw?~6d5ovF0$V=?GQob}*HF_eUg zkU!&a_dK5eg9t~Qj>Z*cwOosuagiBTbf}CZNhH?{+oIeMMK_XvSI_(X!RJ>+d`(_} z&gMA1tMKsUmU`KqWk%*$txiIUy=@5{uGQ(qU_7QG`gB@WzqU)6+KHN;+NL6SR|Fm& z{W^svdb_slEo)T@y@AJn46Buyyl_72t@!kGv&P!aaFcv(OtJ8f{LHaJ%?-6HcQl^kuMV+a=2Ic88DXU_WWOYUNmfh`PTBZVr2D=!dxGvBlt{;H>w z(xj~EBJGH_tR()9a#A`R%NiXl40l1N_;YiN=Dv?}Lqy`u4ixfjigu|!l{Pu|*D|&lN+9c1nn8G;p2c8WtcP)4 z(H6SbOGCoR3qg3)Q7EGH$`XLHzq6#drcq$&vFy|JVht2`R2r3&W#&_gCa?cukpX={7r#8rxEOuLRVFRu0eUJz%9_RhRO zCo!D63-U|;?@ON>Y=ROE&x2i04N`qOzZPf>y`0htL%`QO; zJ?H@z25x$KX|bFgE3&1Sf-9+bgeQ=Lc*_n6g#a9&U7OV86VpX*h2LTFD;`dl-S$mx z)H27&TAh(biD{&3uikS5?0AoRU!y)VkRiK4%Y}F{cIUk@vXGtb5x)p5E?|9fzp0=W zkoR_s+&~FEvd`TeBH#DC_?DZ*j$@BTo&-@F_;i#6HAaJjmK+Nc2@}i0n<^~FnqsaA zf{K`|xO$70EN1EB2+>|X*TQ9%u}B$U*g#D@Ztv}mkZl*#-ZPslc~m}PB1b_tIZ3S& zYMEb!n4u(aj+BP#CrRlR3=qn;THC$q(9{#73wd{~8gGG3D0jOAhPciabny(tD7xQ_ z2HEFXCFrf7T#F)ND7gQ9zqRn*Ps?y`W^FJHBwZUBjPv#lMkmJc0qZHz7Fn-!sFF!y zE(^8wx_+@qb~6j^aft2%;-Ctr8||?FwkUUa3U!+`?Mt6L=iRVz^<~)4Ow23o}iBzEAq^uQt9x5yNo#vQ1zyekR7(DR!&t zIL|Ek5cAHKQ#RcYtOYn!a8r-<6N!nHYV>$qAz5+U($rXWd-5+X@}C|Q3T;o4X{<1; z;+1v*liMCyZHs68zkITI7s)@n4?QWRr@5be6v6v^``tMUuapGU#n&TB1p z-*=aV(eE$AZu-T=#b0oc%-9L1k2r%wOl|3(Izh9uIJUO7zh(0 zs@}c}3p}U4ZdHsFcLodyZ@gd`0@n`1!4qSvhB`w`lyy@m#8ApAqS=nX=z2}GtNBN2 z=7aeMl_^q6a2BNpFnDo~iUdT*LQwe}DKyosy(jW$_>bG-ABnlO<27naW5U>AdVW>8}H!qI1N%M`zpxx9%4Gq#Re<)$2#C)wD|v-)wh!7`VTm&7u@vyXsw6-zi(_ZzzNd7 zopictd5#oNy-o25RhD%ej8j7>c$)X)J%^;1!9J$EgV`zJJ&;1~zSX0)!TO89>w!QM z8^)AUTV&+N%K`9015Z4>g3gg1Hf@K8{z--x@>neqd1>HC)Z;3molo6_{mQMg&Wqt? zCg^2BqFV0lc;kBgkucs{_wdX+3ct10+GF;Uucz1Sm?a_KyJmB{pUWE4t;EG1 z0bg2);lb>%wbbds(TQIY{<0ht`mua9qjKJJAi4fC;`_w_a)pG{7pdlYCIJb>YSCeD zR+f{!h!*y@&j#7$H8?);mfWOfiZpT+LHNyvSw`-!5$!@9I7+!4x(6i4^B8uP!oF?Vl zhkR7=GjF>aA<$VV$b7=}fh;$2x{<$J$PG1ixjVHUFQdQTz-l17*;I*A5YZAPVAWm} zh^w+F4dV{ume0yZh;T{*wlS0$lcj^v&!IG>0){s_|7o@pJ+gT6y>eFHitSdRE0=V- zhkqV=4-_VD(jr-%C~gwHFS#(~=wN>uc~4kae)S5Tm_+Xcs&PfDJoVw*Z%9;F&y%!=Od+Y7oI$_Po>G^d+)j- zPcYb4+Bdv04D(?9`|I+m+mmnfCgO2qOL*U*c*Sb%9V%PEd#QEm?3v`ZEiIqV>Bdz+ z?ETKgv8k@*!9R5Ju$vtIJL%UK^!05mQb!2#nu4-_U3(ArLVfq+>0f*w$qd}$8hw+3 z@hNZ=G0@rE>FCi!_2SUkQrvbQIb%+2HM}QvgCKg7=n~@gg{I6_iR}ruTUkEdfT^qUPxQqSr6^wDFXb9d1|y0WRU*2c#2MM$5hh4 z&s^Qlc8z3{FFW+w=d_VD6|X1T$MmcOK(1)hufOeLe1XG|} zMpBCKfwZRh-#fRG zVy?7BNWD3}+)stP;uR()J>hE5H(K_prLUV) zt4qMHM(Fx#$|D$*ZsTBh@ost15wg>I4%h&7KaqSyU6Z`@353gc3=8iiz%2~3m(73I*mloStt z1o1jKY9s|>VxZi}4p$d_)WCelL7vNb%fajR13vY(&}1fqU&G+o(zGl3LmF=K!^-)B zMS+CU{tEBL6FpOqD+#XQR$jC(J+SL6evK$wO~~X+5Z!7@eXPPHI}g`nsZW-%Lr$sP zr!-B4GMMYiET!Ild_g&d$(<|jD^Ed`I1nq}UPuL1?awcB(+=#v+Wy3#V>(CvIKW}b z^LmbpcrqJsM>{xSvlHu94S|l0%iHs1C2u)|jMu>y(dMl6)-qanpz z_(Vu(W_Jp^PT*EBv*7e@LCvK8X-h!*;%~L5(>aDfjE7TT8(f5~Qskq~A#vMyX=}*# z&lld)hUCU5Qe9<>%v@fXhl+fq=b=SyJ!$c*%bxHh>+!>SBEGtvgsB5hLbmz3iN@4c zl)vlqSD4ah3GA$1v8p@VD9Z_dwVHYkkaRe8kZC$XB}=4PkjUS3us9=iIA}T`V#`^byvozJ!ORi{3ri8DC^* zuTvZM)6Tb8xClh)xGI#3O1w>ATV5C#Nc-eXvmNS&CkID-&xsoT3o*qYMng+6P)Q^X zD~r&irX!@OitTwH_a{GxMn~$cT-dLrQ00=Af1lj&J+3aG=)a9m)Ewx;rJE4kpeyC3 z%LW;90I3ien_LEF2B98QvzoJy<(yQXD6=D?qmg=FKo6`@%2d|hVLzdk_k@qsl!=D? z7$}v)R*2u8BP*UvR3P%WQB+Y9%`-Kriox4Jv9{hj9bqXk<9Oox9g0J=Kkdq6KOzP+ zfL@v5cw&t;4(3jH9aX$k+p}=sEWoEW8KwLL!^qFkB+p!~MiLeMoXvQ?K|oLcZ8X~V zf$_zNf`yG^L;U8IN@onxUEp^atF^yniWU<;G@Pi2L`UP*y`MPpzO&8mu`=x_Syh0X z`#Z-w>k5dFuCv`HAmPVMVLFXgGHvEGp%UuRulJ^xTmK(iMoQbBsnmlFY!Zc0xAGU+ zNX zTK^p9{*P%y`)6{1rP&OlP@dLDe1tVuqLJ%CYCajbxZ1Z z?z3M%$7TEv>CZ)2KG!2nGtF6G!U#HxiQ>AMY0TG~uP8L_XF7%JSm$bDi1`}T#(Oy7 zdys6&SkSC^`LJaV#L|$JJF3_(h5jj^GOo&HNa4syAu44oI}j;&gZ`GRUyERi8Oq7H zk75@sVb-2m&QaMA>Nk$S-H>H-eB)l%wJ16t&0a8C;~2*5fb8&Oi7wq(v>2&|Rz*_E&vWzK|1)G@^ zljDfanmk-mdg-4P9qmX>n|a$g5!OOS^PQeP=Y>~EM`Zo%7Z#U->#_ba?a(2P`&CVO zUI*XyotxQr1Y^)x&ds=sx~@|Fm_qDyD|8h0FVvBUG^bfM-=>>YFTNC;i1VrZ8utGM zgQ)Ho@J+FQY}Sm2^yVLmYz*UXiqfTB-6qu?s~^k@-}YNy^5w=?`Zm>g)-YLioHKZ7 zI88oD4mux`HqPQKvTpEV78uj4RkpLye%d|V4%+^vm&CTZj>r5sM3~k~70P&B*|vDT zIyp~bdb|n|$%2)2v5R|w3m5FK6bu6}Z74JWBJ|+@ zlqmV!_$1u2FTWExOh{c7k(&j8UoYG}RDMlAJQo(XW$k7B^earEwHMROI(a{-OB&HK z8L0PfoKa%N9xZ*gRv6UU{xE>>qI-DWHQpkD%P0A873ItN*vczBCFbCoN2e}Py&|Um z?0=6h;8Kuyj8sJV{gnG#ACEk|(+CLV!+^c!5)9 zg3~i46H@@_osV6DQz4p85;+p`679MJv5F9+MggfIjcsVt8u5xEuoR9V*D;1X@!tOs zF0C4(XDx13VEZGiYF%AF6%vyj>Fu-OQb%^yxcS~^Aw|zy^}MdtQN%vT&WylB_t=6w z^2?Jb3x!b1Qc5evhZ~V6{Kt?p^lK$;JTIv$Z-xfSPm)8K1bh=mRSUdA&hb1U9E?zr za1DbYtGd@z@k+~t}GeY_8RdG7x>Q5kc!cNbIlQb zXhVU+%0NO>NzHDP(Ws-6jRCrPFKgqF74SRYt7}6Q--T01M?F3toxO9hcyx}I=W(}E zB~lc9wMu)}t1T}2XGylCKcZa1C7DZ{XLf#^@MymgZY*}H`Ne*v68W53_xZ~XhH zZFJzwDaUc6^0ClG&y{cRx8r>ni~cJX(>;{hQ_6=REO%6}qD2GYUV402xX}Es9P_ks zIvPdMWMi^Fz{hJp$7gmN;(*ga+MN&ZPeBUepX;Fe>M7p5`Z~vFE^sNnJe^_z#TifV zk=jr5#XXHQ=9q3)gyKGyrdqhr`y$5%-sbpRKYjA@RBKA8$kBo4u?lAYca>+G` zXhcvGUM8=8o1YBo=*~A_cFd47|1bQ{o(?*aR6BG0)d%3sa z&(K(&#d~k#1!M+GxRO`&}8hRGOv(A(+&Hk93?dV6W(m?=I5Fi&juarlaBG- z=3~6LD3Vt3RX$g5M6eFCIQ)0~UDs(&1oA1U`Z^0jE}yH)p~$%0qLLuFG{V5po1E-@ zgJY9tX%2_*DS(iU&A5Xdj*swQ?GYZXsi!*KjQPgg6FEZA*TL1kw>Z{ynp0Efxspua zR{>EEqK0&>gkLmMC$i$9TExd0w6Eq&*G@pwaJPd)~u*WXlmA+Om_K z**2^n6m63fCKBjpc=$MPcAnsv`y7{IQNk*q*vLuyC zKFLE{8)(W+!@hE_szPLzneo?ot@k{al|FiQWsqy%#ughXLI8lIAMfa|_~n`Zhkx>B zW36%G%-=&JD&hH)oI3U2_@*bxq=nQbr3DDlJox|7+{g9jv62Vbf60H*7qWY`^5Hwn zg$w_{-v$oiXfRRepG9`R%0FLuh10`hBnl-|E{Ph z1{U?Y-(?g*BH-_(vvZ08b%eILc4lJ9l%-w;IeLau191XM1fAh29xlxyYqjtlaWmch zL;kJjMSeUz%3LH&;Js(Wk)mgK*Bzu^n~!SB=Fci`&EJ>scQWQZMrSC@bihFSbPHE} zTdB=8QLw4ln*hP(P`+cZCvU8 zDc|mViMQvxc;r=k`pUarVa5>vMZMwmr*eqiTN~o?pHdt}N|3xIdrvCTTv>VlYpsdv zep5kJ*DzEG2%?Bq2T^}3Z5<~#9qs4R><}|6f{o(AxAZ*Ecj{ThOh#G*J1n|YO(&2f zh)Hqcvb=VmRT)`|5tmeuB&6%kE&)Lh(drV!0v)uswR0)f#XD11m`g|~0-(+l4ZX@M z-AQI;1+DQgM{=#)@jPkSPssf?uU`Hx&kc2QDK^Voa#ddyFXIbu@aAX+<*p)}>BSVU z7FMM&(a~3VrR%4Bd-M`l1B)!IC>{XH7(+`7%=C9K5PAl8=!<-+#zFD2@T4d*f;7W| z?sSPGoxS3?Fw=?d!Hd0OLuIE{DV z6u%le$d0TGik!=>`g-W^{W;(2`ZaIPOfV_MiN80IeuD9{T<{Js5^JN!|8@Rw=Uxsw zSM^AV!0dTWcl>}K_MGHGV1c=0lH|(TRuZ6sUj&2|8mgNS_qEd2{7t@p^)#;prkG7$ zyHu81Xq%nDlek2W|IhiOo%ixc=?4(_FGpeeEEl?e%J=)<=A3U1Zz6GREJBdE;5)o| zwSerLT(*>Kqx!n^s|bq|FZ0%gZ}DAEKONyk7FPs*6_5uQ4^8uY&j4)!H&e+^@nmHo zF8!)&)Hsqdi`V-mug1@?80lunH^{WSJRfR+S>LPty3>ek(2|+6j~zzP3d`PqRas|m zx#8~$DF!?B#{F*je=fAs)%{ccx$8xa&v|gm%eSk5)J@m?G*d033`Cyc4|hMt;d}#j z5fC+y+eky@$N1FrD4xmFygOFI%LRqlDl>7JmmBe%;#}|R{MZk^jQe@ib(pzXCUpO-+r1o5qnkTNOEmkmzG{;@|jJcLxihA>NJz3A5Z@yp6W$86xco z0?L>8Qhna_UUXGOQ4=KOd6p*M=3Qlm=J8XU^9+m}I8cy9#%2td zNgt8vK2FU=aT}}HjlCNFc^=V8fELxbZ%wiiFhp;G%bI%!K0IW?c- zE169kipGH?EVR-*Hp(U0j3Tfudygq|4~_f&2Y*o;!7ap)0t2*S(L_yceAc5sn|p^DssuklD>Hn~QD#9}jDLvL|v_BaB50Dyq?m z-SK%oQkYMHNkk2eFgkLQH$AU&dd$L};u>nK)@6a?&LK8;fwqo+Denc&x_i0Y{}QsWoyvlA95xer(SS~8CtVmu3Z39YJcmZ-r}^wQh2Z2F24~N6 zIx>W+lv7jiEPtFijmLe4v%!AOPJ4N{ynrp~>+FQlDHhzVoSd`avG3(m6)tM*Yh9~B z(Acr-l8BM>wEFZc%3P&hsL##mXqnE2JX36o(-t zbW7nrMtXk8uRC7kwO~3~1yAwu!cxlYsWm2$AUfYc|HOGN1Y^i+C7mw~Ff#B0Kf3w` zFZ_=Iz+)II;`bl3$0*bSJ6H6{P3@V|_p8#kODa ztAL0m;|ND<>Zr@Mr0PnjVFELAOt@vzW3vQNNg|}Yzfv4|?ks0}f55kgE^sbcL8E!pauwdUg6y2G<}-g zY^!UaDLd_2*s}s?jO3>6Wp_T;QIxC62|Odu@pAi%ytrt@R`3j8C@sQiT>d^{Q_OlV za$)>5=liUr*=xx+)v!BbS-CXjkYD~JpNLK4PJW9YPCd`_UE3(me2~wW4Uib6Z}>T0 z9314T?r|R5{w!aqub|QjpvRVVFNY8R4{V_bvqF&MLN~|U7wJ!Cu&wlCH0Iq9ZmeV? znD=s@!@f#U7Z5ZS40=~@f~2zbwOVXTd|;Ws#D-OK*U z4028SYwd_;OhyHZzLN>>1^#tjW?FXPDm}`Ru5|2zh_G;lj?vS+w)6@oC#xyQ+xa_7 z4sjQE@!NwOBsqD8*2x8~==btbR~?Nxn^YTu19*p2CAgZC9y8LH&s_to?-dahe9SDyx-ScCzm2dFF`99hv2f5;^r!jLSrZzz& zInHRngE!%#DCb$e*!TdC6s&rTzniX!Q7$axQMQ39ar&&i)Kvd5ACpd#8>*tV@*sP2 z(#hPE@}VHjcQ7>CNpE5sIgWd2aOyT!^h=&&Vf@ODMr2L zX`AsAv3{D5)_VV=Cc*c ze^=ws`z^lVf1a*Ifv6&{>m4^{>|ooj9c%+2h~$2m?=D>>63!yG;7@sW&kl}kh zQ?yChIEuf_=j%SpC+h0hnY$c*DEsk^b}}{_AdqRtB3v_^67@3Yev_Bn?Oc|MDRX^| zFYkPu&sLXHyi!LaILzeW3;dGr@{OTk2It=7;(QhR9p&U8q7g)h2S_S9Vi{jx&z`4w z#x+LYJCppck#qD~tmGFy!Q)L2^Hk;;PQ5!yUtb(|dvcHGXkruilN?Pd`_)oi^<*6#$HC7{Ofxy-0_;K^k`A6?Xx~H~rd0`9L1tPXP zWzmxT_~*{?^5}7nFA3Q4KEp?AKF#Or_Oh?ggh2zSQG(tPh6YE8WM+}cDg%6ChS|ZF zI6ltc-$b74&-r}Q)BI6g4jC&Fwd5x} z^b#*<|1Z8VcA0ZS?cC!kVrPc!nlfl|kX!QvPcC*d(R_wut|{PTRK;Rp{@*ivD4ldto-GQ((JGjogGG><3ll5yO{U2GO=Vww^6ak>`g zh}oK`$uFdIBT31t5c0LtHF<^+DVOxz-8AGFKHy5oDL<^NfGF6=%=t7QtN$8b+}=P# z?(!uD7nM1?sLjg4AojBun#31gn*_qF)ngC@1T=_(5uU$Vv$G`IHrYjW6x~63;d)D;@xr67uVgaIb3%+mc~s7AEKm`G~H1wjk=!YDA3k zJkh`?BfbE!)r1-8TdA+UkEa{!Xe!(QgPGZdqxy4v@gslDUqAkJ{&ZIjRhuppxqxS( zjqbTIH0BcObGJ}q*jy-IB0fydbQ|u7L}5+?+tc&NT=#kfNttIlw1hjBgVx%__M*yb ziU&aUR_eAML$!_L?Awuzuw|{#msH#Fj0;6dcP1S$G zmz$pC<2B2Q2S7$8TesZHeTC(?l41H5y!3^VcdiR+5|;WInC+!GVnwunhL3OkB46FL zl^r>&@}4y5WRx_qZQDT_i?S&+tWr<|qfAb=(h>ke-a|ay@F|{Lt#|;~$|2bV~)PA86W#ST;4GrwCyq5PTCTAz7cOC&=8=6*{N;ko5U%&D%z;Nw-c#>Qq}v8MK;oT!n{tpllZnY1w3IQ~RJ^ zEM-gaejcf;qsrzaN2|xKRS`u{L=hw(F?Tno=SS%@SF)|*3p`V|pF=B(2Y|+ex$q!| zYCp*nrFA&8BaF=U(mM|^35bs}J=MmUV1$7EK8{pwE-lT3~?GSkAqoC%Bl4|r_%6MVe3 z=z7nlt%Q>Lr+BpP2#@F`EWSa8m%L1_niEx(kktg}>!^2rm1i3t#$Xw=OS_75={@e{nRApxv)Y^(VsPgd1X$yr+ZUgbyUp6BIDKjE!8Gh)FX z@XXF84(Hz@gidEduhF3uQemGu(TH)wM^6$(5r{|yNZpqMMlMpA^jm9to;xCAA9fPXo>CGeCAbCS+s-QW+O$4 zOkBQQj`&^N#a&zvHA;M`pVpZ{7Suwv=QXl5-M-ENxMl;8oWncUO`C6lbZZrR^Q$Q| ze$ZtJR6t%nj4P>f9_46ND#88QB?{;=u^KIiqKBj$CMm6*(-lm{h^i_I60#B@l1PGK z6T-HdBqSw?t12o?n-+EG%y~G?c{n#b zj#W@32oBRT<>5j+gTk^@DBq?EHYa?9r~5cH8)MqMl_pmeTkN+A5RSFSJ zNF?CedX{6v0`ttr=b4u^Bx6CsahY2NbI6fp8cXGxHGLycL&TFYVv2%{jHHCu78=%m zD2ghOlnvNzyV+lUltX1%q+iGQV#H+3!lVa9@sUVM$aj>IGBw_$q`_>dqrtV0{l!^i zUiVoT5FM4&WEW8~*vF}8km*DcHnD@;x(f;Lk22_Y)2GX(xZo%cl+{qamj0|Yps^Zm zV%L)*V@&%7m`}QJ<{#$X>VmbcsP;07i}unq@j9p6Q_RdyGZBPZn}R6FB!nz1)*~D& zsbPl|#7LNEGD=d+#$w%1qoas&Bgip@q^zPxKr4vrtXBnsV+?u6c{gk$!%@S*!aQ=< zU4{yfBq1BoYY)&++Q?z24x1*-B=0 ziHHp~eII*Dcd@&`m?BwN4UGv?Q4_mn8rbd~<}JUQ_N5RJ*@8Vb$BfTIucE=2UC-Wv zDyr7VX9+3NEm)@(n2RhhA6`Px58;{p89!{(AxScl3M*b74M75P{Y)y0%*U7T1Omj9 zmQ7QjuZz$mv$KcC*tV-b_>=3W&C}8w7cYq&&@3c%FHskj$)mX)3H( zJKWG*PF2Aknlj$yjnFjnVK<&o6I-lc5I|8=q54*P1^bF0P5Mn+8^P`N%gUqQO#^-**^Bp3`1Znwwka{12 zLSkl`VF{ALBB5A_B?YdJC^TYl9Odw~MP}mv!uMug;kh}LJY@kX`%^r$?QtF}$+&fK z*+ht_6ep>wsH#jt4iiqm#xyAj6@j?uBqQS>M@nj_xpA*B7EqK^M_$?ql&G6fI7%#e zeH)T&0LpRY-N%D92ifPm;e^oVl3V@xDyA1|^B4 z$f#%$1?@HFjdihHSK&A6nXvrN#-XTS(1>Ij#dV63n$c?vSoJCfK|yn!2BpPl*-At0 zGdwNphz^~nZQ%`G@m}PNu9m9Y8g`U6vC~ygZB8Ceiy6xYT{&6ylbATeWw)O${eGS( zu4PB|X6bdW;vT-l=|DbV#~}_B=aGNQTmk`&wt&){8n$JQaW(uFr}}en>2|R*V>w=Z zrkU2RU-C2WBGZ;89?o@8x|#LB%&b5`=H~galISYBj0cwQ&TA%35S8jFNbXx7%Lg z?X^fhR+B<_nkOks~3^cY(?CSbv z5ra0DjIjol-4M13Te_8`8eb!hJHAXZ@+(d#ais(#PX!S;jMiEsxRYU1LC@87{ zu##ubCO<8;hOb}ZR_wV)IGTIpy>JG89xSIOx5Bo!07NCUXoVx4&-wJ`mhg_ZQeLU{AMG{p~>{r6I>)(UM zis(4ZAzL}FvL3FEwR3r_osNa840$imKL0D8A8cZK!Do4<{vZ#Rnm*7OQ4&)OyN}c5 z^AXQ(qBh@2@n+T)5c0RuHF=g%c|T=2yV;(tyKTI;sCB*|=h*-NAOJ~3K~zxeypP7B zQI3x^)7&@8*mOD>%Lkqs^Wpc;Fd40+yzpM`FLP3ocI!6p1XMOE3EYU3H)n03NaY$m z%IzBe%@pdC;&f{=7GZOKp^ZURQ-vBO8C3vLxSim&MiVRZq;9|{APB7NCmMkplmQVz zNEKVW;U?IOfCL~d;P#%NYi^Q&({o6<{HfS7Ko&&Qe zV$o<*89-8mSTcmH%I~eqwLHnfa+uiK>*d<->I$RWtwJAlfS58I-O1G@$qAxT6h$?n z5j2}@|JwLeVIu~s)cZjY5Csid;pTTO2%uT>{i(P4^499x$}=~5`Lee09%C6dD<6D7nsrGx0FV2_M8Zu@+KOxt6wi?GSzMJGiMo*S;q~*jT9T zUFG90?qb6TvaooWe(zP{+E1}1e>au(&Bf#^(kNq|b4)D7u@&s6I>$-QhyE4H$cp?M zS;bbYPpTxLDiX=}QI%a)WfV0DNUX3QZn_Wa9W$z*NIb|?LLgu;B53qC2exP|SkkJg zO{=Chdk?#cy6EzC(-*u-&-g`J+;8*Nq6w=dowA(Wlv}Q6Jh@{~BgB^aXqg_ur8N>~yJt2zh{<6VT2c&b@+8uaN+?5%v7 z$F@JrQK$XZAppM-)D*QPDsfdNEKBdhCy??c$hV~TUFS|Ux%^G&&}ww(v^UP5ikb`) z2!%+>3Wi$#WVNpZTyKx1eCt8psy!ASJ3GAn5d%bvguDVJ@5?w8^r~8o`bz zT2KTJf#?*AOQ58!5ojl9AT-NDaEW=+a9Fd*GN+i$lw~PdRV8HQ#^pm)FR)%*+iIXjFk@YQMYbcNs-d)>&gJ2zoSv4psEvOAO;(N)n5+b{JDM zKyb;+upGu@v`}TVrt0d5dURS7k{}Y56eMXa<~JE3?qfP8u^(n%F!HwxV*+5zAUI}jeFRdpSkg{(G5Tl&FFPn6k!H`%!fY$V%F{NOCeRnM-Uan zSO7WXBP6U(ERdAu@df6IB#Oy2W@5K32PUpsGODT~DeF*TZxD(qp{NN`XV3;WcZ~+E z#!5_aV96}zXn7O0=>l4HoikOkqBU$~Pf;G(YYjI($E^Du-k2U?-f)OUr-7_U4?fQ^ zUdbw_G^3t+`>g_9Q~RcjN0EXaoy7 zjf%n;b4%0A2I{UQjo%ijQ&vQe{>BYm@)4OjPqTM`E=i9u%Rzz3dM%+{jUy!zgp)e7 zS|b)CkX1-=Rw2ba%twh5?)Wa>kAH{1o_~jn)Ah8?@20>6y7dOAN=WelixEE|)r8rY zO_oV_b4b8ih)pu%ZsUyKj+(KX2TMyRUAH3OTF*|RE?lD1LJD-!>Tc!y z;yfWqChO*ys??cXZQV{-Na=LZi{u_c4D8^gB(W4I?T(mdnGD>Se@yNF^dXcX=&eSUnJMb9P9%H=$7IhY*We?ubeYz%9(r>QQc$G1enl!#Vw0C>8||hoZYIs? zq9MbGRSTGN$WC*TEnH>6Kh2OY#*)i;EmuVf6JET?<&iU-3R_|z41`(ZTMXQOEP)3+uoM$2KB=>d-o8E%imWN%FM!IGTJB$99&(%0@ z{ysJWB}~};CMUXI?=-V9c$;OqQLwa34CF{L!K|~O>SVawT zJj$4Vj_F7R)tmBAiwJ@qt$4#jlq8ASPFf}}(C^ox$=pVMx_xsDjO#w}H-w_9*E~+k z1;I9Dtx}X!Au&j`vfRd9+{M2u$Pt)qqh&J0IdKmK#dYjz`2W_=0iCOZPH^iH1T;*gKo*oJNf zK|obx5{WR;)yZ#4gy6&(PF(&8KO5<1%uv9df@=1po3CwlNiRO{1x{T)&GD`QM*Zpy zdzJ}{y$ENT1-)jLrT9EcaY){3V~e<%9{4Fge(OK;pI-eI-)+tv{_&%K$zL3LfFm1KJOEHYRhHAQmpu_1+0z9*qQy?8!Ga++%j9ee zt<$4;Hnb*wQ;3+2m1J9-XvATLr`zeAj4;2lwr1ODZT=D8>v@eA!y%SbFp6s>N3XET z$t2=&606y?8^zKvqhrln z4mgQqAEu!+?fN2TcN(gKs>q;A!{(@AcZP$azyPg7zvQLCPP!LY$vA3)r1vamdw$Lf zBO|!wos{G^uqBsNV!Aa4XO@e-8V#}OcHSJnNUMKYUXquHkH5uR7yglNw!g{oa0ppz zdN23m8nVf@S5acuVThcgeeeu#kA(4U(xY`VQi;*V;tEe|ZV&-*T z>i#~z=)X#zZ}mkI%G?nB?dP~MJcvhCNp(|$UQ6{o|n6h^Hy9$lT|}QMiH)6m)x%*C3+HAQ2yB>4Lq#BoB*h3{x7W%fy_dMu^)r4p)uR1#~FMIH9pCbSe|f8&aRQAri&rA}e1+Fob!4zvN~m)@!nW)*vThQlMYQ&E3NuQ`n7Tx-_ZR%6 zJ;3BbHhCtNPZ)tT>jCQX_OdfqhednsUcG1`o|vLz{M&p-F2Q93mW!t?dMbwr1X@_+)^Eg-i5J^^?$ljI2j`xna)8B&Nfu&GYPJ>gV7}wMwggKF zg(VO2=y(eqGp+QF{{#Q5X{CQUpPc2`7d1G{T|2m1&w( zSd|nYFxx`Q;0Z273dwOj%DsgRRN0ne=ry?%WH)fsp3UjG%bXqkJHDwq&7~|oy2LF0 zsb21M zV>i2;6%?A5_mX6Q*h~xOW_!65UM751{rF}saUmAQqqK2xIO@v0iIMG& zKr~`btDz{(foXn}&ha1cJ#mcgDGO=3)JqUFCbI4KvLk;x4cVl~O*Cnkb9VC)XEj&7 zZ}Q85|C_1EJ2X!e;jn72g#*5q%w32f?H~^px~NNAwc|yG81DH6&-Gm9lDd<@%KleJsn?1-H3z|$P6=oYH@c~-r{*|9~j^bO) zAydE7k4!{UBL`hIH04@Xoi92B0ZfcCJO3koeCZ4=Y5zZa?;RXTmfv@NUb@Qi76qUR zsDihR?w;-*?{;Qq){yI$YbfrDT9I))1xbl_Axb)(i<2UF!6WaEJTZ8uO1`HmWH?GgM4i85gv&7xSiwmB%DBel&KUax$?I^;HA+`a$XHv+H(&! zo(eEGN`Ce#uQ*VvIE34Jc;I7kyiNP!qe@}n8kfHD0xzvs*}#LgpZPBU3RK2kBsT`O zS;ui4!b4B-zy~^r24z=#xZEEc3uAYZmsYQ`V#XM1Im4MqEa%STsb&amAV0Cqe|7fO{}bKV3=jfMv01P+$bG*3$nL^w#;XEWUJ1V`O7TN z|0Z9ZJ2(^=5N>&tzxVJXB>hK;4L#I>F_cYrHnK_ugK)j6~|6@b}N3 zqc?U#dX~6> zZk+$TQKNpiT8R)KhY4$0+FL%uN4g&7bQ5JwaDo8XnQPJ4SlPqehWd6TP~4!lD#f06I3=h*ZN^GK$jQvu&GUD{ssP%mejhWOs{ zH~0^8zsieq0DE0}53*cAlG^DC|0qxP{0N^v`#6uLVh67G^2T?0@jL&7UtKgAlX-(h ze0AayS0`vB$=09c%=w=qo@uA;4dO#aDD7lhAK}UD7*{tJn49@6{?F;Xw*^p%LGUa5 z+{c>fJS;vO3(G81sh21lbqxE6_+`h&v1(KeC`lD+)-8D<;Vd2PAK=4_)9fr>;pK_T zygae@o)RPE&GLAsZy`z*{E+**xS4_>IJsyC3d+}9%`JX)bo7s+zylC_xOXQ zDQ4#{b7l6>T#yh>Hyx?Z(x-cf91e9>!|2VA@m$}hSgh9gt&MSJCSK)#zkcZNfQ+I< z2?w9$x$e*McZMI}fnX!9%eE~{vqH6ArfirP2gkIq%nFryeeZSWme*~{2jye;Fy@$C zzsC2A67i-Uo=UgVdaR)A{rg>svQwvK--xcTttz#8iIP-5C*3Q;2h>M+{=t7rFxo@QzWAu+sZ9Sz{_wSb%Wtj}8tdRD>+fY2uf5E7 zM;o7^#k%<7g;PZQhs1{z#+P`EXNEq{ie*!ozsStW@AB`K?3>m&PKtp31-|G>5J21z zN2(8h<~g3)Szx2^|L}VolT1v%+PLTMkC#*wB}_E>AwH1(34UVm4Ck5;-6b3g+pJPC zplsAIj><1^Y#ggj)hK~cedBe0a8gy|#3@EHAL6;(f8=krzR%xY`ySsK-Fx2zJSv@; zU*qQ=KFe?n6d6E6_Mc*;=W~3bTxEXx1uifCHea1LZ(bLTGzieoB6Y@z`Op zFnR6Y^SiJAA>Y_e(meP%zA$o%bNgkOJ)I17eVQN5jq=ji*Z9`O0L^lO$Ri^RN7S3k zJqsNv+(l37A)aquBv*KyvFktJ%JoC%)k;C)zv91tKE?UN;zMXi0(@eI>+3W8`<4B3 zxc41|j#q9a)chend+y_WX|RLrt6{oGftCv9V1Pquxj`wIqQe zDaeY9B7tL>Sf+_(gHd-d%ssc>;g4`^EYrX=ObjH1ED(}{A~)(HJGO~s*%*e2?Kqfb z!-eaHV!7NmYReRsuJG+GiQV8Sp3Mx<6F5otGXu6pxxTc(%k>o5&NDojN)WoIVp=ph z{tA$V)Tk12)H7U2NJ2&yGV*O}?gPGNLVcg*Gmejt^N0N9;tTxcZt;c@Z$izwjS;v{ zpqot3=lSWHMziu~{L%8uyjHgx#){qeS2b@gfqB#S;l}SB#C}RGw1l4E;f`nd=5pQ{xj}7K=tZ(qAD;K#^*`c_945gj+zz2A|>sdZ}>M5Sgrr)%8hZ;Ub zrsa7C*S^cT(aCUpn1OKU&K=IpBFw+aOA95wFF(vP*#XYCoG=!)FvI%H75;KN#d`cv zKHu3w=GdxOL-h`EKJ^%{_4V zliiKNI*!x0@7GLjl=_tS{s|fnV2j4X+^ADCt-W;YBaovc2R_G-h$!}@zu;^0-{3oC zgX;dn(5QmhFkEjQFAzdTmXzC<))WFnBfn4)@b z0wh8o7vOH-6A8^obqYEKJI=`Zlib}MD;3KxqrT&kCF_QN0KEIrYu zd8p@;d}8Pco@$F7G(bEODM}zRz?s-7hE_M(pq-{f4@03Ot-MKIWT2DQ{vYS>s!1|e z|AMd2euozd%Pj7PPRU(#$3D)7x<1U)tw~yLjrG@)w4VABe<#pJ>(xK!KTmy|uWhfg zx&L=ihZv53i06hs#)k(-I3L$(H>il;IiZ@k|Gd+B)K%lus@famo;;P*G@STF#s zoBrsh_|*BI=K1gytkM6Mzsi}^I4X4APo(uZo`2L!DD*dUT>l&XHaE&8!@PMRm;iO^ z)}GyT@P@Ouu~cpR&i;LR|2l=6uG6|%!?2t;8tr2*a`G_~_7w z_{h*X&NM}C@oox`q`k^&cfQUgNx5@rY@tBpG^Yl>%+DEKQrG{IKVKW=+WvR30Lh?c z?LC7IkCipl%=3KE6DQ#RBfd8N9lo)4g$cuGgh%a*4;wIR*w&#?M5ju5=Iea(;_vc1 zTN@M;pX0~6KFSB0{fByhNQky)c)WCxFRfnUHy6LocjnIWK&qXD-bD7+oiL??-hrRw zi*^$2>euMK!JWt<}q)L8MB0eUz_Ybto?0jv{B_jBqQAJLLY z3FWrs#~j-N$3buEpd~4I8}rLtT<(Zd7-f3qdwj2$LUcaP;~f!NPErQds!&?~7OyO> za8-GTPh|&rIB|sg^zB6Q5NP``o_(yJpgllmdmCx(76V4ekT}P=2mTTNbx)Z{>^%Kp zj_#u&sYrn=gMFVQ;mt6xInGnH4RZU@=r)7`-8|41y?rTS$%`j`nvqjpg3&>Gb5qP3 zJ8ZG{(32n%e3o-5jhmZ=+tjUHJbDZL%^&4_bFy&^$B!fEYvm>W>iYL+iao~T*(O>Q zfiLkW7asi|`GrE2(>Ivl^WFjayPxJG^({7`Q8w8O zBWdS&Jl(|M{+J@rL;LVA@RNxuxxiCA7WWdk_1t^nggQULk7=!(7Fix>i{G4EBRpu) zAqIwjoF5PN(6%|wlxM{mam`A~U*CEK8if?w(<8$QSB)-DEO-XqqjKmB1ll~rZ@5cXR`hD#%?w+g_@$R|EKuzV40_bBb<*kE?!CPqi^IN@KbS% zeC#wAA`P`7lwNvA{sDi#S!OHQ#mHWAkz?n`E&L5vmRDK#eu3UpKLf#I7Ne1T1lm8( zbB{krj7J!0jx;=%B0{3;C-|gzl0M}j&NN5&JlJ94T|dDml~o4xhj^^Xf8#r8A%dyL zd0LH=N}S_teu`PM$hM=R$nB*4LyWYX<#Z}Q=%`qD*@GH=mc^3b774-cYFkP+~+new1hR9@?58;fdlrljb%>aVWUoQb5i! zm>#6hcgRrGqUaqT=M$cGV!OpXeP}Ky0Rk-#@t7PS z+;omJ+p{cKC5r5Ac*$OxBaiTK%Mq0hJy9a<&+=hU3+*jW^6=IyOJ<%e9IXA{wE-oI zC)&@sgBWWG*`FrU^;tfZ@equDoR74((RS;zN{i9f`8j_4F_q{>jun3oJt6fr;lDb* z#KW99okS0hFq9u-+A6ZMzgb|%5&p+`zBP1b@! zxakzb*>>7)=lYM1FnIdQ{Cq|tkQ}1hcRXPs9LM!3yc4i2i{<5IN~IF9Sd3^iimJZd zoy~5>aU7PHmnjqqM59q+u^5_mmpbpBfYsGiwzjqig+j#RadiEJ4G-=b4%lVZuKY5; z`_13xU+sRHbC3Qkzxs4P*<)`{n^=X*yzf+$4?C3on&?NU-K_t{3>57J;alz{}2B0 zBYlhoi+O}_DiU*ca}{4U=%zsN@(`$hiM2m0wbUcFNnmy==FsBL|Vum8m_@_$Vz z$AVb@BPuQ z@vBS2#2)-_`Ss@?1mIypz61fsP0f`pIX z-q^+EWYjk(uUzGYyhGkU%#)cR2Jc3FPZyVW0z#au6Zvr)U7nczj3)(I^5fU;-G;Xt z%;e&7CnO({)Q5TM;qyEle}Xe9jg$Fd6l8CPuEC$?3q4udvRMXCWFfj7g+Smq7KXXo zXrlJR)L6ftNIH7t0UkP+V8}bdV;w=7PhwjM3DgAX>?iqHOrbq}o`>Ui$kDmYXGn5m zJzM3=d~g0&_}}av`l8}ce-a0~yvo+fOMH87nlY!J^VthL*B&S0765U1yO2Dn!9gB4 z{WGN0ULNdjru}|7z+GJ4v+Q>+H?iyzrFtEF_eSKq;={$|w#cA$&^Pd3&^P$Q?mGDK z#-HSwN1x=G6YX@k9Es!LSaoWKMcFx`V$r(=y_I;^$N6&i54k3U2C*|-h@RoX54)~> zNfPNN_`upC%d^**UHK}%vt(o5`g=k}k%NTPAqLt$!xsl0=E;8@vZw*PS+ z&otBOM!>kd-ME`IE-r5~jY?J0iNnC&I}bh&5bd!ZQHhOn;YBqCL7zfZQHiJd9$DI^LzU`f6R4ePEVcc?!w*GRarQr zfyg5>v-b{r{=X0D|f^oLvasOR>{(sF5qw2*yltAKJ zjKPlA$*Z7gbUkY=2tpFYL-y(;iYUk@z1MU1?b7>p<7=c`du)w+!3{f1iaw@M- z86Er|-HyNP2Zy;p2|@9`ajXbpQTPzw-RAHZ?;T&c|1o9o5N|&MA@!L>E46#H{OcqA zohSMkS5TGxYkZq@<7?zIC*pgc{*4vS02)5+wN}L$E#1e(i2rbZqIv!^Rkz^9g;Po1 zz-RV`SJc`O(Z6mEx5v7x^{ zSu%dV{h{LC0_P5A)y#QCj{O)ic`%0fQ8>te{&m52bv>Z{zjj6OJ?T8Q62Y%Vb`abhc4gK%U4t4j@x17HpN%MZ)IbK;kj^P;V zW1v)SULL&^)QCZeehC9rS$LmMywwpiKDiD2?MCX$-)fp)iX737c86YTFCAz(Ie-iu zAtsi1{S2QNXtYqW32baT|n!NGxp^glu! zTe7ZdJMpGy8!IhD>13E%)rW3KA)8(1=QH!DO55QEV*SZx9dDd?ng#+)2>>sMUvHc zu8lul3t&m)*%lL93H|b&9{)Gfbpoh(wY6o1!RkAv*2XBE>N%`^k`FI&n_$*a+tx;k zw9KK!`5vaKl*VgWnWi=KBnRW+VVQ^HSVor|yQ}Tibx)A#top z{K(cM%_v0|yv*vCRx}JveA6fEMBx1GtwDiF=0v{>zba#LUk}+>7e}%)r?M`SW4p_P1d-> zKA^|F->QxhjDL)FvuM&p=u0mhk-gu4>w#y&QHfNRBD z|DZT!Wfh@$RMgY#U7c@es=~s24XQ6Oi_z5}<1}(!dRbGP2iXj81CN9c8K;b@BBb>F zQ^0cTe@pehv5x|Y2}HFfoLiD@c1yfl1721$OZTnpnG(gg%;tG;VU6cjMO(#6shyZO zUv6>s3B_%U?uu8{+}{GpAJWz{HZuye`F5@S;YR$7(lHw;RaOUTuI$6wV?b1K^EC_0 zFw^V^Z*{}=F-O1Sbjd3!=*^mTukj4oPgmCkw)5ij^e^t1^Q(WV!#Z^}hv)jPOjOEK zOxS-y7-?rz?F+xNFJ=M`)R1C81PR^^U;1;qse*^`1PK685*>lChJ=XUn8yH8z>O=r zK6Z4Y4hwxnNb>=1Ki4hyKf%}`_22M@JN$qUgUTIlA8Bgdw}?bZ)7G~%4NtDcbzB#5 zbzM6hFS4+JN9srv(Aq3&VH|yUz~X36k5MvX=b4c{um_g#LRoA?TjEASb=g*5zCFWp zj)jQ5=*>Src|MDHIw8kH!27--CiZ;RakT+sIs{*tBBm6ytuT+BN!}}B$qA7V8831YY>!juI1>r8sKoQnBwN!8bTw~f!3)M z*`_VvfDuxasE3V#FJ?oVjQ5pYE2?W5vE-u2voLS2m*~2vO*i?;rJ_F=tB{aM%Wnf5ap_QsyfAWt<6o7(8(WI*t)o4v+~@$&N6MUnvRyrZsiNG=QCJlcF|sT z8vD(7b+RtacOkWcx4Eah9cNJe%Qz_CJt#6UTm;GqjbN3D^_No&!!S92OMQ>ny$A%1 zRQwFl7nT01d4+vk=bUgvi*!>1%c$8?8dg#|h3(1ujLW?C^6V*m@(UiZLBfLC)|#5mnav39iYKJW|ap zo1{Kut6=1E5}5Mu;GSkSb$-IQi8x-Dj4M;R+V)N*8bHvFIf%|JfuR5}5R^&#gzfB~ zIba2a&^w&-@<{4Sa`NoUfrR*Wa&GGqx*A8Hi1GbQ)H8VU9d$-=BuxmfQ;tmm7y=B{ zm8`D5!a-mw5_tfGe@{}MuqM|}j(GvE8`j4;*X2<;-GjM4R;qRaCBMSxE+VfvcLC-h7_@387$ zDKojiNz17_|H|B{QFp|{hF^tZPPkha@!#Anj zDx9aCr#(8ijsrO0F&6Z4`Cy=Xla47|+nz;^L|eBpb2y%iUGQ}m@@ z+_P)>B`2!t>MCV@dBe;aI+<%TCBFvA#U+QSS+#>l(U2&KG+<}v(NCwgsRIVd4l&}*&IxoP{u@7*1hPg~iVoXNcd^k!omgx8}=v4MS&Z zuqaX<=uN1oEc^ty%$^Pxv`U(|hngyRrcX|s*o3>AD338f?dKJha!j>JM!a;y*Rg{k zn`mR-x>Z-DWC?r@i}S*^j@vi8ydK-yz0Vv7!B+u7!O(y!wmwb2h3D*B zh+uph<5##dgNL@nAMQ%TutS+)o+h-q9a9fO%uFho5r@QhH=6+7AU<*WY|=(eLmSKZ z^i))DSKKv}7ZwEGSZ}A5P_l@%zdwrS(KL&7jUJL6jt=1Gil^?xQ)9&95KICGplXu4z6?GN10%Qyg|PecN@Z9Ke>|LwxO9?->qm^i1G(8z4V1) zvgKst8Qd%mMc#sSlNEYQy_wrMWyI0oIfq0{P;hH~&)doQhkhMDt$RjqD84ZO&Hye; zF@0|WcHN(V5?$VKIH?p2;wRQAQDQ_cj2|-gezoK4Ar$FwkwW7SnO#7}k6rb&c8-*) z&c4A}l_p>xXI=Jwc}_`KKb@4+=9Lkck1<{Hlphj|D>_<*NA4q8zv8yKNEsvG7Jr)3 zbxw`vbEKH6h6SN8KfcU>>VG?Z#ov}5GzNxpLk@)dhjhwR5WH#hl)5}bt!?> z$!54HUSebK(T9odFOOi8S<&ls13X-5R>#<~Ow9Y#m%ocLOO7rJxq%O+FhU7XCLuqi zn`b&X$0F$_=#{JpU7i$VO?&_*P=qX$Z5+uqW%U@X&K4mKR8s3VC|Q@#%%EuS2g4d& zPgvX8zS-ecj2Xw&7{iQq$6Sf2X;_J~ z4^G@Gd5A5Oz({^ZN%W~z^sJpz0ULum`NcoQK_S^$^pne%B`;99qwg=j-O)SVp>L0l z)(*oJEnoAGIz!2_C3{AAbdZx3Xe;EN1(yCzMc}@)qlag}>~$4=>I9+cmjU6nou$Tpdqpd0@@K;b`1%}vMR<&Ie&qGxcKa5t73jel0G`y!9BWX8Z!w8 zGGEOy76Q#Lt}KJggIHKjCZTmtBbqoJx~Cvd0!3Kv{^1KeOxx(yTq;jRV{hY_U1*u6 z-xSy|y>9+ys+lCkLMbS=Z2V_^zk>FPo>i%@0ms-NkWH3=rO)1uYIVdR#tevKDb=in zyLCKeL#D~gj|rEu_H!mjJk9+V0uaC&Rk;ta#`BWN+&9{jC;a?l)EOpF3Wi$Nx-MtD zRx|-MSDCGpM%Td6Hj#x#=Dd{Yp^3zTx5Y}#Lh3zSOomwp#0+D&si(H)5pqiyWA(^% zt;6dVMq^~m1a095n(nH$nG=&(?YbCFZi9@0V@z@~v};3j%zSo3)7$eutK zG;J;OZ<3{~+-W=FYMMIUc7d(%IJ^tf7CsUC?&*lNs0)Mti&R%+|IvXeD!bxkev=wmub z$~d&-_>WKAPG@67;g4ohni5DF0cNI=umdrus=7wb;ki2%+UlcHyW*3xGlI1ZNvoS1 z5v^idb#*TeoD_w8Q@k>F65|8;1kta0`TSOZ}hdkBeUt`nHss z*+t0B$}k3d()KGZZ4DgEa8>O(JFuil=G+h?wh0`| zx`>=!LWNfecp^&PhQ!HUkt2?d{_7!jcU zsFgAfYs6F+s=aj_c(Su1p|WLBYbON{lcoM^xJHq&L-h~dX%>iETC z%uXz_&3t_V2ct<;BPIb0oXOcHM@}k|Teh5xI>tnMDUIg>5hf?L*+#xL(W}v5DKInx zA7__b=`jA(QsjoIm76$HQWQkEzF4X45zEDUkGS{m|9N1c4*wi%Edj^@e*xuU-RW8e zj-i)ihax8y=su|$7Ll@N)K487Vt1_kunXjU3HhJHP+-a;C!{CwDi@X8*%o!p3+N2HURbS06;kQ?S+>Q9iSRP z<$1q$JKTYYbpa;H>R!8@vG*j+A9rGoYev>ivU68sMNW~;jU3&&D2bZ*6T~~Wxz#{h zs~pv|>SnLpX(EP8JR^2E#1Qb|_BMr{q1)B*xMle zR0nJwTxEfQij;(yU(q(m7pkZ9Cn_a;3OXqkY{EmwE8IE|j+mg5N(V2(o+{Fzx_Szn z3&=QgiN4XUd}+!GwZ;M}+G>^2LGvmHjv>JEp!sY87rVd0a1oZ;D%HDm%vDA-;(hjz zxS-hR4+Ue!k-!3IDC(6~50F!)CxhH5qB}A}U+vB;NvW~_(ef-BOuedUy}2TM3Vno! zB)EAzX1w~zi7|Zokosa@8Tu-92CAk-SZx2WBMvqHk`Hs?oU^sAk&{u@a@EO-Xo!Cj zgvR2n$03(8(?5{P<7?-iyV4vG7jNvRLpi>$ota@|X&JAbCn{l;-&mZw+v}=$8#25v zL&r`?Y{h%Y_N4>uaVqGgcpxIi20s1((= zR31_>HFS6=vXy-{JC()LaQqL;^9lZk=lF^PMEq3#v~)!3WE#0z29zs#G+q3tmBtr3 zrS)uEJ2hXD!;1lYm^1LDV;cX#61WtJI{m47oEawCZ`{Adh6Kh^G51}G8%28JN z4_~Nq4*MI=KPiK?#MH|TzPd7e^4^~ld==G@Zav%+5wv4pF) zHIk$(6SF5voMSCZN-a*y$uc0tAlR6b8J6b@OqVy(N%OT-%}IY`Y!CHxPb-obq-QWe zQ(3%WUTeh%0n>{%VY;m@McM>$cGLZt)^JLCJ8L9|XF1Hn26>rpc~<5YjsG-PV)>cxiRVTs2fhMiQ_ zAbPP@&HeKYt9*-g4nccISu81u6jujaCFKSjt9@TEA^yxx{278!UKvcq&jw4`1{>r% ziZuun4^9KD)LMT5>?pfPr#xP7L%*?PZ!+sB-YMIew3F>fi-lb69FDFpZ&ac#s!Cj( z<+~JmsnmwT0S@OLAp*oOGBqQ7*&l*nPH}|n!+1P8yxk3IKH>a`j9i7Jp0d$s(CrQGXy& zB?gsE0G115E@Ok8wasTh^C5=enuEDbY)|T$kd`$6!76&DURPLj-EAWS>fspD zkuY+wvy~p#N)F)vOpy23|DeqQUkN2BGq=P&Lw`w|(2PS7iz_4Zn!ubV(?9V9dF}2l zrES#)VVtBX7MqaqoZN*xpR+yScBFq7SH+JyKFDp*d7_Ivb|hq>3F9)!`_+JM6#^P~CLGO5!HA<s1#3{FpRv?ITDSP*lA0!cEX#@qwE2YULDbg|C zSsJ8=iph1Qc_D#-KuTSf095y!Up+Tx2UFFpw>Py85wGw>qTnP`8l;BZ~B`I(f!r$87Bf#9q3D&#ntlwda>vp7# zAB<9wQWKdn176d&Bl;+(Tu=x<@`OsF)y4bOa?ETU{a-(J6RrEMh~~c$g@uoogiAn2 z4x4LU_bHRgO`*AM%xu}gs9cnTk85V7)-OA=$UED38;RT#O5J+N&K8j^?j#O*J+fxz z;p9S{CQA6RJb)cX8bOL|d>qWhM3j?@W8w$Rd4EajsLhppB^F%l1QeS7cUby@eZWx+ zrhrrMp_Q7uO%wkix>>N!nyHg%%;F`kE0Dw!l1=z5Dr1Sw1U*ZtQK6%|Fr1T1RQjNb zX|oNi7Eb=?4lncxWrDQHxk?Vfkp_Z(CQo{}&5T&Dg(pfjaL2U+Lfn z+?Z@3dh9ylm0>Z}6c1fik^o`Xk~~!)o69-8cL6%jQL@SGiecmuF}rHR+6WkpfuAFM zY}%rSswq>67^kvEb3^b+0qsIJ1WNWZ#U(FsQwHS!x4$>^=-twi1)4|fl|QiOkRTH5 zNiI_77UX~B%Gt*_hG5{oKB&?}D%NWGxMy*y4;YQMRE_bk_lX9Gl&)22kVYxE zg44u=J3Q1xP5ln<^HUjt2$dL9U5x5rgr=%K=(nki$nA-FM9X-x4~}FoGWH-=(HSwp z*~p+y#7Z>xxls2p0h?#6IVGM7h+fFi17-RLd15(Ag)}7qToY@tYC;9t2}RnP3v(7$ zXBC#=Ix~1ofGw)Qch{z?{!RZs||C={4-$15;bxmCp*h&dse$o#A_lpTSrm{`Q&9$9NF?PYm3K>UlEyRz@#50?m&N1t^P(G$u zk~f@e;9-_lW0WX=7S+&}V;1CGADCFeid5^G)T@CYbE5zfmq){!GF4p65&%U2wgf-an!1>=ukAgOpsNQ z3R$>;)RD+u(Qyfev>xwe9b0LypU_?_VkR-zwAAM!Ey58FcXceI8|Pm`5D!`d$5eI> z*k4Z1{>!_a@l3c*Fu^Fe6u&mbu&^p%mpE|i*#mW;p7LPvGxnNMEv3rok!yT{5?*(8 zs7wlzC3`8JU8pS9UW@NEn&?~&L*3mWljS!=tbA{h#a-yh_(&9;Kl?8bd?fqtC?#9UMY`&VfHKbu%6zEx+mG z#>xpd86xeTgi%6#kYI;bAEcBd5Wcve&n{)Y%o7R*YCx2H{~5wVnKLRPTHHM@#YBIU z*n^Zd2pvHue(->}+QiC;0a5)OcJPk%jCZo7q*)^X8 zw6&jJ+T_13)p`brzyAnKCV1OJH&KR_5s60wAOSX(#Jcn3v*~Jd7?7Hx3*I43+QK~m z3(@3UL;?h)_(6^y0h0w@p$gf6_!iI193tpG6tYzgem>;46p=j2{8H!$&}JKxJMC7o4l4K+#<~i^@;ezq-UK?q0;@E?GlEH4hDH+uP6AXqPih%U`?M+2 z$D$!myNEL}yQ_Se)Lyp8di5ep4)TP+LJRjy&9Gr2VE~#Ofyj6dy^y>5YH6(%2YUki zF1qHLvt|d0phTo5yR7oYh!478Kfc_&ljczQx^!jgY8e%zH7HiNe1I@##CG`)PRWvN z>0f>|34l`+J6QaAV$gMnQze?HB7lR%wh#%BfZ!-^$h2k2M7?T>qLOitQDFW~cyYK% zn|UNy%PiG&DA|UDD}Ntqq%;j`39vq~*Zzy4g{P3nz!hoy=8wPTem{nxxDpVFggYvK z>uL>ZQq?Lkeh0#cphrKFpx%&#yO?Lq3Xa@ST5-8pi|nibb0HJ2Z3#Tfvss*`U>fE5 zu?aAHh0J?G5?0o<>GZ3Dt^ji&6J|}#F>MHC64~NWog$9TEa3|#?-e-1fysOG{?XYi z;K3$0ff`2=?-QKu2-2K)MsS|Xd}#0d_K38%o*|E84z0gGw0}Gf+okd2e6Kup|LU*y{&dA`U2GyUfZ0%HS&rEDPqN3Ur%EVD%fUF z!4(s1!{Ry+3?Sa5Nbaevr9qjmtHt$?0{}z>QU-7x`7Qtb$p!K8mq!dlh|xokEtmea zJbIIj!MZGQ!HH`#Eg}C1c|??BIrN&;3R@+%N?#Bl|Ksao(=ADR*=OhVx|2?&s_HCj z28y2;A^=F5Nc_9DBAWSlo%LnRu$7n3Q`GSJua0`N=h$o~*6S=Lv#+%DOCVC(57}tWTZM*4Ja1nSP=o{8fxwO$Rud^-_lh61cw`> zS13ol=O>0)aX<(fsy~^m|8fxMiDVT`V@(-Fs{@1=QcJ1X2GRr6{@!CX#^;}NihaKf zrkcm(xVmMvOQTJ2xW%u5b1}@cr$^~b)Ed+Zy%}o4xR7Ax2aNI}i?!qvYqgAT3jbZ3 zsGKh|%$F&5bnPWN^UN~y4einJybW?R#d-T5)3&Zp=uHRng^XTLAJe+zGKhY<9{)Y~ z8=mu}MTWfaf0dla4jpN>zi8yC(MOFLlOzkZmO>Oug-H|h)T#I0|1Pq4({f`tH=NpGi$bj#|;$THZMI(ofYz^~19Fi31 z7#QhUS%A#RJrAnn^{(5xRqDjVL~2^vy|ybjuWaEjkmFyxulQfc-C5lR)rE^Mhup>8 z_jJ==ZpTx_t;J-5`BiQIqZ;~~>gboQ*z>k#z)g$Jx;-(IfE(|-Sx`nB5V;(}{T1K( z#KZdbvQmw$-`EAFlHFgP>(5tLNtEIrkSs3qpUHe*HMW8O_2tHsjda6GR5(BnThQUc zuzR@#PH3xLy#P75a)YsLxczm*E)T;G|B2u2)UPY|9!D?D`Z3r{FIcO!i7NAt(Y8c9 zcX>W#g{;?mIbWBJ_rwHi(HNFzrte=LQi_>wn`cGl|JdT1cp8szsYKW4fx-24NjUZK zu^q>Ai?^!eRXP!~d1kt)k`)5~&0dn(uOHddf79`9Xa0?%90jhoIaVWu`ljCdwVeyo z_r34y%JO@(8@Q6M6-wWdd=OJ4Rv2p@geCt+kI{eM#p~s?_#bl(UFd=b7eRnfVCSk|w@6fo9+N>GPeNmh0PQ z|6F$Cn<6R15!c_UpzIPK z%oI2=EiFHBgyb3^zwCOpt|h)|kI^mkj|uA=!?3*Gz{~k(V4#u&GAQ$m3Av9MGx|x&rw9Q1#Q1*BNW7)L;5YZtA6FRMRrzQ44ch zk~0a5(#RIeh&vhwxo@6P+Kofy?;bC5rKlbByMp{Kn_#y)(L-<3f& zo~2pN}S(N>{<#*1q4Wpr&=n*PjJ!J=aO^gdRM?T@uC4oONf)v z5$3AM7EyEC=)?xPHnX7tx%{T~S(_jl-~j+F*5;aet{9&}n+589vFW>dw}=i4k`-q? z>|brXBKbbI=N>!L_Ggn&zJGnw_h~G0JPV??HM0lWB*&{H5O-1|CMHaN(xRtRfGY={ zZ%4;LYblQ&-BHVC%&6v_fad}SIHr%TQp0FOHc*9)aTS+esgb6yeX`+roQiqZm<8Q3 z)gO@cn)8LX#^oPuo}pWQuhQSH%d4Hwxg9+l+99W<7N$es><*Se{X!y+wn4VUGIia* zpT@!QfoyGaf=3mGWN{6?Y6)YajMHe{-GRiZq^TE$kCk(RKS-M%n`dz9Ta~UjEZwM3 zn2_^G(El*0l7t19#9{?8)ci5X_(RCK7g4I7_Le5$J-E|PGGfBvWSQ_BlYKbZU*F+V zH!w@_+frmPghvqlbP9kF<9hR`W94CKgG)0dnIA?vS5|B$#-<00Bgh1Q`Sx;=O zW9=mXxO?Pd=cn#3rxdjdR^MutL6FT`D!Y6~>MV}_^J==gPJ0yMN~o^ZqL?8mB6NfW zqC_zSwhQt<0nG-^w?HpmTL$qBx3uM3zudv5WASTMI*%YH}P4 z|7j@AWjt^4)LiD?g&m})OTNk8UYwt5yTtM-G9xv$aN)hlT^qn9j z`^zKi^%S!0f!vt>tdgBgBXYP0G|s(w!sKO`##hXoH||mwWD#Cxqf0^nqPa% zh*7$Wc&gQp(eCNd2VsD@a?~iTf=Ym9yJhA{s9&Kg&w9WD`T}f$$sPmMBrt+lq3x~v z1KDCJ2fLP}$zh+fL(=EL29BR1*aE9zux}yMnx0a)FQJAQ$R7dJP1>!~ubF*pBOUmD z3)~RlFVcGV9kUkOB2p@NUyS}*TV2IJ-C(8Tb)%3?%H+-5l*hU0oVTn`xhsOC$V32{4*IcbUHo0U*c1-cCXL40c(ZF8 zQz@wcPAP&Uxt*h*d@N%#%3wm@ITIQm2~zPV5cM;Hs;oW~{Rka|FZI2J40T;SmxI@# zC>UhI4Zd^17V?V`z=fMgSSuM;;1qgWOZx9+pr=)Ke9nD=F4$&KZyv+}2bElID?xu5 zfwHruhL#f1#8&UV$KPA=X!xNj~GV4p9UW89CdYs zx#@5}r(dY~hrW9xk0Q0!`-g4{laNVB*^bHG1t0y;bKUKIWE=<|e@4Pl3NsIlf~KHh zaPZ;s@yAgxtQjdIj_!|k+QGFa_R9E3-mndBCZ(TGGT=!N;k-)a@qKNdt8< z2@V3%DWy}?j;3=a^cZnS3F0G$DqaCOMUYfaog^!)EnQ-TCyI`NYvd6>2))OWp%?2y zDQpCnmAMP0O>7h5cO{O*6E05jiV1~Z(5W$y1d*!b60{cuFUBIT|Koj8`_oQ;74gDc ze}--(dU1A6X!E?186o(vyB-Cwo{o|q!5ODTc(X#RFxFBq3)F-s=W^8_H^YFyNHoVn z#zo6V?_&OWTR80bi1|4rGnei^bLga(;;_;MNF`33wm>1^mvbI{LWz{;m?yQIESG zCYP_&BF6Hy2J(4xjw#V#fZ-cj7#j@^ULs5Tlh9>tIr-kNGCXy727S4718PmEzAoz> za-j8?+mtd)cRr0iEwu-K^UhD>+tt}$ti@QqHb`45Au>4{lSOuP9;0?|Bp$yq z#1b0JEFkWWLbShDhPJzx5DR|n6=jgdD+es4aIQ%*s21a#S$}&c`$!pBD9-N=tZZcF z(K??-ifCf#8_!I>Fa10hG}T6*$K6wGIojiI;P<4mPG!-&%YQ2o1+@=NKU&9{kn!QT-XfQ5sTYYn-eBF3E(PpX)anr>uEKt$MQfE`Ggp!udF)7}U>VGr`X zA2z{vUCoFeF}IC3BrI5x-Y6IHa(~I2E*v#kxeK#roJ_;S*wEwO%Glt1GtkN7?P|mG zm|8hV_ydH3E+_MPR}ETPj@I!)Ib2%Y&qQ!1vGTbFgOXY`5N#>*N0$^yqJh12&V~h4 z5tsxv5qMwq-cdO!)!)!*Iu!!E-G?UVpU-nvS`z*Sl7Fc10--R2;QUK1#hiMd7AaQ; zsf7{~l+BW}n)|TQb0rymo4MDGB#|>|!K>#KNQ7x>+Bu4t#^xLp6WS*;IRPxBKWBHzs(^yjlpPY!# zU}&5c=#FIbPNnB}@7(l|U;n02YVurdXbL|H0mrK9dL?{a@~;BK%Ddi#ud7O}V>S%Y5dz&QMYxe>1M${qND)@D=aS$tNpgl^8n#b?o$p)oTr_a z4cMA=SXx>=u4dYPq!(h z&VFH_0)0f9+R@%TMDMD}{L`2pOw6)f&b(J)Q zywvaDu2@GZcLDoEF+53Sj3SC7ZpwIho4k&{Hw)hq$CjyCjU?JKr z)50c9o3uQpX!D8^H3H1k6!kDci1TV@Rv($gvin}r2*=$w%&t3qe=)AWS~99kiW~R1 zw7BVBk9SFSjl(TowD#P~<73qp?*r$h55g{qhYs%Mx37X}N7+rw1f+38%#e)M%Y0)5 zAFQ{sNs192?%|h@QT+1Ry!UCO)yuKgJiad`IhdgSIw_%-#*KkEY+;xjo&7;0_pjF! zZ4ZWyyW4R*k?~&ULA0|_Z)QP13ZFWY-rF8y6*~~Ut<}NnjqR}^PKfwSed{l%zul>l zANE}X?I2FvbJ#{cat|SogOx?ToJ)M8A^Bb-Y)^H&Oj;V-IRrj|y49ovH`*VP$^5U% zWX}wq-+9(7K}^N)YfJonj+4m$8TPy+w)s26ay9M&`D9a$?zAC`o5M#r%sdP_r`qjG zub}?1$AUZSK{koPNrj#mykk@e>FNgyJw)?JAl4|{slklW#yrp%s6i-@{X{ta2&pBZ zCz6uL$fVWE=5pe&>!c36&|&hDm;hLMo5YYea++|flA?NN;?0T{cP6yD!{j6B#iD2= zCPEb$RNhk-1nA)FH_%;j8LRczHKS~ABQFqa?Ec1ON#>*H+cXfjq8OIgsx-EnOCf~P26>sZ2J+w z6U*J(rh492YWm+I#BPxZhy^}u-N#w?iffijr6^dkzixuFwv3LOal2~Z+MJuoMg;cg zBC{pV7JYLC=fyWME{Rjx#g*nLtIRao2l4qKukc$Vs?76dK{>+unmfo}$fN zwcFpL2FhPbD{3ScaQR4Rm@55vM@Y`dmSv zFl2UJ?6Z#EmM{bd@B5#^ecJ@@6+`;93o7P@zmwb#&G=j4Uv1|TW3|8@;>tZ2;xmR z!nSxjW90L3&82nHae!6n$2R2ki*2O)UBrL0>yKw=HF3+GvJ{vV5jUgOB)nx`zi{M}Yi7+=UFKbds(PiMFruLt;n%O$oE0%M% zpa6fxJ7VQ!#$nY|zw3|7-PD;mHM0nfZn<_zD?9=fA4MhDBvp05nCR~a{0(xZtstSi zZ(O?X&R|ue(LYo(N1r7UmCz7%Pq~cd*dWV@sBhvBI*i)c5Db*10r32ksZ_kXHQPZI zb*lp2LJJVp6{`?sXiQ+404Z>c@*CL_W=aco@6cRdgPyD^(8j~hOrAI7#9~|e1$pTy zQ^V@>`Wrp7c>gewcHd^&mmBm^S)9X}E|8AfzeMw7!Mqg#FniK)6&DH%0_+a3NAGcBZkwVggeu^cavoGN}Eel5+w6PKpk? z6mPgx*@?>c>{3NrEX=^cz=;STC;5m(Z>AaIri(y zeFki6#gFtj@qNo|OfcP)y%T|_&iYg}c+@m_xBAc7_m{o=bC;dGO_iu187;G*q80&H z!}w)h%)=dZc)FIBacTkG48^BA%fXL{LQew0Fio?+nnaL8R}_-S0pqp1(1Q_u%vD+Tf{^sI92O)a6OMP%Ax4qNXwh*o z>p^O3y=0f4&e82kfT>RkdXchav9P zNG!PC!f?puj5;zZ$qC&J!3E{;<%9`PU+qAp#)osr#!M@m*_MET_u??&!`>$@54}z) z{64J{2yE@!31xr&1q~bv15?=^m%jJ1Zszf~2YA>x!lfK*bq%w-HnRHDgAwH2<9u0+ zy_8ekWt*0_zALAw{7ZmWfbhZ?cQ>x*Pe2q1s9AQY|{M0hG z;S2yHS0PE$-Dwm^wH^h?L)*O?hFgYzc!%UO;U$XjgNEscpcLzXmq(jM-8or!_wM)ewwo=5;%iAkl*ndBu zM4$hH(0x7-*wI-Vk4q;w-wC)rZM8gfQ8fVbLGu5^oLhK||2N;(=UhPX!6aArab6Z7 zaM(Gf1y_g=flt*O$|K6I2}2O-z4k!gftoAAnqBKpM~7Q~8KIO10T-p?VDFE_-SjaY|z|lf8-g(MU}!v(rvqC|=>=7mdI>MZ5_f?J1h#I_yAiNMr5IKAtK`GS#Jd za48-Cecs>T>o0>e#Z;`zNKbJRLJcx04MSjDt#zlcfqys%#A~gBcfxZY|A)#sT$aPJwCnU}Cc2*Y0KRmWg0U443g2gIYAo;Y(X$m`hk z^tZi)a5(5C#i1d+gA|#UL|Vv>6w=j3%KG4TJ}w9e<5C1DEe(<)I=(VdaMtM<4qG3; zckdSapGop^Sb2Z_f|z~~({M35*50LwVdC=$cvXxU9Q|n;18;9?ih^xxc>^TnX7`_t zYjVNu4Gq0MQqRiJw|37+50fDPD>5+9L{G`fjT?5+;l>{m5y_62Rjg3t=#GUhH1r>Q zWgILEr2~OJ#EE3uB5~RQsg6*LP_Fx(g52`PrP59eMG&;QH5e!-0?8&@x8H+mhcjMd z)@Ra{Ysq7!#LpxUXiQ3uR*evEcc2IwMr8^@%>P=6 zvei#)RxS1Pn3ABU+A~R#_O(uI5P=s~Sr|83r~Kv2Y+QK)s>_9a{O0HHEaaIi!~G{# z-)F+msnwrb9=`EH8mS5R-k3cr=({NZE-xq8DO3*jbR*}rKqs4K>4_Bf^(NN)V2E}P zS0|=(#ie1q)>bUyS@F8O%%EhljIe|Y>mr7qM4m=^Pj^B5CwU0};rPzDy<(7Da{|*% zUN_i|2i7Pg(=IVnKBJ}gUw4!d;zCqB(F(}N$L3@b&6TF}Q}mB2u@N?g+DCsacHVPQ z<74nV=K{j2QVKUmg%jGIFxxZsD$b>AI?2YjD1Q4JRwDkkfYwYv|Gb1^t*kOLl1n<8 zsf&-5kNS?s)br^OKL-a=TtL^`O)zRWY;L{dcl&x!|kzCL&{r_tE3ZOWir|sYb5AGh^ zEd&ql?(TlLyGsa8aCZv?cXxLUaJb~K!=3N)`@i4SR^8Ulbl3Fk?DX!_=4uxtJ--MX z+fz!lcBr!Q74us2iNWxw41bdn4B*G5n%6N^Li;W{yOgw_%RD8}HAT($i8cpPhfr~0 z(-=z#FFXUSVA+GTn^nB9W^_juT;T+0_WlSEi>NYH@nrq7Cr0l~p)bySr? ztc;~+#(FLl*E@R}29-GIM)ZqI4AJx$rLh+LtHVh2UoR-TFF1vS6bqEea}<+hOMX{p zWf7~>4?R5auGy!mGf42|3^zNz>9>rH$>8GRN>gJluB>1oZ7ynbe9``pD^-H2e1*MK zLN5W$h8k=}z?&LuVW@sYa|zau*Z-XF(u5+3gfc-+T#uL)BKJLkHL&nPl^Fqhv*i0x zw%!c06LCzG8Pl((D=-6Tczq!?b+cJQV=T_yuMc^)b7jgZtr673JkdIMD`((KMxk&Q z5&Cj~MFxC9g3Mwii6i}mnxtuj0%fVb4>KGC`K6z}mJ0ZvX{1ua2v5{FD=EPYv)d*5 zK}lO=TazAVqBT9efNck7W+s+P>}~e`@u24|kXLoRzf$-~>(rEw;5+ywM!#q8mlUlUq2Hc`%woDda1u ztkO5T;v2e@78b1x#Bl%ZLkb;V9h}2m|J~E%PyJCXYAb}FJKymeF8tEO<_JQV6}W~? zc>zS_b`Inw21XLT|45#xPqxJ%1T`4L@;3_sGw?pciq5Aub|~-LUw*u^DV2Mp#u_~v zwH}=q*vlCBa{rI0`2UE=*(d>xkT~~d%mH7pyW;7ekq7e8Wv25Y$z8Qoh1JZ6uxft2>Za7uKB2cc#%P3_s4(#|BiKq z0x2P`Go;j&ZEP*Z>WcqeHb_K+T;vd#F>`kQ1iX(PG7TFrDP9Z>{~rND>RKwqH)nj$RM;UC0rlX>@Xt}n9Gps#IP41xUr800}1{1fA! zB=rAD^8ZKkZ@~X+azOfTF8<@;p?0j^k?Ap_TrRSMkpH2$7vrB!3nEvB{UAzS(mQLn ze*yiyxAxWGCkDQ%zS~IoUG60|orYY3v2-wY6LdyEKCc$78X+eAcC)`;`G;R+rs3np)qfiaHY!C)yx5JQI zPW-{YN>=5Z>EWqj7(RKTV(9Cg;FyNRC1^amNMfPaDssMv*y9(FaG`G6C}cXnxYawY z>Ez&E)D&M3qLscos8{xQM;|lPYpkcW+rKS_L$45jH4Mq7ddw_gtwwu-dMhw@u9``F zh*zs{z32J)F2aM5XUWx3>vWl9TB9{%VY2gj1?7D}hlAOO`lnC&O{(STsZ1&G#ZK{k zlfZ=}k9O$+f9&>b5%?D#NIpKLitiUbN7mVUe8L@N#gFK?@lB0O?0o+k!h#i_$T0Ll z7Gb)5%FP4#7uOE*h~&lN`jrRe*Gu1>vd57U7z0Hj)?A`e0r$=qRQ#*T2#FI8r#lDJ zE{CfoXk;Wi`|{!PIM7h@Zc(&EC+okX6|yuJlIv%=OSn-*$Sr=D_ZPB2r6M4(hE()h!7sk2bi# zK+O<$^a0i85X50RaQ!x2EG5Xmr1+MOYdI;xXS|B5$r0g<7sxKnDB9{kQn2cX5fROX z8U`iGm#)Y^k10LUUmasQc(IFBV6$!j;tP$Z-0CNgjG+DcRbXIp5x*#z^M|4a{j-X> zR&FQy+fNS&T4ia>dU5u(Zwsqo5?6m*2sVfd&|l|GgZG_@<&X~8liPjx0N_`EfcvCS z{ljtEVP^2)LK!B~x zTm1GJb2x4l-xC~WLeE?+EvU&AjT2+KNXtgml;v6=&R@_@Gr2~m$rMs>q+y%sfzW;z z?DWcN4&c!SoW3YTorBUQ+#o`(g9tYiD+}U_fNRkZja`fR<*uiGTg9`ncfFI(z@Nw8-FyV+H*T^%DR881M4?(*^0{rKoA}lDwUX7k@XbaP!EbXSc=24Y2Mws9Q zt2?m>W|v#UwQoRGd?-ofkSCY`#vG9%goRCX^~_its5afk;GLS496doH1t;L0sY!=5 zVvOqE)ou^4YCvHu)`u7Xf$IO>(`(7-Kgi zQu&e2-VCTXIzcu0YlXMkVU_vC5<5dZ>G@0JrI%w$d7{E|UPp-Dn%wfdA^&U<+amkoByy5{bpU#1~ zAv@lOh+=xnx)T1W=38brNmj+Y9Z`!^G2gN^K~wVQbuX_X2_yGZGbxwOFX|TM(B5M6 zb2=jfAi}k|PXlfCwJkq%vrV_fBSNV(;E~xt$i-)v49pxn2OQ_T;w9P?iIIbd1l0Ou zMdjL;IOnQTdYQ&r0s_EdVji|?yS8x7nVX%iQy~9j!lu$n^O-;=%eP&cjaT++HpTK! z8nG%}J63AZZ7aU1wI6HHWk33WY^I{1%rgn4hM^O~9_V;F2 zm5#T3ty^2tA~2ZVpDHaCIbZK)()}I3+wMY98hK^j#j>m7k(CFgW~3P%PU;n@6JC6N z-4AVa_(eOdnr@LUUg$jep|Xv5{Q45k7=N`CRRga@yVr?n{{T-5;$E`ZTqF4KdtO{` zr2*iZ>7J;`ccCMe1^2VEFA6=t3Bb>}i%PwRO0D$*z|o@L=oOWYc~VbT7eye0thM*_7VGAbB z)i(QMV+=}Lf5!cPsqDgwz#%0Qd);&O5Gu@Sq2i}C5c}E%U7++9Cm&wN0E%M~rz<{o z-@d8@aIuVj;l8?M74a3r(^G>xoI$xBpSYf^tz^?Er{ZwR&gzw zUyIWX@=6&kp)nb^dY=?nj1)7lo4IDwT4mov4*GUKDt0|{cHhS%@Rswq03AOP5|Ww9 zg+huc3V)xH#u|Gov+-?D{_Tx^Vu^r|u!D>FYE*bu@f*mDg-b5B~xg-f1oc$%Z6CVcPi)8j?9Nuok|Bt;ATeXo||t{?sD z^+(n-T*UH)v5O17SHA8UnL5`K9 z%_-fwi8Kiv^Gy4Wm|F_`aEkB8-FWfWaB6okT)J<-d6t!CBGc{Pkr$W9G&fQ#*O%E<5<>k$DV zJ*V>TK2`IwhR%17X#1QQI~bOc6qtaYbqk!QLYw_CSy^pg;L%7OEaRvyvUd^es zG7(pGEBNns0xoY%OQ8$OKR(IQr3j;r7+IcQkW7+G?%%h}r`D(8?jZMytO|+7Cios* zTv|pt1GDn^_RVyht6N2I;*`CotSGU_9~rKY?W_xMkM+iu8Uyd{=}@K;p5NHVd;D_2 zTkuIe4T+jXcNTgXe7&PFz`fHs0`YfOu7DHHMtemptH)cykVAyyhk*b>Ii$q$kvJB? ztv5P@!1|2kN|9x5Q{XfKEaX#?WsffeJvfC&@ut7Ss#{gx^R$2=f#C3F7B+HPv)spc zjN_+%#M&cLqy28*udKDs_T17A-m2(Q12U*ovHIyYxBXc(l{ARQ>(Ci8HVw_{>$*+OuL~bL!%CUS@QEd8)76gQaBT>Qv1GM=BiU5 z4Dg5Ls(*cNEkeT!7Zsv=%k`)gl|7RZ7=(U^uTAITGEBQdRR_Qt;lU>vPf&r^6LR$VECo#upaS*j+RapF^>a4GvXm(lrq}+NItT=q~xm zJ@qkD6cYxHVWxi@+wnYW?>12;z`rnK-edF~;sZaaB zkt6}qzNIDaRhGn7IV=WUr`%g91OuY9c`m#;gf`(FoJU*HUlYT}sG`D+NlHLkP&64L zk{OOA68Z}j)W}|VE6y^Fzyz4ohB^F+CcY{?()S~-cT5ob5T|-m{Hm%)>NyizMoL-W z85avu&17=UbF{N5^kig3t%d0UgCm5%l|8#CB>?6;gW6?NjVmBP5b%q_K9S1x#(lcG zE&gmiPN@k`@}(8`n~Q4ch;^wrqpMSZArMad&RdVXdkzS*np=*ba&u*aJL z04xa5vPCT{AaeAb>$xAoFOdfWvnfWxWv9?;6bg zvQmYM@8g=exnOa15TyF4vqWNmBPrkC4!y@+DXMwu%wCrH0<5_`$sR!M`lCnBf@hC| z2fgH`emiu%@U0Tz+5)SLaf}Mx6Kr($cW0~yA59`%^+p}}M;GaDPru+j&adMj$|jMi z33g$Rh`gS>y&U-;=f3=pp|x(;v4APJ^rQ1&t8#g|02jWQXbK5QgU_*#BcGYYuYEKf zfkSwfgvXj7o##tMp62yI$LAd@sBwftWsc~%7v2iifSek~)55Y98nhIeC$=0F2CGQ= z96?EsE7z2jp;Xkb(uhd;0_w-4g?hOqCs}z`OEsu&!+nEPoU`FJ7WgmVk1iweNd(o~ zrNp8~k*1=9D}s{uX){R#FKAR`FW)Qj09FE9N-pPG*^ei+I_XAo`zMaS|7HN(cna)v zAkbKaYs}LfG$gQuKTJ%+uK@86=4a~ptfR@q&`ynCs{U?_dhM!OZCO<|>q~HKX*+|n z0zC}KFSj`Y_k*_Gb<9(h$5-*e_|Ytpu?j*pHY_;JYQ50coD0MxHw3gpPiG{4*NKWA zjZ8g2Qi;Z9*9)skzccxtbziE8iFEfL^gn9qki$|UUMdiku}_792)+H9LOD&9Jzx;O zhG}uvyDE^}x9DkGAj|6z=@<|i3Z^NH#z^WcEe#&=lSE7a zfEylwmyJSSaHbd04ogmni~v9I%sh7FMF)OtLz5bUC2*I+*EAl`4T z4CMLM#7kw0%6XQMSl1M_d>t+&9{|f|_!Y>;l}uX}j1JBc*Rp7i-noO7a3(F>wduKM^aD&Sq=@6wlG54$KZ4F}D{wUkASk)0(K}yP z&numO*WKf^Ki#InUi+Z;XhF~i4Q}OnlIv(->0{3$JdsDS^zgL5 zN+$J+eaYU|b9%r56S7)E3hm(~BLJ^P;EPt`23SH<&@=lANJ@1-?)f!mE6)E4m7~KT zL>K&^%zE6)!hfO2HWE9qc|KEhu}1+Z;wB@cP-N?@9R~DdLAV zZL}~9k$_*zY+9;BJ~5?cq}Q;~Qr+Bt0cR-0R)4Q?GWm#1P?xH3rkwxX+|`?AJj7fr z6X7XqZN9UA!xwXPYRVpzWwEeDA18m1kzSiLK#2q!AR<6uI?#@Le({USR=rnkpAm_` z_4v%r*xwFCE(NN*ay?|*mEP#Jq_OCXg#LVUwSRe-Eo%L)2D*d0FJcMxhK7ke|9h`+ z%WGtteBwMcb_K@dq|4NYH*0B26?p4c);r zjbVta!dB_p%@QOSceXa#GfG(ut>%`M@|qOuS;nAsY=bm;MkG34B&E&ce6z1uj7gL@ zG6tC?C(XF|(7~0kcyieQ-F5f^j&`{x#i94;^b={FQw^s_&E}=KWIg zcm0&sZ(N^jE+~kWqHg!{G6F< zDvI6*2xk^UkaM$*!tH?&FFX=Z`>}S*DR`b&joD;(nPQ7T-}vS7!^i^tvRkS3BK;Ki zS&^DDJ^ViM_up(Mvf-zS(%4Q+fSmQc&nXXh~rT3EjCH1yL(eJB)9rXa)=+VM_v znJYsS59-w#q{IcBIqPELD)Sk|i1NZuRj`3C=l2-*&(Waa3YQ~tQ}La}f`}k>e2s^Q z2|@kZR~vhbBtPVor#bv>Q(Cr&_Ktix-UEF-?})W>NSt1tJLG^{dYh_tHWf|l^`DW6 z?CtGgNF#=N*~~{5snsedO;mr5ca~fwMeaL}%H>`qsH>_~WKJd&!sAB(j3cIk>cByO z%Mid=eYO8Z*F|b%>Tl)=`{vHxM}Z25&GSF)wwu6@{15n=)!kG zr^c(DpQgn+s z)G*@|SY|#^+28t&Un8sr21GoD3oLXiVK$A^RblK_Rq_ep+>4fg98*fB5oT&}cwY*W z1!hJhc8HL~)E1L^SmL*9U#0si$&~8UFC9}e)ItSbPw|z==r5zslC|KQj!oKZiz*M$ zwT#Y${5SPZ_(>1G$AG+#^+zq;*Q5;FSM1tX_Wm4KPP7@>w2zhH&OPCEPiS#TxtB_F zlYLl_sO9r=jZweGvG1lntHTiWi`mrgLm-63EY{;_9Of>h(jfj*uwTo=Ko|DF$E0SW zBcx$pij3BVSzeooBts7!A=!KTRaj?x-z~RN7x1tQ64<(S#<@Rb z`l(jS@#vB&ZvG|FUil7EHL*LnhVS9GJd9X}a>i0)>vygoQgv5(1$n3L{RVu*#EN<9N>z|P(_DxQryYJk$M3GutIp5S9F71YqM0{9$`d}kkN(Y6iL0% zFZ8o2i(h@*eFV;VgD>(TzD4%JJ8&2d^lj@G5N| z+W7mD6P+619y6Q2OZLn(Hh86FZYzr>R5X!15n|teraoIh&KBYrUr;ciOd;}LV(JMTU6n;CKU6EONzA2LYU7n95CEsIr@ z{o)h`BxB%6zOLY`{e85TrSJO~sU0+YhzO#zKtopmKOuzL10dz4h~Ruvqmx5BpO(FI zy?c5)8bo45ZR|ExZhIk#f8K!L{ursRrdxdgU$O&Q-}N#09x6c%xb1DcE8YfW8-3e} z7mmjU1pI&l8+ao=>AG2k&LbYooKH76jOC{l=owyTHW5a|=Im{0%VYwgBdPF(%tgnv z@lLys{_>skif&@5?fgm9%U*)c7B^IJFK=IS-;KXFfJy9u&-hBGfAbkx#C$}fi1zGm zPUKRq%}_{54_?%R3w7j7Y-ZxvgsN1o{2S}kh`k#|%`v!$LZY#myC4BL(TVCGa9oaN zIQ;$+A0eZ`q1+tsOnExXaqiPhyO=r!pNJqBz;xZz$^oIj9)`EB*u7y~OnVht~c zOM8BI1>d9}TRjrnP6*%;T>UuoEer|V2=zO-S|<2kVAxgHB=5KmA1)_}FGzU@dNf=* z7cd5^SU9*j`sxxH7UCp4$7yiy=hT_6momZjFLh?wLRUh8tM4C2WRK{i_Us`bQs=@` zs+E;)jgtdRSw-h_&yRP|bBdYqPN-HPmq*gc{g$Nq@1264{1C}JIpYR1=6DMLK3^`rpa|9+w zSi6S$_K>sD{;c|7fg0S4pOWpo3@E}{>ud4+_NSfffdO0md{gqPgG<;E^RsThniH>2 z*)8GYcfFPApQzV;*Kh$e%bmo2DLMjyAw_{3BX7}2$*_n_+}5%Svr`{5c}3}(a)WaX zn}J&rjzz_ApLYM!E4wdxntSgD3+z4d_VDSO9PgRDS@mdD8ESz7gFlrvRs9s~BWGu^ zui!Ry_Gxau9-!BDvwYm!r)EWu0~dDreMAj`cSm)GKeyipcj&g&Qi=Nmj`4x6byYk= zNudzjlEj8gAkAfHnE5NV*4JD{{*)YDNv0Whx-=i@8y{3an-PAY&)Omf!Pj+{8rTW!LF=xN%E{}Y9o5c$D zx7GE>tIQ9f(Py0L((GL##KyoZuxt#nt?UC`dUyo7_y;`*R$jNBYMp!4OotBA;!=DI4*Z#12qwuU>5Bm-O@;ZQ>&A_{Cr z=G>}-f^oSJf4KtVDj zzWtcXZ*wgJr7Se|#0CSJf3fyW7~Umz>}nnjsbyRIo`GIsf)BrwFN%Jw{bW0lWIH3r zXpLd;l*5``QWOq4>Fx+6%Obr4slD8ZXDD4G{q460Iqp_S{dq84H#tX-=}h$ectTiZ zc&MvFQ`wfae8=*XX<0%2Wp=$IJl8ULaH{*SEP=HpKGmsln7o^TL2jh14c$OLq6E7- z;=rt?+g(~&i5r_d7s(|~H`cIHqp>|HdE+w_hwnMWBNPucO}(dyUWwT9cnA;Q*AuPi zamL1L-!St_S(JfW>d(JLdj)x_yu360oRB>Q%#)n;N2Uo->`Zs%)xAH8 z`SI;+dke+U%IJq-e3@QB6zUH%1>vt^6$Pk8*BAKbVg_>O?qNmI*x1Lay+6u)+g%gl z5!RM6n=2Wd|M4-X#!O;&kciO6&L;m`B@$8{JePWT?y^vha18Cqmhuh)C+PxD3N|cr zjy;W{k=6I};-+1wf*|r8H^vqq3C-Nb__9h?0p`9x8+T4>1Y6gp`%TNR77DR;xi#aT zix>=2wvTR~*DxwbXg9~=?`XzYw9WaGt9yW*zagxE59tPb{0}B{5~F@&3x0->)pm?QRiMd!$qvPAN(Z zmUGM4W_o2ZjjF~5^`q+KGQKe4!WRUD#@q`XRJ}7q{sHOVA$dj)RrwN%Z5DiTz3OAP zL=tkh_)OD&48pP{5jgz$M47I=9rrP^;Cp`*ymp$*Z%9T@nhDEx^Go%X0eLk+|2pms z@_dx2Uq!x0ST9`lvA&H=Q$)`v3R^E($y2L*gr4s(lI618?LW172FJx67!oMg?|B6S zfeOjV6s`0UyVtC(=&cVpFvpY+uNMnmfq1v6{cg-JP9(a%jFyhV?rT1T)jt7wai7ML zHtwi+#J^pvO1x|-{$=H74PJUB&j}>z`%Bc1=7DJ&k7d~KD!^wchez_NqYLDfoka+t zH~j=k%9n;1xoHo8$Kk8cA6DE6NJvVQ=@Mj1q-m1V4{v|j?>-9^6%|3!P$bFI$dstU zLazvuy+XY8TwPrub>RMjKp){9T3snw%9X;x!X3T!#9bSxpq~AVPzj+d=pOa_-}nW$HT-Lj zmzq9$l$c(SZ4CdTP#A_NqP8y8!R{Z6PD8>8xy~^BcUi>BWfJ-{{WO>QUCw| literal 0 HcmV?d00001 diff --git a/assets/images/help/copilot/vsc-mcp-server-running.png b/assets/images/help/copilot/vsc-mcp-server-running.png new file mode 100644 index 0000000000000000000000000000000000000000..633b8370c43008cd13fe6dce5440b084255b4806 GIT binary patch literal 80441 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ⅈ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 }Mb4-^MOt_dV&(?kUqaKS+LtZk4d84p!5+FUm_x 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[!NOTE] +> * MCP support is currently in {% data variables.release-phases.public_preview %} and subject to change. +> * MCP support is only available in {% data variables.product.prodname_copilot_chat_short %} for {% data variables.product.prodname_vscode %}. +> * The [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-pre-release-license-terms) apply to your use of this product. + +## Overview + +The Model Context Protocol (MCP) is an open standard that defines how applications share context with large language models (LLMs). MCP provides a standardized way to connect AI models to different data sources and tools, enabling them to work together more effectively. + +You can use MCP to extend the capabilities of {% data variables.product.prodname_copilot_chat_short %} by integrating it with a wide range of existing tools and services. For example, the {% data variables.product.github %} MCP server allows you to use {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.prodname_vscode %} to perform tasks on {% data variables.product.github %}. You can also use MCP to create new tools and services that work with {% data variables.product.prodname_copilot_chat_short %}, allowing you to customize and enhance your experience. + +For more information on MCP, see [the official MCP documentation](https://modelcontextprotocol.io/introduction). + +For information on some of the other currently available MCP servers, see [the MCP servers repository](https://github.com/modelcontextprotocol/servers/tree/main). + +## Prerequisites + +* **Access to {% data variables.product.prodname_copilot_short %}**. {% data reusables.copilot.subscription-prerequisite %} +* **{% data variables.product.prodname_vscode %} version 1.99 or later**. For information on installing {% data variables.product.prodname_vscode %}, see the [{% data variables.product.prodname_vscode %} download page](https://code.visualstudio.com/Download). + +## Configuring MCP servers in {% data variables.product.prodname_vscode %} + +To configure MCP servers in {% data variables.product.prodname_vscode %}, you need to set up a configuration script that specifies the details of the MCP servers you want to use. You can configure MCP servers for either: + +* **A specific repository**. This will share MCP servers with anyone who opens the project in {% data variables.product.prodname_vscode %}. To do this, create a `.vscode/mcp.json` file in the root of your repository. +* **Your personal instance of {% data variables.product.prodname_vscode %}**. You will be the only person who has access to configured MCP servers. To do this, add the configuration to your `settings.json` file in {% data variables.product.prodname_vscode %}. + + >[!NOTE] We recommend you use only one location per server. Adding the same server to both locations may cause conflicts and unexpected behavior. + +The steps below show how to configure the Fetch MCP server in your `.vscode/mcp.json` file. The Fetch MCP server is a simple MCP server that provides web content fetching capabilities. For more information on the Fetch MCP server, see [the Fetch directory](https://github.com/modelcontextprotocol/servers/tree/main/src/fetch) in the MCP Server repository. + +You can use the same steps to configure MCP servers in your personal {% data variables.product.prodname_vscode %} settings. Details on how to configure other MCP servers are available in the [MCP servers repository](https://github.com/modelcontextprotocol/servers/tree/main). + +1. Add the following configuration to your `.vscode/mcp.json` file: + + ```json copy + { + "inputs": [ + // The "inputs" section defines the inputs required for the MCP server configuration. + { + "type": "promptString" + } + ], + "servers": { + // The "servers" section defines the MCP servers you want to use. + "fetch": { + "command": "uvx", + "args": ["mcp-server-fetch"] + } + } + } + ``` + +1. Save the `.vscode/mcp.json` file. +1. A "Start" button will appear in your `.vscode/mcp.json` file, at the top of the list of servers. Click the "Start" button to start the MCP servers. This will trigger the input dialog and discover the server tools, which are then stored for later sessions. + + ![Screenshot of MCP server configuration in {% data variables.product.prodname_vscode %}. The "Start" button is outlined in dark orange. ](/assets/images/help/copilot/mcp-start-server-button.png) + +1. Open {% data variables.product.prodname_copilot_chat_short %} by clicking the {% octicon "copilot" aria-hidden="true" %} icon in the title bar of {% data variables.product.prodname_vscode %}. +1. In the {% data variables.product.prodname_copilot_chat_short %} box, select **Agent** from the popup menu. + + ![Screenshot of the {% data variables.product.prodname_copilot_chat_short %} box in {% data variables.product.prodname_vscode %}. The "Agent" option is outlined in dark orange.](/assets/images/help/copilot/copilot-chat-agent-option.png) + +1. To view your list of available MCP servers, click the tools icon in the top left corner of the chat box. This will open the MCP server list, where you can see all the MCP servers and associated tools that are currently available in your {% data variables.product.prodname_vscode %} instance. + +For more information on configuring MCP servers in {% data variables.product.prodname_vscode %}, see [Use MCP servers in {% data variables.product.prodname_vscode %} (Preview)](https://aka.ms/vscode-add-mcp) in the {% data variables.product.prodname_vscode %} documentation. + +>[!IMPORTANT] Beginning April 4, 2025, the {% data variables.product.github %} MCP server, and installation instructions, will be publicly available in the [github-mcp-server](https://github.com/github/github-mcp-server) repository. + +## Using MCP servers in {% data variables.product.prodname_copilot_chat_short %} + +Once you have configured your MCP servers, you can use them in {% data variables.product.prodname_copilot_chat_short %} to access a wide range of tools and services. In the example below, we will use the Fetch MCP server to fetch details about a web page. + +1. Open {% data variables.product.prodname_copilot_chat_short %} by clicking the {% octicon "copilot" aria-hidden="true" %} icon in the title bar of {% data variables.product.prodname_vscode %}. +1. In the {% data variables.product.prodname_copilot_chat_short %} box, select **Agent** from the popup menu. +1. In the file with the MCP configuration, check that the MCP server is running. If it is not running, click the "Start" button to start the MCP server. + + ![Screenshot of the MCP server configuration in {% data variables.product.prodname_vscode %}. The "Running" status is outlined in dark orange.](/assets/images/help/copilot/vsc-mcp-server-running.png) + +1. Ask {% data variables.product.prodname_copilot_chat_short %} to fetch the details of a URL. For example: + + `Fetch https://github.com/github/docs.` + +1. If {% data variables.product.prodname_copilot_short %} asks you to confirm that you want to proceed, click **Continue**. + +1. {% data variables.product.prodname_copilot_short %} will fetch the details of the URL and display them in the chat box. + +For more information on using MCP servers in {% data variables.product.prodname_vscode %}, see [Use MCP servers in {% data variables.product.prodname_vscode %} (Preview)](https://aka.ms/vscode-add-mcp) in the {% data variables.product.prodname_vscode %} documentation. + +## Using existing MCP configurations + +If you already have an MCP configuration in Claude Desktop, you can use that configuration in {% data variables.product.prodname_vscode %} to access the same MCP servers. To do this, add the following configuration to your `settings.json` file in {% data variables.product.prodname_vscode %}: + +```json copy +"chat.mcp.discovery.enabled": true +``` + +{% data variables.product.prodname_vscode %} will automatically find your existing configuration and use it in your {% data variables.product.prodname_vscode %} instance. + +## Creating a new MCP server + +You can create a new MCP server to fulfill your specific needs, and then integrate it with {% data variables.product.prodname_copilot_chat_short %}. For example, you can create an MCP server that connects to a database or a web service, and then use that server in {% data variables.product.prodname_copilot_chat_short %} to perform tasks on that database or web service. + +For more information on creating and configuring your own MCP servers, see [the official MCP documentation](https://modelcontextprotocol.io/quickstart/server). diff --git a/content/copilot/customizing-copilot/index.md b/content/copilot/customizing-copilot/index.md index d35de55300fa..2933e0413a91 100644 --- a/content/copilot/customizing-copilot/index.md +++ b/content/copilot/customizing-copilot/index.md @@ -10,6 +10,7 @@ children: - /extending-the-capabilities-of-github-copilot-in-your-organization - /adding-repository-custom-instructions-for-github-copilot - /adding-personal-custom-instructions-for-github-copilot + - /extending-copilot-chat-with-mcp - /managing-copilot-knowledge-bases - /creating-a-custom-model-for-github-copilot redirect_from: diff --git a/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md b/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md index b7afd2de9083..63738bf3a9c6 100644 --- a/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md +++ b/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md @@ -113,7 +113,11 @@ See [inline chat](https://code.visualstudio.com/docs/copilot/copilot-chat#_inlin ### Using edit mode -1. To start an edit session, select **Open {% data variables.product.prodname_copilot_edits_short %}** from the {% data variables.product.prodname_copilot_chat_short %} menu. +1. To start an edit session, select **Open Chat** from the {% data variables.product.prodname_copilot_chat_short %} menu. +1. At the bottom of the chat panel, select **Edit** from the mode dropdown. + + ![Screenshot of the {% data variables.product.prodname_copilot_chat_short %} mode dropdown. The "Edit" option is outlined in dark orange.](/assets/images/help/copilot/chat-mode-vscode.png) + 1. Optionally, add relevant files to the _working set_ to indicate to {% data variables.product.prodname_copilot %} which files you want to work on. 1. Submit a prompt. In response to your prompt, {% data variables.product.prodname_copilot_edits_short %} determines which files in your _working set_ to change and adds a short description of the change. 1. Review the changes and **Apply** or **Discard** the edits for each file. @@ -122,10 +126,8 @@ For more detailed instructions, see [{% data variables.product.prodname_copilot_ ### Using agent mode -{% data reusables.copilot.agent-mode-public-preview-note %} - -1. To start an edit session, select **Open {% data variables.product.prodname_copilot_edits_short %}** from the {% data variables.product.prodname_copilot_chat_short %} menu. -1. Select **Agent** from the mode dropdown menu. +1. To start an edit session, select **Open Chat** from the {% data variables.product.prodname_copilot_chat_short %} menu. +1. At the bottom of the chat panel, select **Agent** from the mode dropdown. 1. Submit a prompt. In response to your prompt, {% data variables.product.prodname_copilot_short %} streams the edits in the editor, updates the working set, and if necessary, suggests terminal commands to run. 1. Review the changes. If {% data variables.product.prodname_copilot_short %} suggested terminal commands, confirm whether or not {% data variables.product.prodname_copilot_short %} can run them. In response, {% data variables.product.prodname_copilot_short %} iterates and performs additional actions to complete the task in your original prompt. diff --git a/content/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot.md b/content/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot.md index c7b555fc038b..45ff4f7d00a7 100644 --- a/content/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot.md +++ b/content/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot.md @@ -337,8 +337,6 @@ If you want to accept the next line of a suggestion, you will need to set a cust ## About {% data variables.copilot.next_edit_suggestions %} -> [!NOTE] {% data variables.copilot.next_edit_suggestions_caps %} is currently in {% data variables.release-phases.public_preview %} and is subject to change. - Inline suggestions autocomplete code, but many development tasks involve editing existing code. {% data variables.copilot.next_edit_suggestions_caps %} assists with edits both at the cursor and in other relevant parts of the code, helping maintain consistency and streamline changes. {% data variables.copilot.next_edit_suggestions_caps %} predicts where and what edits may be needed based on ongoing changes. Suggestions may span a single symbol, an entire line, or multiple lines, depending on the scope of the potential change. diff --git a/content/issues/tracking-your-work-with-issues/using-issues/creating-an-issue.md b/content/issues/tracking-your-work-with-issues/using-issues/creating-an-issue.md index 0903a71486e1..f3734d27d237 100644 --- a/content/issues/tracking-your-work-with-issues/using-issues/creating-an-issue.md +++ b/content/issues/tracking-your-work-with-issues/using-issues/creating-an-issue.md @@ -171,6 +171,14 @@ If you're using issues to track and prioritize your work, you can use issues to {% endif %} +{% ifversion copilot %} + +## Creating an issue from {% data variables.product.prodname_copilot_chat_short %} + +You can create an issue from {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.prodname_vscode %} with the Model Context Protocol (MCP). For more information, see [AUTOTITLE](/copilot/customizing-copilot/extending-copilot-chat-with-mcp). + +{% endif %} + ## Further reading * [AUTOTITLE](/get-started/writing-on-github) diff --git a/content/repositories/creating-and-managing-repositories/creating-a-new-repository.md b/content/repositories/creating-and-managing-repositories/creating-a-new-repository.md index 44e30ba2ed96..9d5451b1109a 100644 --- a/content/repositories/creating-and-managing-repositories/creating-a-new-repository.md +++ b/content/repositories/creating-and-managing-repositories/creating-a-new-repository.md @@ -63,6 +63,13 @@ If you create an invalid URL using query parameters, or if you don’t have the | `owner` | `https://{% data variables.product.product_url %}/new?owner=avocado-corp&visibility=public` creates a public repository owned by the "avocado-corp" organization. | Any valid organization name or username. Alternatively, while signed in use `@me` to specify your user account as the owner. | | `template_owner` and `template_name` | `https://{% data variables.product.product_url %}/new?owner=avocado-corp&template_owner=avocado-corp&template_name=octo-repo` creates a repository owned by the "avocado-corp" using the avocado-corp's template "octo-repo". | The username of the template owner and the name of the repository template. | +{% ifversion copilot %} + +## Creating a new repository from {% data variables.product.prodname_copilot_chat_short %} + +You can create a new repository from {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.prodname_vscode %} with the Model Context Protocol (MCP). For more information, see [AUTOTITLE](/copilot/customizing-copilot/extending-copilot-chat-with-mcp). +{% endif %} + ## Further reading * [AUTOTITLE](/code-security/getting-started/quickstart-for-securing-your-repository) diff --git a/data/reusables/copilot/copilot-edits/agent-mode-description.md b/data/reusables/copilot/copilot-edits/agent-mode-description.md index 1c97ddce785a..4b7fb29ac8fb 100644 --- a/data/reusables/copilot/copilot-edits/agent-mode-description.md +++ b/data/reusables/copilot/copilot-edits/agent-mode-description.md @@ -1 +1 @@ -**Agent mode** (public preview): Use agent mode when you have a specific task in mind and want to enable {% data variables.product.prodname_copilot_short %} to autonomously edit your code. In agent mode, {% data variables.product.prodname_copilot_short %} determines which files to make changes to, offers code changes and terminal commands to complete the task, and iterates to remediate issues until the original task is complete. Agent mode is only available in {% data variables.product.prodname_vscode %}. +**Agent mode**: Use agent mode when you have a specific task in mind and want to enable {% data variables.product.prodname_copilot_short %} to autonomously edit your code. In agent mode, {% data variables.product.prodname_copilot_short %} determines which files to make changes to, offers code changes and terminal commands to complete the task, and iterates to remediate issues until the original task is complete. Agent mode is only available in {% data variables.product.prodname_vscode %}. From de7ef2fba62b5fd03fe912eebfa0766a1a065790 Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Fri, 4 Apr 2025 17:13:27 +0200 Subject: [PATCH 2/2] Builder- and Driver-focused content for Copilot consumptive billing release (#54972) Co-authored-by: hubwriter Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Co-authored-by: Felicity Chapman Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Siara <108543037+SiaraMist@users.noreply.github.com> Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> Co-authored-by: Claire W <78226508+crwaters16@users.noreply.github.com> Co-authored-by: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> Co-authored-by: Andrew Kim <6799182+andrewakim@users.noreply.github.com> --- .../images/help/copilot/shopping-cart-uml.png | Bin 0 -> 44829 bytes .../about-the-monitor-dashboards.md | 4 + .../about-billing-for-github-copilot.md | 7 +- .../gathering-insights-on-your-spending.md | 22 +- .../github-copilot-features.md | 8 +- .../subscription-plans-for-github-copilot.md | 40 ++- .../what-is-github-copilot.md | 29 +- ...b-copilot-extension-in-your-environment.md | 9 +- content/copilot/managing-copilot/index.md | 5 +- ...t-billing-for-individual-copilot-plans.md} | 50 ++- .../billing-and-payments/index.md | 10 + ...t-individual-copilot-plans-and-benefits.md | 91 +++++ ...-pro-as-a-student-teacher-or-maintainer.md | 1 + .../getting-started-with-a-copilot-plan.md | 94 +++++ .../index.md | 15 + .../index.md | 9 +- .../about-github-copilot-free.md | 70 ---- .../accessing-github-copilot-free.md | 51 --- .../managing-copilot-free/index.md | 13 - .../disabling-github-copilot-free.md | 4 +- ...github-copilot-in-your-personal-account.md | 1 + .../managing-your-copilot-plan/index.md | 17 + ...ot-policies-as-an-individual-subscriber.md | 13 +- .../viewing-and-changing-your-copilot-plan.md | 101 ++++++ ...eling-copilot-pro-as-an-individual-user.md | 30 -- ...copilot-pro-trial-as-an-individual-user.md | 22 -- .../index.md | 18 - ...-pro-subscription-as-an-individual-user.md | 24 -- ...ng-to-copilot-pro-as-an-individual-user.md | 30 -- ...features-for-copilot-in-your-enterprise.md | 11 +- ...g-for-github-copilot-in-your-enterprise.md | 4 + ...licies-for-copilot-in-your-organization.md | 1 + ...for-github-copilot-in-your-organization.md | 4 + .../about-premium-requests.md | 72 ++++ .../index.md | 12 + ...ing-your-copilot-usage-and-entitlements.md | 37 ++ content/copilot/quickstart.md | 2 +- ...sible-use-of-github-copilot-code-review.md | 4 - ...our-enterprises-plan-for-github-copilot.md | 42 ++- ...our-companys-spending-on-github-copilot.md | 43 ++- .../setting-up-github-copilot-for-yourself.md | 15 +- .../changing-the-ai-model-for-copilot-chat.md | 122 +++---- ...he-ai-model-for-copilot-code-completion.md | 64 ++-- ...oosing-the-right-ai-model-for-your-task.md | 321 ++++++++++++++++++ ...mparing-ai-models-using-different-tasks.md | 200 +++++++++++ .../using-github-copilot/ai-models/index.md | 2 + ...guring-automatic-code-review-by-copilot.md | 6 +- .../code-review/using-copilot-code-review.md | 54 +-- ...ng-github-copilot-questions-in-your-ide.md | 4 +- ...estions-in-your-ide-with-github-copilot.md | 18 +- ...ilot-to-help-you-work-on-a-pull-request.md | 2 +- .../copilot/additional-premium-requests-cf.md | 1 + data/reusables/copilot/change-the-ai-model.md | 2 +- .../custom-coding-guidelines-prerequisites.md | 2 +- .../copilot/copilot-one-account-short.md | 2 +- data/reusables/copilot/copilot-one-account.md | 2 +- .../copilot/differences-cfi-cfb-table.md | 122 +++++-- .../model-description-claude-sonnet-35.md | 1 - .../model-description-claude-sonnet-37.md | 1 - .../copilot/model-description-gemini-flash.md | 1 - .../copilot/model-description-gpt-4-5.md | 1 - .../copilot/model-description-gpt-4o.md | 1 - .../reusables/copilot/model-description-o1.md | 1 - .../copilot/model-description-o3-mini.md | 1 - .../model-use-cases/claude-35-sonnet.md | 2 + .../model-use-cases/claude-37-sonnet.md | 1 + .../model-use-cases/gemini-20-flash.md | 1 + .../copilot/model-use-cases/gpt-45.md | 1 + .../copilot/model-use-cases/gpt-4o.md | 1 + data/reusables/copilot/model-use-cases/o1.md | 2 + .../copilot/model-use-cases/o3-mini.md | 1 + data/reusables/copilot/policies-for-dotcom.md | 3 +- .../premium-requests-billing-platform.md | 1 + .../premium-requests-for-enterprises.md | 6 + .../copilot/premium-requests-mobile.md | 1 + data/reusables/copilot/quickstart-signup.md | 5 +- data/reusables/copilot/signup-procedure.md | 1 + .../copilot/unlimited-premium-requests.md | 6 + .../gated-features/copilot-billing.md | 2 +- .../gated-features/copilot-chat-callout.md | 2 +- .../gated-features/copilot-extensions.md | 2 +- .../gated-features/copilot-in-cli.md | 4 +- .../copilot-in-windows-terminal.md | 4 +- data/reusables/gated-features/copilot.md | 2 +- data/variables/copilot.yml | 18 +- data/variables/product.yml | 2 + 86 files changed, 1514 insertions(+), 520 deletions(-) create mode 100644 assets/images/help/copilot/shopping-cart-uml.png rename content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/{managing-your-github-copilot-pro-subscription/about-billing-for-copilot-pro.md => billing-and-payments/about-billing-for-individual-copilot-plans.md} (52%) create mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/index.md create mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/about-individual-copilot-plans-and-benefits.md rename content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/{managing-your-github-copilot-pro-subscription => getting-started-with-copilot-on-your-personal-account}/getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer.md (94%) create mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-started-with-a-copilot-plan.md create mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/index.md delete mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/about-github-copilot-free.md delete mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/accessing-github-copilot-free.md delete mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/index.md rename content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/{managing-copilot-free => managing-your-copilot-plan}/disabling-github-copilot-free.md (88%) rename content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/{ => managing-your-copilot-plan}/extending-the-capabilities-of-github-copilot-in-your-personal-account.md (95%) create mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/index.md rename content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/{ => managing-your-copilot-plan}/managing-copilot-policies-as-an-individual-subscriber.md (82%) create mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/viewing-and-changing-your-copilot-plan.md delete mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/canceling-copilot-pro-as-an-individual-user.md delete mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/canceling-your-copilot-pro-trial-as-an-individual-user.md delete mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/index.md delete mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/modifying-your-copilot-pro-subscription-as-an-individual-user.md delete mode 100644 content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/subscribing-to-copilot-pro-as-an-individual-user.md create mode 100644 content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md create mode 100644 content/copilot/managing-copilot/monitoring-usage-and-entitlements/index.md create mode 100644 content/copilot/managing-copilot/monitoring-usage-and-entitlements/monitoring-your-copilot-usage-and-entitlements.md create mode 100644 content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md create mode 100644 content/copilot/using-github-copilot/ai-models/comparing-ai-models-using-different-tasks.md create mode 100644 data/reusables/copilot/additional-premium-requests-cf.md delete mode 100644 data/reusables/copilot/model-description-claude-sonnet-35.md delete mode 100644 data/reusables/copilot/model-description-claude-sonnet-37.md delete mode 100644 data/reusables/copilot/model-description-gemini-flash.md delete mode 100644 data/reusables/copilot/model-description-gpt-4-5.md delete mode 100644 data/reusables/copilot/model-description-gpt-4o.md delete mode 100644 data/reusables/copilot/model-description-o1.md delete mode 100644 data/reusables/copilot/model-description-o3-mini.md create mode 100644 data/reusables/copilot/model-use-cases/claude-35-sonnet.md create mode 100644 data/reusables/copilot/model-use-cases/claude-37-sonnet.md create mode 100644 data/reusables/copilot/model-use-cases/gemini-20-flash.md create mode 100644 data/reusables/copilot/model-use-cases/gpt-45.md create mode 100644 data/reusables/copilot/model-use-cases/gpt-4o.md create mode 100644 data/reusables/copilot/model-use-cases/o1.md create mode 100644 data/reusables/copilot/model-use-cases/o3-mini.md create mode 100644 data/reusables/copilot/premium-requests-billing-platform.md create mode 100644 data/reusables/copilot/premium-requests-for-enterprises.md create mode 100644 data/reusables/copilot/premium-requests-mobile.md create mode 100644 data/reusables/copilot/unlimited-premium-requests.md diff --git a/assets/images/help/copilot/shopping-cart-uml.png b/assets/images/help/copilot/shopping-cart-uml.png new file mode 100644 index 0000000000000000000000000000000000000000..c57f4e45559dbf401f074323b825bf984e682b44 GIT binary patch literal 44829 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 SK|+*(=(h<@wx?~}H~oJ#po%g8 literal 0 HcmV?d00001 diff --git a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-the-monitor-dashboards.md b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-the-monitor-dashboards.md index 323543c42c40..031f0f433a17 100644 --- a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-the-monitor-dashboards.md +++ b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-the-monitor-dashboards.md @@ -116,6 +116,10 @@ Number of tasks queued for background processing on the {% data variables.produc Monitoring Git maintenance failures can help customers with large and active repositories proactively manage repository health. Occasional "spurious failures" and "retries" are expected, but if a repository consistently shows Git maintenance marked as "failed", we recommend contacting [GitHub Support](https://support.github.com/). {% endif %} +### Git Maintenance + +Monitoring Git maintenance failures can help customers with large and active repositories proactively manage repository health. Occasional "spurious failures" and "retries" are expected, but if a repository consistently shows Git maintenance marked as "failed", we recommend contacting [GitHub Support](https://support.github.com/). + ### Network The network interface graphs can be useful in profiling user activity, and throughput of traffic in and out of the {% data variables.product.prodname_ghe_server %} appliance. diff --git a/content/billing/managing-billing-for-your-products/managing-billing-for-github-copilot/about-billing-for-github-copilot.md b/content/billing/managing-billing-for-your-products/managing-billing-for-github-copilot/about-billing-for-github-copilot.md index ff04f83c9f81..3bf02724d074 100644 --- a/content/billing/managing-billing-for-your-products/managing-billing-for-github-copilot/about-billing-for-github-copilot.md +++ b/content/billing/managing-billing-for-your-products/managing-billing-for-github-copilot/about-billing-for-github-copilot.md @@ -20,7 +20,12 @@ Subscriptions to {% data variables.product.prodname_copilot_for_business %} are ## {% data variables.product.prodname_copilot %} as an individual -Subscriptions to {% data variables.product.prodname_copilot_pro %} are available on a monthly or yearly cycle, for either {% data variables.copilot.cfi_price_per_month %} per calendar month or {% data variables.copilot.cfi_price_per_year %} per year. For more information, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/about-billing-for-github-copilot-individual). +Subscriptions to {% data variables.product.prodname_copilot_pro %} and {% data variables.product.prodname_copilot_pro_plus %} are available on a monthly or yearly cycle: + +* **{% data variables.product.prodname_copilot_pro_short %}**: {% data variables.copilot.cfi_price_per_month %} per calendar month or {% data variables.copilot.cfi_price_per_year %} per year. +* **{% data variables.product.prodname_copilot_pro_plus_short %}**: {% data variables.copilot.cpp_price_per_month %} per calendar month or {% data variables.copilot.cpp_price_per_year %} per year. + +See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/about-billing-for-github-copilot-individual). > [!NOTE] {% data reusables.copilot.copilot-one-account %} diff --git a/content/billing/using-the-new-billing-platform/gathering-insights-on-your-spending.md b/content/billing/using-the-new-billing-platform/gathering-insights-on-your-spending.md index 80a5f5f7a2c8..d9c2cc9abda8 100644 --- a/content/billing/using-the-new-billing-platform/gathering-insights-on-your-spending.md +++ b/content/billing/using-the-new-billing-platform/gathering-insights-on-your-spending.md @@ -40,7 +40,16 @@ You can view the usage of your personal account and download the usage data for >[!NOTE] The usage graph is configured to represent the start of the month to the end of the month, not your specific billing period. -1. To request a CSV usage report, select **Get usage report** in the upper-right corner of the page. You can choose a pre-selected option or use the Custom range option to specify a date range of up to 31 days. +1. To request a CSV usage report, select **Get usage report** in the upper-right corner of the page. + + * For a breakdown of all metered usage, click **Metered billing usage report**. + * For a per user breakdown of additional premium requests, click **{% data variables.product.prodname_copilot_short %} premium requests usage report**. + + + {% data reusables.copilot.unlimited-premium-requests %} + + + You can choose a pre-selected option or use the "Custom range" option to specify a date range of up to 31 days. {% endif %} @@ -73,7 +82,16 @@ You can view the usage of your {% data variables.enterprise.enterprise_or_org %} >[!NOTE] The usage graph is configured to represent the start of the month to the end of the month, not your specific billing period. -1. To request a CSV usage report, select **Get usage report** in the upper-right corner of the page. You can choose a pre-selected option or use the Custom range option to specify a date range of up to 31 days. +1. To request a CSV usage report, select **Get usage report** in the upper-right corner of the page. + + * For a breakdown of all metered usage, click **Metered billing usage report**. + * For a per user breakdown of additional premium requests, click **{% data variables.product.prodname_copilot_short %} premium requests usage report**. + + + {% data reusables.copilot.unlimited-premium-requests %} + + + You can choose a pre-selected option or use the "Custom range" option to specify a date range of up to 31 days. ## Viewing license usage diff --git a/content/copilot/about-github-copilot/github-copilot-features.md b/content/copilot/about-github-copilot/github-copilot-features.md index a425d9d4a43a..753bdfe0d999 100644 --- a/content/copilot/about-github-copilot/github-copilot-features.md +++ b/content/copilot/about-github-copilot/github-copilot-features.md @@ -30,6 +30,10 @@ A chat interface that lets you ask coding-related questions. {% data variables.p A chat-like interface in the terminal, where you can ask questions about the command line. You can ask {% data variables.product.prodname_copilot_short %} to provide command suggestions or explanations of commands. Users can also integrate {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_windows_terminal %} Canary. For more information, see [AUTOTITLE](/copilot/using-github-copilot/using-github-copilot-in-the-command-line). +### {% data variables.product.prodname_copilot %} code review + +AI-generated code review suggestions to help you write better code. For more information, see [AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review). + ### {% data variables.product.prodname_copilot_for_prs %} AI-generated summaries of the changes that were made in a pull request, which files they impact, and what a reviewer should focus on when they conduct their review. For more information, see [AUTOTITLE](/copilot/using-github-copilot/using-github-copilot-for-pull-requests/creating-a-pull-request-summary-with-github-copilot). @@ -50,10 +54,6 @@ AI-generated text completion to help you write pull request descriptions quickly Bringing the power of industry leading large and small language models to users directly on {% data variables.product.github %}. For more information, see [AUTOTITLE](/github-models). -### {% data variables.product.prodname_copilot %} code review ({% data variables.release-phases.public_preview %}) - -AI-generated code review suggestions to help you write better code. For more information, see [AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review). - ### {% data variables.product.prodname_copilot_edits_short %} {% data variables.product.prodname_copilot_edits_short %} is available in {% data variables.product.prodname_vscode %} and JetBrains IDEs. {% data reusables.copilot.copilot-edits.about-copilot-edits %} diff --git a/content/copilot/about-github-copilot/subscription-plans-for-github-copilot.md b/content/copilot/about-github-copilot/subscription-plans-for-github-copilot.md index 6bf9acdb1289..14e1f1eca70a 100644 --- a/content/copilot/about-github-copilot/subscription-plans-for-github-copilot.md +++ b/content/copilot/about-github-copilot/subscription-plans-for-github-copilot.md @@ -8,24 +8,42 @@ topics: shortTitle: Subscriptions --- -{% data variables.product.company_short %} offers multiple subscription options for {% data variables.product.prodname_copilot %}: + +{% data reusables.copilot.unlimited-premium-requests %} + -* **{% data variables.product.prodname_copilot_free %}** is available to individual {% data variables.product.company_short %} customers who don't have access to {% data variables.product.prodname_copilot_short %} through an organization or enterprise. This free tier provides limited access to select features of {% data variables.product.prodname_copilot_short %}, allowing you to experience AI-powered coding assistance without a subscription. -* **{% data variables.product.prodname_copilot_pro %}** is available to individual {% data variables.product.company_short %} customers who don't have access to {% data variables.product.prodname_copilot_short %} through an organization or enterprise. This paid tier offers full access to all {% data variables.product.prodname_copilot_short %} features, including advanced capabilities, for a comprehensive AI coding experience. While standard {% data variables.product.prodname_copilot_short %} usage is unlimited, models within {% data variables.product.prodname_copilot_short %} that are currently in public preview are subject to changes, rate limits, and evolving performance. For details, see [AUTOTITLE](/github-models/prototyping-with-ai-models#rate-limits). -* **{% data variables.product.prodname_copilot_for_business %}** is available for organizations with a {% data variables.product.prodname_free_team %} or {% data variables.product.prodname_team %} plan, or enterprises on {% data variables.product.prodname_ghe_cloud %}. {% data variables.product.prodname_copilot_business_short %} gives organizations and enterprises control over {% data variables.product.prodname_copilot_short %} policies, including which members can use {% data variables.product.prodname_copilot_short %}. -* **{% data variables.product.prodname_copilot_enterprise %}** is available for enterprises on {% data variables.product.prodname_ghe_cloud %}. In addition to all of the {% data variables.product.prodname_copilot_business_short %} features, {% data variables.product.prodname_copilot_enterprise_short %} provides additional AI features on {% data variables.product.company_short %}. With this subscription plan you can choose to assign either {% data variables.product.prodname_copilot_enterprise_short %} or {% data variables.product.prodname_copilot_business_short %} to each individual organization in the enterprise. +{% data variables.product.company_short %} offers several plans for {% data variables.product.prodname_copilot %}, depending on your needs and whether you're using {% data variables.product.prodname_copilot_short %} as an individual or as part of an organization or enterprise. + +* **{% data variables.product.prodname_copilot_free %}** is available to individual developers who don't have access to {% data variables.product.prodname_copilot_short %} through an organization or enterprise. This free plan includes limited access to select {% data variables.product.prodname_copilot_short %} features, allowing you to try AI-powered coding assistance at no cost. + +* **{% data variables.product.prodname_copilot_pro %}** is designed for individuals who want more flexibility. This paid plan includes unlimited completions, access to premium models in {% data variables.product.prodname_copilot_chat_short %}, and a monthly allowance of premium requests. Verified students, teachers, and maintainers of popular open source projects may be eligible for free access. + +* **{% data variables.product.prodname_copilot_pro_plus %}** offers the highest level of access for individual developers. In addition to everything in {% data variables.product.prodname_copilot_pro_short %}, this plan includes a larger allowance of premium requests and full access to all available models in {% data variables.product.prodname_copilot_chat_short %}. Ideal for AI power users who want access to the most advanced capabilities. + +* **{% data variables.product.prodname_copilot_for_business %}** is for organizations on {% data variables.product.prodname_free_team %}, {% data variables.product.prodname_team %}, or {% data variables.product.prodname_team %} plan, or enterprises on {% data variables.product.prodname_ghe_cloud %}. This plan enables centralized management and {% data variables.product.prodname_copilot_short %} policy control for organization members. + +* **{% data variables.product.prodname_copilot_enterprise %}** is for enterprises using {% data variables.product.prodname_ghe_cloud %}. It includes all the features of {% data variables.product.prodname_copilot_business_short %}, plus additional enterprise-grade capabilities. Enterprise owners can assign either {% data variables.product.prodname_copilot_enterprise_short %} or {% data variables.product.prodname_copilot_business_short %} to individual organizations. {% data variables.product.prodname_copilot_short %} is not currently available for {% data variables.product.prodname_ghe_server %}. -## Comparing {% data variables.product.prodname_copilot_short %} subscriptions +## Comparing {% data variables.product.prodname_copilot_short %} plans + +The tables below show the features available in each {% data variables.product.prodname_copilot_short %} plan. {% data reusables.copilot.differences-cfi-cfb-table %} For more information, see [AUTOTITLE](/copilot/about-github-copilot/github-copilot-features). -## Next steps +## Ready to choose a plan? + +Start using {% data variables.product.prodname_copilot_short %} by signing up for the plan that best fits your needs. + +* **{% data variables.product.prodname_copilot_free_short %}** — Try {% data variables.product.prodname_copilot_short %} with limited features and requests. [Start using {% data variables.product.prodname_copilot_free_short %}](https://github.com/copilot). + +* **{% data variables.product.prodname_copilot_pro_short %}** — Get unlimited completions and access to premium models. Includes a free 30-day trial for eligible users. [Try {% data variables.product.prodname_copilot_pro_short %} for free](https://github.com/github-copilot/signup?ref_cta=Copilot+trial&ref_loc=about+github+copilot&ref_page=docs). + +* **{% data variables.product.prodname_copilot_pro_plus_short %}** — Unlock advanced AI models, extended request limits, and extra capabilities. [Subscribe to {% data variables.product.prodname_copilot_pro_plus_short %}](https://github.com/github-copilot/signup?ref_cta=Copilot+Pro%2B&ref_loc=subscriptions+page&ref_page=docs). + +* **{% data variables.product.prodname_copilot_business_short %}** — For teams and organizations. [Subscribe to {% data variables.product.prodname_copilot_business_short %}](https://github.com/github-copilot/purchase?priority=business&cft=copilot_li.copilot_plans.cfb). -* To set up {% data variables.product.prodname_copilot_free %}, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free). -* To subscribe to {% data variables.product.prodname_copilot_pro %}, you can try {% data variables.product.prodname_copilot %} for free with a one-time 30-day trial. To continue using {% data variables.product.prodname_copilot_short %} after the trial, you will need a paid subscription, unless you are a verified student, teacher, or maintainer of a popular open source project on {% data variables.product.prodname_dotcom %}. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/subscribing-to-copilot-as-an-individual-user). -* To subscribe to {% data variables.product.prodname_copilot_for_business %}, you can either sign up for a free 30-day trial of [{% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/admin/overview/setting-up-a-trial-of-github-enterprise-cloud), or purchase a subscription for your organization or enterprise. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-the-copilot-subscription-for-your-organization/subscribing-to-copilot-for-your-organization). -* To subscribe to {% data variables.product.prodname_copilot_enterprise %}, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/subscribing-to-copilot-for-your-enterprise). +* **{% data variables.product.prodname_copilot_enterprise_short %}** — For enterprises that need advanced features and centralized management. [Subscribe to {% data variables.product.prodname_copilot_enterprise_short %}](https://github.com/github-copilot/purchase?priority=enterprise&cft=copilot_li.copilot_plans.ce). diff --git a/content/copilot/about-github-copilot/what-is-github-copilot.md b/content/copilot/about-github-copilot/what-is-github-copilot.md index 3d3f62b38067..439de03cdfe3 100644 --- a/content/copilot/about-github-copilot/what-is-github-copilot.md +++ b/content/copilot/about-github-copilot/what-is-github-copilot.md @@ -27,7 +27,7 @@ redirect_from: {% data variables.product.prodname_copilot %} is an AI coding assistant that helps you write code faster and with less effort, allowing you to focus more energy on problem solving and collaboration. -{% data variables.product.prodname_copilot %} has been proven to increase developer productivity and accelerate the pace of software development. For more information, see [Research: quantifying {% data variables.product.prodname_copilot %}’s impact on developer productivity and happiness](https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/) in the {% data variables.product.prodname_dotcom %} blog. +{% data variables.product.prodname_copilot %} has been proven to increase developer productivity and accelerate the pace of software development. See [Research: quantifying {% data variables.product.prodname_copilot %}’s impact on developer productivity and happiness](https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/) in the {% data variables.product.prodname_dotcom %} blog. ## {% data variables.product.prodname_copilot_short %} features @@ -47,29 +47,32 @@ redirect_from: * On the command line, through the {% data variables.product.prodname_cli %} * On the {% data variables.product.github %} website -For more information, see [AUTOTITLE](/copilot/about-github-copilot/github-copilot-features). +See [AUTOTITLE](/copilot/about-github-copilot/github-copilot-features). ## Getting access to {% data variables.product.prodname_copilot_short %} -**As an individual**, there are a few different ways you can get access to {% data variables.product.prodname_copilot %}: +There are a few ways you can start using {% data variables.product.prodname_copilot_short %}, depending on your role and needs. -* _Set up {% data variables.product.prodname_copilot_free_short %}_. {% data variables.product.prodname_copilot_free_short %} enables you to enjoy limited access to some of the features of {% data variables.product.prodname_copilot %}, without needing to sign up for a subscription. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free). -* _Sign up for a subscription to {% data variables.product.prodname_copilot_pro %}_. You can try {% data variables.product.prodname_copilot %} for free with a one-time 30-day trial. After the free trial, you will need a paid subscription for continued use. -* _If you are a member of an organization or enterprise_ that has a subscription to {% data variables.product.prodname_copilot %}, you can request access to {% data variables.product.prodname_copilot_short %} by going to [https://github.com/settings/copilot](https://github.com/settings/copilot) and requesting access under "Get Copilot from an organization." -* _If you are a verified student, teacher, or maintainer of a popular open source project_, {% data variables.product.prodname_copilot %} is free to use. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer). +### For individuals -**As an organization owner**, you can purchase a subscription to {% data variables.product.prodname_copilot_for_business %} for your organization. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/subscribing-to-copilot-for-your-organization). If your organization is owned by an enterprise that has a {% data variables.product.prodname_copilot_short %} subscription, you can ask your enterprise owner to enable {% data variables.product.prodname_copilot_short %} for your organization by going to [https://github.com/settings/copilot](https://github.com/settings/copilot) and requesting access under "Get Copilot from an organization." +* **Try {% data variables.product.prodname_copilot_short %} for free**: Use {% data variables.product.prodname_copilot_free_short %} to explore core {% data variables.product.prodname_copilot_short %} features with no subscription required. +* **Subscribe to a paid plan**: Upgrade to {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %} for full access to premium features and more generous usage limits. You can try {% data variables.product.prodname_copilot_pro_short %} for free with a one-time 30-day trial. +* **Eligible for free {% data variables.product.prodname_copilot_pro_short %} access?** Students, teachers, and open source maintainers may qualify for {% data variables.product.prodname_copilot_pro_short %} at no cost. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer). +* **Organization members**: If your organization or enterprise has a subscription to {% data variables.product.prodname_copilot %}, you can request access to {% data variables.product.prodname_copilot_short %} by going to [https://github.com/settings/copilot](https://github.com/settings/copilot) and requesting access under "Get {% data variables.product.prodname_copilot_short %} from an organization." -**As an enterprise owner**, you can purchase a subscription to {% data variables.product.prodname_copilot_for_business %} or {% data variables.product.prodname_copilot_enterprise %} for your enterprise, and allow organizations to grant access to members. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/subscribing-to-copilot-for-your-enterprise). +See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-started-with-a-copilot-plan) for more information. -**As a prospective enterprise owner**, you can sign up for a free 30-day trial of {% data variables.product.prodname_ghe_cloud %}, including {% data variables.product.prodname_copilot_business_short %}. See [AUTOTITLE](/enterprise-cloud@latest/admin/overview/setting-up-a-trial-of-github-enterprise-cloud). +### For organizations and enterprises -If you **don't need other features**, you can request an enterprise account specifically for managing {% data variables.product.prodname_copilot_for_business %} licenses. You won't pay for {% data variables.product.prodname_enterprise %} seats, and you won't be able to create organizations or repositories. See [AUTOTITLE](/enterprise-cloud@latest/admin/copilot-business-only/about-enterprise-accounts-for-copilot-business). +* **Organization owners**: Purchase {% data variables.product.prodname_copilot_business_short %} for your team. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/subscribing-to-copilot-for-your-organization). If your organization is owned by an enterprise that has a {% data variables.product.prodname_copilot_short %} subscription, you can ask your enterprise owner to enable {% data variables.product.prodname_copilot_short %} for your organization by going to [https://github.com/settings/copilot](https://github.com/settings/copilot) and requesting access under "Get {% data variables.product.prodname_copilot_short %} from an organization." +* **Enterprise owners**: Purchase {% data variables.product.prodname_copilot_business_short %} or {% data variables.product.prodname_copilot_enterprise_short %} for your enterprise. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/subscribing-to-copilot-for-your-enterprise). + +If you **don't need other {% data variables.product.github %} features**, you can request an enterprise account specifically for managing {% data variables.product.prodname_copilot_business_short %} licenses. These accounts don't include repository or organization creation and don’t incur {% data variables.product.prodname_enterprise %} seat charges. See [AUTOTITLE](/enterprise-cloud@latest/admin/copilot-business-only/about-enterprise-accounts-for-copilot-business). ## Next steps -* To learn more about the Copilot features, see [AUTOTITLE](/copilot/about-github-copilot/github-copilot-features). -* To start using Copilot, see [AUTOTITLE](/copilot/setting-up-github-copilot). +* To learn more about the {% data variables.product.prodname_copilot_short %} features, see [AUTOTITLE](/copilot/about-github-copilot/github-copilot-features). +* To start using {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/copilot/setting-up-github-copilot). ## Further reading diff --git a/content/copilot/managing-copilot/configure-personal-settings/installing-the-github-copilot-extension-in-your-environment.md b/content/copilot/managing-copilot/configure-personal-settings/installing-the-github-copilot-extension-in-your-environment.md index 27afc5a2f82b..f32cf96b43e6 100644 --- a/content/copilot/managing-copilot/configure-personal-settings/installing-the-github-copilot-extension-in-your-environment.md +++ b/content/copilot/managing-copilot/configure-personal-settings/installing-the-github-copilot-extension-in-your-environment.md @@ -11,14 +11,9 @@ redirect_from: - /copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment --- -## Getting access to {% data variables.product.prodname_copilot %} +## Prerequisite -There are different ways to get access to {% data variables.product.prodname_copilot_short %}. - -| Type of user | How to get access to {% data variables.product.prodname_copilot_short %} | -| --- | --- | -| Individual |
  • Set up {% data variables.product.prodname_copilot_free %} to get a limited experience of {% data variables.product.prodname_copilot_short %} without a subscription. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free).
  • Sign up for a paid {% data variables.product.prodname_copilot_short %} subscription to get unlimited completions and chat interactions. You can try {% data variables.product.prodname_copilot_short %} for free with a one-time 30-day trial.
  • See [AUTOTITLE](/copilot/setting-up-github-copilot/setting-up-github-copilot-for-yourself) for all options.
| -| Organization{% ifversion ghec %}/Enterprise member{% endif %} |
  • If you are a member of an organization{% ifversion ghec %} or enterprise{% endif %} that has a subscription to {% data variables.product.prodname_copilot_short %}, you can request access to {% data variables.product.prodname_copilot_short %} by going to https://github.com/settings/copilot and requesting access under "Get {% data variables.product.prodname_copilot_short %} from an organization."
  • See [AUTOTITLE](/copilot/setting-up-github-copilot/setting-up-github-copilot-for-your-organization) to enable {% data variables.product.prodname_copilot_short %} for your organization.
  • {% ifversion ghec %}
  • See [AUTOTITLE](/copilot/setting-up-github-copilot/setting-up-github-copilot-for-your-enterprise) to enable {% data variables.product.prodname_copilot_short %} for your enterprise.
  • {% endif %}
| +To use {% data variables.product.prodname_copilot_short %} in your IDE, you need either limited access through {% data variables.product.prodname_copilot_free_short %} or a paid {% data variables.product.prodname_copilot_short %} plan for full access. For more information about how to get access and choose the right plan, see [AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot). {% azure_data_studio %} diff --git a/content/copilot/managing-copilot/index.md b/content/copilot/managing-copilot/index.md index e6c184476709..6f018698f604 100644 --- a/content/copilot/managing-copilot/index.md +++ b/content/copilot/managing-copilot/index.md @@ -7,9 +7,10 @@ versions: topics: - Copilot children: - - /managing-copilot-for-your-enterprise - - /managing-github-copilot-in-your-organization - /managing-copilot-as-an-individual-subscriber + - /managing-github-copilot-in-your-organization + - /managing-copilot-for-your-enterprise + - /monitoring-usage-and-entitlements - /configure-personal-settings - /configuring-and-auditing-content-exclusion --- diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/about-billing-for-copilot-pro.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/about-billing-for-individual-copilot-plans.md similarity index 52% rename from content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/about-billing-for-copilot-pro.md rename to content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/about-billing-for-individual-copilot-plans.md index 7cdc6d1559d0..9c066ef40889 100644 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/about-billing-for-copilot-pro.md +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/about-billing-for-individual-copilot-plans.md @@ -1,7 +1,7 @@ --- -title: About billing for Copilot Pro +title: About billing for individual Copilot plans shortTitle: About billing -intro: 'Learn about pricing and billing cycles for {% data variables.product.prodname_copilot_pro %}.' +intro: 'Learn how billing works for {% data variables.product.prodname_copilot_pro_short %} and {% data variables.product.prodname_copilot_pro_plus_short %}.' versions: feature: copilot type: overview @@ -9,22 +9,29 @@ topics: - Copilot redirect_from: - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/about-billing-for-github-copilot-individual + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/about-billing-for-copilot-pro + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/about-billing-for-copilot-pro --- -## Pricing for {% data variables.product.prodname_copilot_pro %} +## Pricing for {% data variables.product.prodname_copilot_pro_short %} and {% data variables.product.prodname_copilot_pro_plus_short %} -The {% data variables.product.prodname_copilot_pro %} subscription is available on a monthly or yearly cycle. +{% data variables.product.github %} offers two paid plans for individuals: {% data variables.product.prodname_copilot_pro_short %} and {% data variables.product.prodname_copilot_pro_plus_short %}. Both plans are available on a monthly or yearly billing cycle. + +**{% data variables.product.prodname_copilot_pro_short %}** * **If you choose a monthly billing cycle**, you will be billed {% data variables.copilot.cfi_price_per_month %} per calendar month. * **If you choose a yearly billing cycle**, you will be billed {% data variables.copilot.cfi_price_per_year %} per year. -You can change to a monthly or yearly billing cycle at any time. The change will take effect from the start of your next billing cycle. +**{% data variables.product.prodname_copilot_pro_plus_short %}** -{% data reusables.billing.authorization-charge %} +* **If you choose a monthly billing cycle**, you will be billed {% data variables.copilot.cpp_price_per_month %} per calendar month. +* **If you choose a yearly billing cycle**, you will be billed {% data variables.copilot.cpp_price_per_year %} per year. + +You can change to a monthly or yearly billing cycle at any time. The change will take effect from the start of your next billing cycle. {% ifversion billing-auth-and-capture %} -> [!NOTE] If you are an eligible student, teacher, or open-source maintainer, you can access {% data variables.product.prodname_copilot_pro %} for free. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer). +{% data reusables.billing.authorization-charge %} {% endif %} @@ -32,17 +39,42 @@ You can change to a monthly or yearly billing cycle at any time. The change will ### About the 30-day trial for {% data variables.product.prodname_copilot_pro_short %} +> [!NOTE] {% data variables.product.prodname_copilot_pro_plus_short %} does not include a trial. You will be billed immediately upon subscribing. + Before starting a paid subscription for a personal account, you can set up a one-time {% data reusables.copilot.trial-period %}-day trial to evaluate {% data variables.product.prodname_copilot_short %}. To begin a trial, you will need to choose a monthly or yearly billing cycle, and provide a payment method. If you do not cancel the trial before the end of the {% data reusables.copilot.trial-period %} days, the trial will automatically convert to a paid subscription. You can cancel your {% data variables.product.prodname_copilot_short %} trial at any time during the {% data reusables.copilot.trial-period %} days and you won't be charged. If you cancel before the end of the trial, you will continue to have access to {% data variables.product.prodname_copilot_short %} until the {% data reusables.copilot.trial-period %}-day trial period ends. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/canceling-your-copilot-trial-as-an-individual-user). {% data reusables.copilot.tp-users-trial-eligibility %}{% endif %} -## About changes to your {% data variables.product.prodname_copilot_short %} subscription +## About premium requests + + +{% data reusables.copilot.unlimited-premium-requests %} + + +Your {% data variables.product.prodname_copilot_short %} plan includes premium requests. Premium requests use more advanced models or features and count against your monthly premium request allowance. + +To learn more about premium requests and how they affect your billing, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). + +### Purchasing additional premium requests + +If you use all of your premium requests, you can continue using {% data variables.product.prodname_copilot_short %} with the base model for the rest of the month at no additional cost. + +If you need more premium requests, you have two options: + +* Upgrade to a higher plan with a larger monthly premium request allowance. +* Enable optional overages to continue using premium models and capabilities beyond your included monthly limit. + +Overages are billed at {% data variables.copilot.additional_premium_requests %} per additional premium request, but you’ll only be charged if you’ve explicitly enabled overages in your account settings. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/managing-copilot-policies-as-an-individual-subscriber#enabling-additional-usage-of-premium-requests). + +{% data reusables.copilot.premium-requests-mobile %} + +## About changes to your {% data variables.product.prodname_copilot_short %} plan {% data reusables.copilot.copilot-one-account %} -You can cancel your {% data variables.product.prodname_copilot_pro_short %} subscription at any time. The cancellation will take effect at the end of your current billing cycle. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/canceling-copilot-as-an-individual-user). +You can cancel your {% data variables.product.prodname_copilot_short %} plan at any time. The cancellation will take effect at the end of your current billing cycle. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/canceling-copilot-as-an-individual-user). ## Determining your billing date diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/index.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/index.md new file mode 100644 index 000000000000..5aed482cae4b --- /dev/null +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/index.md @@ -0,0 +1,10 @@ +--- +title: Billing and payments +intro: 'Understand how billing works for individual {% data variables.product.prodname_copilot_short %} plans.' +versions: + feature: copilot +topics: + - Copilot +children: + - /about-billing-for-individual-copilot-plans +--- diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/about-individual-copilot-plans-and-benefits.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/about-individual-copilot-plans-and-benefits.md new file mode 100644 index 000000000000..9f83f0f6a784 --- /dev/null +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/about-individual-copilot-plans-and-benefits.md @@ -0,0 +1,91 @@ +--- +title: About individual Copilot plans and benefits +intro: '{% data variables.product.company_short %} offers several {% data variables.product.prodname_copilot_short %} plans for individual developers, each with different features, model access, and usage limits to support a wide range of coding needs.' +versions: + feature: copilot +type: how_to +topics: + - Copilot +redirect_from: + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/about-github-copilot-free + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/about-github-copilot-free +--- + +{% data variables.product.company_short %} offers three {% data variables.product.prodname_copilot_short %} plans for individual developers, each designed to meet different needs based on your coding habits, interest in AI models, and desired level of flexibility. + +You can choose from the following plans. + +## {% data variables.product.prodname_copilot_free %} + +For developers looking to get started with {% data variables.product.prodname_copilot_short %}. + +* Includes up to **2,000 code completions** in IDEs per month +* Includes up to **50 total chat requests** per month in {% data variables.product.prodname_copilot_chat_short %} +* Designed to give you a limited taste of {% data variables.product.prodname_copilot_short %}'s capabilities +* No subscription or payment required +* Intended for **personal use only**, not for users managed by an organization or enterprise +* Great for developers who want to explore {% data variables.product.prodname_copilot_short %}'s capabilities before upgrading to a paid plan + +## {% data variables.product.prodname_copilot_pro %} + +For developers who want more flexibility, including unlimited completions and access to additional models. + +* Includes **unlimited completions** in IDEs +* Access to {% data variables.product.prodname_copilot_chat_short %} and additional models +* Includes up to **300 premium requests** per month (additional at {% data variables.copilot.additional_premium_requests %} each) +* Free for verified students, teachers, and maintainers of popular open source projects + +## {% data variables.product.prodname_copilot_pro_plus %} + +For developers who need maximum flexibility, premium access to available models, and expanded request limits. + +* Everything in {% data variables.product.prodname_copilot_pro_short %}, plus: + + * **Full access** to all available models in {% data variables.product.prodname_copilot_chat_short %} + * Up to **1,500 premium requests** per month (additional at {% data variables.copilot.additional_premium_requests %} each) + * Priority access to advanced AI capabilities + +* Ideal for AI power users and developers who want cutting-edge tools + +## Comparing plans + +The following table highlights the key differences between individual {% data variables.product.prodname_copilot_short %} plans. + +{% rowheaders %} + +| Feature | {% data variables.product.prodname_copilot_free %} | {% data variables.product.prodname_copilot_pro %} | {% data variables.product.prodname_copilot_pro_plus %} | +|--------|----------------------------------------------------|--------------------------------------------------|----------------------------------------------------------| +| Price | Free | {% data variables.copilot.cfi_price_per_month %} per month, or
{% data variables.copilot.cfi_price_per_year %} per year
([free](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer) for some users) | {% data variables.copilot.cpp_price_per_month %} per month, or
{% data variables.copilot.cpp_price_per_year %} per year | +| Real-time code suggestions with the base model | Up to 2,000 per month | Unlimited | Unlimited | +| Premium requests | 50 per month | 300 per month | 1,500 per month | +| Purchase additional premium requests at {% data variables.copilot.additional_premium_requests %} per request | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_copilot_chat_short %} interactions | Up to 50 per month | Unlimited with base model[^1] | Unlimited with base model | +| Access to premium models | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} Full access | + +{% endrowheaders %} + +[^1]: Response times may vary during periods of high usage. + +For a detailed comparison of features and benefits, see [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot). + +## Choosing the right plan + +Consider the following to decide which plan is right for you: + +* **Just getting started?** Try {% data variables.product.prodname_copilot_free %} to explore basic functionality at no cost. +* **Coding regularly with AI?** Upgrade to {% data variables.product.prodname_copilot_pro %} for more flexibility and access to premium features. +* **Want the best performance and most model access?** Go with {% data variables.product.prodname_copilot_pro_plus %} to unlock everything {% data variables.product.prodname_copilot_short %} has to offer. + +To learn how to set up the plan that’s right for you, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-started-with-a-copilot-plan). + +### Limitations for enterprises + +{% data variables.product.prodname_copilot_free_short %} is not suitable for enterprises, as it does not include the following features: + +* Access management +* Audit logs +* Policy management +* File exclusion +* Usage data +* Indemnification coverage diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer.md similarity index 94% rename from content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer.md rename to content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer.md index a6036c56bcc5..0cedafd01cea 100644 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer.md +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer.md @@ -10,6 +10,7 @@ topics: redirect_from: - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer --- ## About free {% data variables.product.prodname_copilot_pro %} access diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-started-with-a-copilot-plan.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-started-with-a-copilot-plan.md new file mode 100644 index 000000000000..262e13422856 --- /dev/null +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-started-with-a-copilot-plan.md @@ -0,0 +1,94 @@ +--- +title: Getting started with a Copilot plan +shortTitle: Get started with a Copilot plan +intro: 'You can use {% data variables.product.prodname_copilot_short %} for free, or choose a paid plan to unlock additional features, models, and request limits.' +versions: + feature: copilot +type: how_to +topics: + - Copilot +redirect_from: + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/accessing-github-copilot-free + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/subscribing-to-copilot-pro-as-an-individual-user + - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription + - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription + - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription-for-your-personal-account + - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-individual-subscription + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/subscribing-to-copilot-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/subscribing-to-copilot-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/subscribing-to-copilot-pro-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/accessing-github-copilot-free +--- + +You can get started with your {% data variables.product.prodname_copilot_short %} plan by: + +* [Accessing {% data variables.product.prodname_copilot_free_short %}](#accessing-copilot-free) +* [Upgrading from {% data variables.product.prodname_copilot_free_short %}](#upgrading-from-copilot-free) +* [Subscribing to {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %}](#subscribing-to-copilot-pro-or-copilot-pro) + +## Accessing {% data variables.product.prodname_copilot_free_short %} + +Most individual developers can start using {% data variables.product.prodname_copilot_free_short %} with no setup required. However, there are a few cases where {% data variables.product.prodname_copilot_free_short %} isn't available: + +* You have a {% data variables.enterprise.prodname_managed_user %}. +* You are assigned a {% data variables.product.prodname_copilot_short %} seat through an organization. +* You have an existing {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %} subscription or {% data variables.product.prodname_copilot_pro_short %} trial. +* You have free access to {% data variables.product.prodname_copilot_pro_short %} as a student, teacher, or open-source maintainer. + +There are a few ways to start using {% data variables.product.prodname_copilot_free_short %}, depending on where you're working. + +### {% data variables.product.prodname_vs %} and {% data variables.product.prodname_vscode_shortname %} + +In {% data variables.product.prodname_vs %} and {% data variables.product.prodname_vscode_shortname %} you can access {% data variables.product.prodname_copilot_free_short %} directly from the editor. + +1. In the top right of {% data variables.product.prodname_vs %} or {% data variables.product.prodname_vscode_shortname %}, click **{% octicon "copilot" aria-hidden="true" %}**. +1. In the sidebar, click **Sign up for {% data variables.product.prodname_copilot_free_short %}**. +1. If you have a {% data variables.product.github %} account, you will be prompted to sign in. If you don't have a {% data variables.product.github %} account, you will be prompted to create one. + +### {% data variables.product.prodname_dotcom_the_website %} + +With {% data variables.product.prodname_copilot_free_short %}, you can ask {% data variables.product.prodname_copilot_short %} questions within a chat interface on {% data variables.product.github %}. Go to [https://github.com/copilot](https://github.com/copilot) to start chatting with {% data variables.product.prodname_copilot_short %}. + +### {% data variables.product.prodname_mobile %} + +You can also chat with {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_mobile %}. + +{% data reusables.copilot.chat-mobile-start-chat %} +1. At the bottom of the page, use the "Ask {% data variables.product.prodname_copilot_short %}" box to start a chat with {% data variables.product.prodname_copilot_short %}. + +### Other IDEs + +To use {% data variables.product.prodname_copilot_free_short %} in other IDEs, you'll need to activate it from your {% data variables.product.github %} account settings first. + +{% data reusables.user-settings.copilot-settings %} +1. Click **Start using {% data variables.product.prodname_copilot_free_short %}** to activate {% data variables.product.prodname_copilot_free_short %} and open immersive mode. +1. To the right of "Install {% data variables.product.prodname_copilot_short %} in your favorite code editor", select the {% octicon "triangle-down" aria-label="More edit options" %} dropdown menu and click your preferred editor. + +## Upgrading from {% data variables.product.prodname_copilot_free_short %} + +If you’re already using {% data variables.product.prodname_copilot_free_short %} and reach your usage limit, you’ll be prompted to upgrade directly. The upgrade experience varies by where you’re using {% data variables.product.prodname_copilot_short %}: + +* **In {% data variables.product.prodname_vs %}, {% data variables.product.prodname_vscode_shortname %}, or {% data variables.product.prodname_dotcom_the_website %}**: + You’ll receive a message with your reset date and a link to upgrade to {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %}. + +* **In other IDEs**: + You’ll see an error message. You can start a trial or paid plan from your [{% data variables.product.prodname_copilot %} settings](https://github.com/settings/copilot). + +* **In {% data variables.product.prodname_mobile %}**: + When you hit the usage limit, you’ll be prompted to upgrade via in-app purchase. + +## Subscribing to {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %} + +You can subscribe to {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %} at any time to unlock advanced AI features, higher usage limits, and access to additional models. + +> [!TIP] Not sure which plan to choose? For a side-by-side comparison, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/about-individual-copilot-plans-and-benefits). + +1. Go to the [plans page](https://github.com/features/copilot/plans). +1. Click **Get started** under the plan you want to subscribe to. +1. Choose whether you want to pay monthly or yearly, and click **Subscribe to {% data variables.product.prodname_copilot_pro_short %}/{% data variables.product.prodname_copilot_pro_plus_short %}**. + + If your personal account meets the criteria for a free {% data variables.product.prodname_copilot %} subscription instead of a trial or paid subscription, you will automatically be taken to step 6. + +1. To enable usage beyond your included premium request allowance, select **Yes, I want to enable additional usage for {% data variables.product.prodname_copilot_short %} premium requests**. You can change this setting at any time. Click **Save & continue**. +1. Follow the steps to enter and confirm your billing information and payment details, then click **Submit**. +1. After reviewing your subscription details, click **Activate {% data variables.product.prodname_copilot_pro_short %}/{% data variables.product.prodname_copilot_pro_plus_short %}**. diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/index.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/index.md new file mode 100644 index 000000000000..fe30a4083358 --- /dev/null +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/index.md @@ -0,0 +1,15 @@ +--- +title: Getting started with Copilot on your personal account +shortTitle: Get started with Copilot +intro: 'Learn how to choose the right {% data variables.product.prodname_copilot_short %} plan for your needs and get started with setup on your personal account.' +versions: + feature: copilot +topics: + - Copilot +children: + - /about-individual-copilot-plans-and-benefits + - /getting-started-with-a-copilot-plan + - /getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer +redirect_from: + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free +--- diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/index.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/index.md index 5b3375989be6..e8627b4033a1 100644 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/index.md +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/index.md @@ -1,14 +1,13 @@ --- title: Managing Copilot as an individual subscriber shortTitle: Manage for individual -intro: 'Individual users can subscribe to {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_free_short %} for personal use.' +intro: 'Individual users can subscribe to {% data variables.product.prodname_copilot_pro_short %}, {% data variables.product.prodname_copilot_pro_plus_short %}, or {% data variables.product.prodname_copilot_free_short %} for personal use.' versions: feature: copilot topics: - Copilot children: - - /managing-your-github-copilot-pro-subscription - - /managing-copilot-free - - /managing-copilot-policies-as-an-individual-subscriber - - /extending-the-capabilities-of-github-copilot-in-your-personal-account + - /getting-started-with-copilot-on-your-personal-account + - /managing-your-copilot-plan + - /billing-and-payments --- diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/about-github-copilot-free.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/about-github-copilot-free.md deleted file mode 100644 index f18decd1e683..000000000000 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/about-github-copilot-free.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: About GitHub Copilot Free -shortTitle: About Copilot Free -intro: 'Use {% data variables.product.prodname_copilot %} in your IDE, on {% data variables.product.prodname_mobile %}, or on {% data variables.product.prodname_dotcom_the_website %} for free.' -versions: - feature: copilot -type: overview -topics: - - Copilot -redirect_from: - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free ---- - -{% data variables.product.prodname_copilot_free %} provides limited access to select features of {% data variables.product.prodname_copilot_short %}, allowing you to experience AI-powered coding assistance without a subscription. - -{% data variables.product.prodname_copilot_free_short %} is not available if: - -* You have a {% data variables.enterprise.prodname_managed_user %}. -* You are assigned a {% data variables.product.prodname_copilot_short %} seat through an organization. -* You have an existing {% data variables.product.prodname_copilot_pro_short %} subscription or trial. -* You have free access to {% data variables.product.prodname_copilot_pro_short %} as a student, teacher, or open-source maintainer. - -## What features are included in {% data variables.product.prodname_copilot_free_short %}? - -{% data variables.product.prodname_copilot_free_short %} includes the following features: - -* Code completion in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Vim/Neovim, Xcode, and Azure Data Studio - * {% data variables.copilot.next_edit_suggestions_caps %}, which will predict the location of the next edit you are likely to make and suggest a completion for it. (**only in {% data variables.product.prodname_vscode_shortname %}**) - * {% data variables.product.prodname_copilot_edits_short %} to make changes across multiple files. {% data variables.product.prodname_copilot_edits_short %} is available in two modes: edit mode and agent mode. **(edit mode in {% data variables.product.prodname_vscode %} and JetBrains IDEs, agent mode only in {% data variables.product.prodname_vscode %})** -* {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, {% data variables.product.prodname_mobile %}, and {% data variables.product.prodname_dotcom_the_website %} - * Custom instructions (**only in {% data variables.product.prodname_vs %}, {% data variables.product.prodname_vscode_shortname %}, and {% data variables.product.prodname_dotcom_the_website %}**) - * Prompt files (**only in {% data variables.product.prodname_vscode_shortname %}**) - * Vision (**only in {% data variables.product.prodname_vscode_shortname %} Insiders**) -* {% data variables.product.prodname_copilot_cli_short %} -* {% data variables.product.prodname_windows_terminal %} -* Block suggestions matching public code -* Access to {% data variables.copilot.copilot_claude_sonnet_35 %}, {% data variables.copilot.copilot_gemini_flash %} and o3-mini models -* Access to {% data variables.product.prodname_copilot_extensions_short %} in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, {% data variables.product.prodname_dotcom_the_website %}, and {% data variables.product.prodname_mobile %} - -## What are the limitations of {% data variables.product.prodname_copilot_free_short %}? - -{% data variables.product.prodname_copilot_free_short %} has the following limitations: - -* Code completions are limited to 2000 completions per month. -* {% data variables.product.prodname_copilot_chat_short %} is limited to 50 chat messages per month. This limit includes the usage of {% data variables.product.prodname_copilot_cli_short %}, {% data variables.product.prodname_windows_terminal %}, and both standard and multi-file editing chats in {% data variables.product.prodname_vscode_shortname %} and {% data variables.product.prodname_vs %}. -When you reach these limits, you can upgrade to {% data variables.product.prodname_copilot_pro_short %} to continue using {% data variables.product.prodname_copilot_short %}. - -### Limitations for enterprises - -{% data variables.product.prodname_copilot_free_short %} is not suitable for enterprises, as it does not include the following features: - -* Access management -* Audit logs -* Policy management -* File exclusion -* Usage data -* Indemnification coverage - -## How can I upgrade to {% data variables.product.prodname_copilot_pro_short %}? - -If you use {% data variables.product.prodname_copilot_free_short %} in {% data variables.product.prodname_vs %}, {% data variables.product.prodname_vscode_shortname %}, or on {% data variables.product.prodname_dotcom_the_website %}, and reach the usage limits, you'll receive a notification. The notification includes the reset date for your limits and a link to set up a 30-day free trial of {% data variables.product.prodname_copilot_pro_short %}. After the trial ends, you'll need a paid subscription to keep using {% data variables.product.prodname_copilot_short %}. - -If you use {% data variables.product.prodname_copilot_free_short %} in a different IDE and reach the limits, an error message will appear in your editor. To continue, you can start a 30-day free trial of {% data variables.product.prodname_copilot_pro_short %} in your {% data variables.product.github %} account settings. See [AUTOTITLE](/copilot/setting-up-github-copilot/setting-up-github-copilot-for-yourself#1-get-access-to-github-copilot). - -If you use {% data variables.product.prodname_copilot_free_short %} in {% data variables.product.prodname_mobile %} and reach the usage limits, you'll be prompted to upgrade to {% data variables.product.prodname_copilot_pro_short %} via an in-app purchase. - -## Next steps - -* To learn how to access {% data variables.product.prodname_copilot_free %}, see [Accessing {% data variables.product.prodname_copilot_free %}](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/accessing-github-copilot-free). -* To learn how to disable {% data variables.product.prodname_copilot_free %}, see [Disabling {% data variables.product.prodname_copilot_free %}](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/disabling-github-copilot-free). diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/accessing-github-copilot-free.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/accessing-github-copilot-free.md deleted file mode 100644 index 9d3d0a9dcbf5..000000000000 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/accessing-github-copilot-free.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Accessing GitHub Copilot Free -shortTitle: Access Copilot Free -intro: 'Learn how to access {% data variables.product.prodname_copilot_free_short %} in your IDE, {% data variables.product.prodname_mobile %}, or {% data variables.product.prodname_dotcom_the_website %}.' -versions: - feature: copilot -type: how_to -topics: - - Copilot ---- - -There are a few ways to access {% data variables.product.prodname_copilot_free_short %}. - -* {% data variables.product.prodname_vs %} and {% data variables.product.prodname_vscode_shortname %} -* {% data variables.product.prodname_dotcom_the_website %} -* {% data variables.product.prodname_mobile %} -* Other IDEs - -For more information about the features available in {% data variables.product.prodname_copilot_free_short %}, see [About {% data variables.product.prodname_copilot_free_short %}](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/about-github-copilot-free). - -## {% data variables.product.prodname_vs %} and {% data variables.product.prodname_vscode_shortname %} - -In {% data variables.product.prodname_vs %} and {% data variables.product.prodname_vscode_shortname %} you can access {% data variables.product.prodname_copilot_free_short %} directly from the editor. - -1. In the top right of {% data variables.product.prodname_vs %} or {% data variables.product.prodname_vscode_shortname %}, click **{% octicon "copilot" aria-hidden="true" %}**. -1. In the sidebar, click **Sign up for {% data variables.product.prodname_copilot_free_short %}**. -1. If you have a {% data variables.product.github %} account, you will be prompted to sign in. If you don't have a {% data variables.product.github %} account, you will be prompted to create one. - -## {% data variables.product.prodname_dotcom_the_website %} - -With {% data variables.product.prodname_copilot_free_short %}, you can ask {% data variables.product.prodname_copilot_short %} questions within a chat interface on {% data variables.product.github %}. - -1. To access your personal dashboard once you're signed in, click the {% octicon "mark-github" aria-label="The github octocat logo" %} in the upper-left corner of any page on {% data variables.product.github %}. -1. At the top of the dashboard, use the "Ask a question" box to start a chat with {% data variables.product.prodname_copilot_short %}. - -## {% data variables.product.prodname_mobile %} - -You'll automatically get subscribed to {% data variables.product.prodname_copilot_free_short %} when you start a chat with {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_mobile %}. - -{% data reusables.copilot.chat-mobile-start-chat %} -1. At the bottom of the page, use the "Ask {% data variables.product.prodname_copilot_short %}" box to start a chat with {% data variables.product.prodname_copilot_short %}. - -Alternatively, go to "Settings" in {% data variables.product.prodname_mobile %}, then under {% data variables.product.prodname_copilot_short %} settings, click **Get started for Free**. - -## Other IDEs - -To use {% data variables.product.prodname_copilot_free_short %} in other IDEs, you first have to activate {% data variables.product.prodname_copilot_free_short %} in your {% data variables.product.github %} account settings. - -{% data reusables.user-settings.copilot-settings %} -1. Click **Start using {% data variables.product.prodname_copilot_free_short %}** to activate {% data variables.product.prodname_copilot_free_short %} and open a conversation thread. -1. Click **Use {% data variables.product.prodname_copilot_short %} in other IDEs** and follow the instructions for your IDE. diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/index.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/index.md deleted file mode 100644 index f23714c472f8..000000000000 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Managing Copilot Free -shortTitle: Manage Copilot Free -intro: 'Individual users can use {% data variables.product.prodname_copilot_free_short %} without a subscription, or disable it.' -versions: - feature: copilot -topics: - - Copilot -children: - - /about-github-copilot-free - - /accessing-github-copilot-free - - /disabling-github-copilot-free ---- diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/disabling-github-copilot-free.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/disabling-github-copilot-free.md similarity index 88% rename from content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/disabling-github-copilot-free.md rename to content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/disabling-github-copilot-free.md index 10c80ea2dc77..71ec75e544f7 100644 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/disabling-github-copilot-free.md +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/disabling-github-copilot-free.md @@ -7,9 +7,11 @@ versions: type: how_to topics: - Copilot +redirect_from: + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-free/disabling-github-copilot-free --- -{% data variables.product.prodname_copilot_free_short %} is automatically disabled when you have a paid subscription to {% data variables.product.prodname_copilot_pro_short %}, or when you are granted a license through an organization or enterprise. If you want to disable {% data variables.product.prodname_copilot_free_short %} without a paid subscription, you can do so in your IDE and in {% data variables.product.prodname_dotcom_the_website %}. +{% data variables.product.prodname_copilot_free_short %} is automatically disabled when you have a paid subscription to {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %}, or when you are granted a license through an organization or enterprise. If you want to disable {% data variables.product.prodname_copilot_free_short %} without a paid subscription, you can do so in your IDE and in {% data variables.product.prodname_dotcom_the_website %}. ## Disabling {% data variables.product.prodname_copilot_free_short %} in {% data variables.product.github %} diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/extending-the-capabilities-of-github-copilot-in-your-personal-account.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/extending-the-capabilities-of-github-copilot-in-your-personal-account.md similarity index 95% rename from content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/extending-the-capabilities-of-github-copilot-in-your-personal-account.md rename to content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/extending-the-capabilities-of-github-copilot-in-your-personal-account.md index c2d9077582b2..f7c4519f6fce 100644 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/extending-the-capabilities-of-github-copilot-in-your-personal-account.md +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/extending-the-capabilities-of-github-copilot-in-your-personal-account.md @@ -10,6 +10,7 @@ type: how_to redirect_from: - /copilot/github-copilot-chat/github-copilot-extensions/installing-github-copilot-extensions-for-your-personal-account - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/installing-github-copilot-extensions-for-your-personal-account + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/extending-the-capabilities-of-github-copilot-in-your-personal-account --- ## About {% data variables.product.prodname_copilot_extensions %} for your personal account diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/index.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/index.md new file mode 100644 index 000000000000..a4c4240504f2 --- /dev/null +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/index.md @@ -0,0 +1,17 @@ +--- +title: Managing your Copilot plan +shortTitle: Manage your Copilot plan +intro: 'Learn how to view, change, or cancel your {% data variables.product.prodname_copilot_short %} plan, manage personal settings and policies, and extend {% data variables.product.prodname_copilot_short %}’s capabilities in your personal account.' +versions: + feature: copilot +topics: + - Copilot +children: + - /viewing-and-changing-your-copilot-plan + - /disabling-github-copilot-free + - /managing-copilot-policies-as-an-individual-subscriber + - /extending-the-capabilities-of-github-copilot-in-your-personal-account +redirect_from: + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription +--- diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-policies-as-an-individual-subscriber.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/managing-copilot-policies-as-an-individual-subscriber.md similarity index 82% rename from content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-policies-as-an-individual-subscriber.md rename to content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/managing-copilot-policies-as-an-individual-subscriber.md index 360b5011ba02..81876fa08948 100644 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-policies-as-an-individual-subscriber.md +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/managing-copilot-policies-as-an-individual-subscriber.md @@ -2,7 +2,7 @@ title: Managing Copilot policies as an individual subscriber shortTitle: Manage policies intro: 'Find out how to change your personal settings on {% data variables.product.github %} to configure {% data variables.product.prodname_copilot %}''s behavior.' -product: '{% data variables.product.prodname_copilot_pro_short %} and {% data variables.product.prodname_copilot_free_short %}' +product: '{% data variables.product.prodname_copilot_pro_short %}, {% data variables.product.prodname_copilot_pro_plus_short %}, and {% data variables.product.prodname_copilot_free_short %}' topics: - Copilot versions: @@ -12,12 +12,23 @@ redirect_from: - /github/copilot/about-github-copilot-telemetry - /github/copilot/github-copilot-telemetry-terms - /copilot/configuring-github-copilot/configuring-your-personal-github-copilot-settings-on-githubcom + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-policies-as-an-individual-subscriber --- ## About {% data variables.product.prodname_copilot %} settings on {% data variables.product.github %} In addition to the configuration for the {% data variables.product.prodname_copilot %} plugin in your supported IDE, you can configure settings for {% data variables.product.prodname_copilot %} on {% data variables.product.github %}. The settings apply wherever you use {% data variables.product.prodname_copilot %}. +## Enabling additional {% data variables.product.prodname_copilot_short %} premium requests + + +{% data reusables.copilot.unlimited-premium-requests %} + + +{% data reusables.copilot.premium-requests-billing-platform %} + +If you enable this setting, additional premium requests beyond the limit of your {% data variables.product.prodname_copilot_short %} plan will be billed at {% data variables.copilot.additional_premium_requests %} per premium request. You will be charged for each additional premium request you use across all {% data variables.product.prodname_copilot_short %} interfaces, including {% data variables.product.prodname_mobile %}. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). + ## Enabling or disabling suggestions matching public code > [!NOTE] If you are a member of an organization on {% data variables.product.prodname_ghe_cloud %} who has been assigned a {% data variables.product.prodname_copilot %} seat through your organization, you will not be able to configure suggestions matching public code in your personal account settings. Your setting for suggestions matching public code will be inherited from your organization or enterprise. diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/viewing-and-changing-your-copilot-plan.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/viewing-and-changing-your-copilot-plan.md new file mode 100644 index 000000000000..6618e5300a57 --- /dev/null +++ b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/viewing-and-changing-your-copilot-plan.md @@ -0,0 +1,101 @@ +--- +title: Viewing and changing your Copilot plan +shortTitle: View and change your Copilot plan +intro: 'Learn how to view, cancel, or update your your {% data variables.product.prodname_copilot_short %} plan, and update your billing cycle.' +versions: + feature: copilot +topics: + - Copilot +redirect_from: + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/modifying-your-copilot-subscription-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/modifying-your-copilot-subscription-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/modifying-your-copilot-pro-subscription-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/modifying-your-copilot-pro-subscription-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/canceling-copilot-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/canceling-copilot-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/canceling-copilot-pro-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/canceling-copilot-pro-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/canceling-your-copilot-pro-trial-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/canceling-your-copilot-trial-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/canceling-your-copilot-trial-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/canceling-your-copilot-pro-trial-as-an-individual-user + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/canceling-your-copilot-plan +--- + +You can view your current plan details in your {% data variables.product.github %} account settings. From there, you can change or cancel your plan, or switch between monthly and yearly billing based on your needs. + +If you have access to {% data variables.product.prodname_copilot %} through an organization {% ifversion ghec %}or enterprise {% endif %}, you will not be able to modify your plan or billing cycle. + +## Viewing your {% data variables.product.prodname_copilot_short %} plan + +{% data reusables.user-settings.access_settings %} +{% data reusables.user-settings.billing_plans %} + +Under "Current plan", you can see which plan you're currently using. + +## Changing your {% data variables.product.prodname_copilot_short %} plan + +You can upgrade or downgrade your {% data variables.product.prodname_copilot_short %} plan at any time from your account settings. + +### Upgrading your {% data variables.product.prodname_copilot_short %} plan + +{% data reusables.user-settings.access_settings %} +{% data reusables.user-settings.billing_plans %} +1. In the "{% data variables.product.prodname_copilot %}" section, click the option to upgrade on the right. + + * If you're on {% data variables.product.prodname_copilot_free_short %}, click **Upgrade {% data variables.product.prodname_copilot_short %}** to choose a paid plan. + * If you're on {% data variables.product.prodname_copilot_pro_short %}, click **Upgrade to {% data variables.product.prodname_copilot_pro_plus_short %}**. + +1. Follow the prompts to confirm your selection and billing details. + +### Downgrading your {% data variables.product.prodname_copilot_pro_plus_short %} plan + +{% data reusables.user-settings.access_settings %} +{% data reusables.user-settings.billing_plans %} +1. In the "{% data variables.product.prodname_copilot %}" section, select the **Manage subscription** dropdown on the right and then click **Downgrade to {% data variables.product.prodname_copilot_pro_short %}**. +1. In the downgrade modal, you'll see options to: + + * **Keep {% data variables.product.prodname_copilot_pro_plus_short %}**, which cancels the downgrade process. + * **Downgrade to {% data variables.product.prodname_copilot_pro_short %}**, which switches you to {% data variables.product.prodname_copilot_pro_short %} at the start of your next billing cycle. + + Select **Downgrade to {% data variables.product.prodname_copilot_pro_short %}** to confirm. + +## Canceling your {% data variables.product.prodname_copilot_short %} plan + +You can cancel your {% data variables.product.prodname_copilot_short %} plan or trial at any time. You’ll retain access to your current features until your billing cycle ends. You will automatically be downgraded to {% data variables.product.prodname_copilot_free_short %} at the end of your billing cycle. + +If you have been granted a free subscription to {% data variables.product.prodname_copilot_pro %} as a verified student, teacher, or maintainer of a popular open source project, you will not be able to cancel your subscription. If you have access to {% data variables.product.prodname_copilot_short %} through an organization{% ifversion ghec %}or enterprise {% endif %}, you will not be able to cancel your plan. In these cases, you can disable {% data variables.product.prodname_copilot_short %} in your environment. See [AUTOTITLE](/copilot/configuring-github-copilot/configuring-github-copilot-in-your-environment). + +{% data reusables.copilot.copilot-one-account-short %} + +{% data reusables.user-settings.access_settings %} +{% data reusables.user-settings.billing_plans %} +1. In the "{% data variables.product.prodname_copilot %}" section, select the **Manage subscription** dropdown on the right and then click **Cancel subscription**. +1. Select **Cancel {% data variables.product.prodname_copilot_pro_plus_short %}/{% data variables.product.prodname_copilot_pro_short %}** to cancel your subscription at the end of your current billing cycle. + +## Canceling your {% data variables.product.prodname_copilot_pro_short %} trial + +You can cancel your {% data variables.product.prodname_copilot_pro_short %} trial at any time during your trial period. If you cancel during your {% data reusables.copilot.trial-period %}-day trial, you won't be charged. Your cancellation will take effect at the end of your trial period. If you do not cancel your trial, you will be automatically enrolled in a paid subscription at the end of your trial period, according to the billing preferences you set up when you started your trial. + +{% data reusables.user-settings.access_settings %} +{% data reusables.user-settings.billing_plans %} +1. Under "Add-ons", in the "{% data variables.product.prodname_copilot %}" section, click **Cancel trial**. + + ![Screenshot of the {% data variables.product.prodname_copilot %} section of the "Plans and usage" page. The "Cancel trial" option is highlighted in dark orange.](/assets/images/help/copilot/copilot-cancel-trial.png) + +## Changing your billing cycle + +If you're on a paid {% data variables.product.prodname_copilot_short %} plan, you can switch between monthly and yearly billing at any time. The change will take effect at the start of your next billing cycle. + +{% data reusables.user-settings.access_settings %} +{% data reusables.user-settings.billing_plans %} + +1. In the "{% data variables.product.prodname_copilot %}" section, select the **Edit** dropdown on the right. +1. Choose the option to switch your billing cycle: + + * If you're billed monthly, click **Change to yearly billing**. + * If you're billed yearly, click **Change to monthly billing**. + +1. Follow the prompts to confirm your change. + +{% data reusables.billing.billing-info %} diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/canceling-copilot-pro-as-an-individual-user.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/canceling-copilot-pro-as-an-individual-user.md deleted file mode 100644 index 461bf06fa614..000000000000 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/canceling-copilot-pro-as-an-individual-user.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Canceling Copilot Pro as an individual user -shortTitle: Cancel Copilot Pro subscription -intro: 'You can cancel your {% data variables.product.prodname_copilot_pro_short %} subscription if you no longer want to use {% data variables.product.prodname_copilot_pro_short %}.' -product: '{% data variables.product.prodname_copilot_pro_short %}' -versions: - feature: copilot -type: how_to -topics: - - Copilot -redirect_from: - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/canceling-copilot-as-an-individual-user - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/canceling-copilot-as-an-individual-user ---- - -To cancel a free {% data variables.product.prodname_copilot_short %} trial, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/canceling-your-copilot-trial-as-an-individual-user). - -If you have been granted a free subscription to {% data variables.product.prodname_copilot_pro %} as a verified student, teacher, or maintainer of a popular open source project, you will not be able to cancel your subscription. If you have access to {% data variables.product.prodname_copilot %} through an organization {% ifversion ghec %}or enterprise {% endif %}subscription, you will not be able to cancel your subscription. In these cases, you can disable {% data variables.product.prodname_copilot_pro %} in your environment. For more information, see [AUTOTITLE](/copilot/configuring-github-copilot/configuring-github-copilot-in-your-environment). - -{% data reusables.copilot.copilot-one-account-short %} - -You can cancel your {% data variables.product.prodname_copilot_pro_short %} subscription at any time. The cancellation will take effect at the end of your current billing cycle. You can also cancel your {% data variables.product.prodname_copilot_pro_short %} trial, during the {% data reusables.copilot.trial-period %}-day trial period. - -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.billing_plans %} -1. Under "Add-ons", in the "{% data variables.product.prodname_copilot %}" section, select the **Manage subscription** dropdown on the right and then click **Cancel**. - - ![Screenshot of the {% data variables.product.prodname_copilot %} section of the "Plans and usage" page. The edit dropdown is expanded and the "Cancel" option is outlined in orange.](/assets/images/help/copilot/copilot-cancel-cfi-subscription.png) - -1. In the "Cancel {% data variables.product.prodname_copilot %}" modal, click **I understand, cancel {% data variables.product.prodname_copilot %}** diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/canceling-your-copilot-pro-trial-as-an-individual-user.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/canceling-your-copilot-pro-trial-as-an-individual-user.md deleted file mode 100644 index 75e0688e2ecf..000000000000 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/canceling-your-copilot-pro-trial-as-an-individual-user.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Canceling your Copilot Pro trial as an individual user -shortTitle: Cancel Copilot Pro trial -intro: 'You can cancel your {% data variables.product.prodname_copilot_pro_short %} trial if you don''t want to be subscribed to {% data variables.product.prodname_copilot_pro_short %} after your trial period ends.' -product: '{% data variables.product.prodname_copilot_pro_short %}' -versions: - feature: copilot -type: how_to -topics: - - Copilot -redirect_from: - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/canceling-your-copilot-trial-as-an-individual-user - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/canceling-your-copilot-trial-as-an-individual-user ---- - -You can cancel your {% data variables.product.prodname_copilot_pro_short %} trial at any time during your trial period. If you cancel during your {% data reusables.copilot.trial-period %}-day trial, you won't be charged. Your cancellation will take effect at the end of your trial period. If you do not cancel your trial, you will be automatically enrolled in a paid subscription at the end of your trial period, according to the billing preferences you set up when you started your trial. - -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.billing_plans %} -1. Under "Add-ons", in the "{% data variables.product.prodname_copilot %}" section, click **Cancel trial**. - - ![Screenshot of the {% data variables.product.prodname_copilot %} section of the "Plans and usage" page. The "Cancel trial" option is highlighted in dark orange.](/assets/images/help/copilot/copilot-cancel-trial.png) diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/index.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/index.md deleted file mode 100644 index 9ace8f23dd80..000000000000 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Managing your GitHub Copilot Pro subscription -shortTitle: Manage Copilot Pro subscription -intro: 'Subscribe to {% data variables.product.prodname_copilot_pro_short %} and manage your subscription as an individual user.' -versions: - feature: copilot -topics: - - Copilot -children: - - /about-billing-for-copilot-pro - - /getting-free-access-to-copilot-pro-as-a-student-teacher-or-maintainer - - /subscribing-to-copilot-pro-as-an-individual-user - - /modifying-your-copilot-pro-subscription-as-an-individual-user - - /canceling-your-copilot-pro-trial-as-an-individual-user - - /canceling-copilot-pro-as-an-individual-user -redirect_from: - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription ---- diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/modifying-your-copilot-pro-subscription-as-an-individual-user.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/modifying-your-copilot-pro-subscription-as-an-individual-user.md deleted file mode 100644 index 7653421d6de7..000000000000 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/modifying-your-copilot-pro-subscription-as-an-individual-user.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Modifying your Copilot Pro subscription as an individual user -shortTitle: Modify Copilot Pro subscription -intro: 'You can change whether you are billed monthly or yearly for {% data variables.product.prodname_copilot_pro_short %}.' -product: '{% data variables.product.prodname_copilot_pro_short %}' -versions: - feature: copilot -type: how_to -topics: - - Copilot -redirect_from: - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/modifying-your-copilot-subscription-as-an-individual-user - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/modifying-your-copilot-subscription-as-an-individual-user ---- - -If you have access to {% data variables.product.prodname_copilot %} through an organization {% ifversion ghec %}or enterprise {% endif %}subscription, you will not be able to modify your subscription. - -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.billing_plans %} -1. In the "{% data variables.product.prodname_copilot %}" section, select the **Edit** dropdown on the right. - * If you are on a monthly billing cycle, select **Change to yearly billing**. - * If you are on a yearly billing cycle, select **Change to monthly billing**. - -{% data reusables.billing.billing-info %} diff --git a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/subscribing-to-copilot-pro-as-an-individual-user.md b/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/subscribing-to-copilot-pro-as-an-individual-user.md deleted file mode 100644 index 1329d4b0a03e..000000000000 --- a/content/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/subscribing-to-copilot-pro-as-an-individual-user.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Subscribing to Copilot Pro as an individual user -shortTitle: Subscribe to Copilot Pro -intro: 'Start a free trial to begin using {% data variables.product.prodname_copilot_pro_short %}.' -redirect_from: - - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription - - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription - - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription-for-your-personal-account - - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-individual-subscription - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/subscribing-to-copilot-as-an-individual-user - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/subscribing-to-copilot-as-an-individual-user -versions: - feature: copilot -type: how_to -topics: - - Copilot ---- - -Before you can start using {% data variables.product.prodname_copilot_pro %}, you will need to set up a free trial or subscription. - ->[!NOTE] -> -> * _If you are a member of an organization or enterprise_ that has a subscription to {% data variables.product.prodname_copilot %}, you can request access to {% data variables.product.prodname_copilot_short %} by going to [https://github.com/settings/copilot](https://github.com/settings/copilot) and requesting access under "Get {% data variables.product.prodname_copilot_short %} from an organization."{% ifversion ghec %} If you have a {% data variables.enterprise.prodname_managed_user %} account instead of a personal account, you cannot get a {% data variables.product.prodname_copilot_for_individuals %} subscription.{% endif %} -> * _If you are a verified student, teacher, or maintainer of a popular open source project_, {% data variables.product.prodname_copilot %} is free to use. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer). - -{% data reusables.copilot.signup-procedure %} - -## Next steps - -To start using {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/copilot/setting-up-github-copilot/setting-up-github-copilot-for-yourself). diff --git a/content/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise.md b/content/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise.md index b244d9979888..2cf4b6b2972f 100644 --- a/content/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise.md +++ b/content/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise.md @@ -26,6 +26,7 @@ If no policy is chosen at the enterprise level, and multiple organizations withi You can configure any of the following policies for your enterprise: +* [Additional {% data variables.product.prodname_copilot_short %} premium requests](#additional-copilot-premium-requests) * [{% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %}](#copilot-in-githubcom) * [{% data variables.product.prodname_copilot_cli %}](#github-copilot-in-the-cli) * [{% data variables.product.prodname_copilot_chat %} in the IDE](#github-copilot-chat-in-the-ide) @@ -36,6 +37,14 @@ You can configure any of the following policies for your enterprise: * [Give {% data variables.product.prodname_copilot_short %} access to Bing](#give-copilot-access-to-bing) * [{% data variables.product.prodname_copilot_short %} access to alternative AI models](#copilot-access-to-alternative-ai-models) +### Additional {% data variables.product.prodname_copilot_short %} premium requests + + +{% data reusables.copilot.unlimited-premium-requests %} + + +If you enable this setting, additional premium requests beyond the limit of your {% data variables.product.prodname_copilot_short %} plan will be billed at {% data variables.copilot.additional_premium_requests %} per premium request. You will be charged for each additional premium request you use across all {% data variables.product.prodname_copilot_short %} interfaces, including {% data variables.product.prodname_mobile %}. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). + ### {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %} With a {% data variables.product.prodname_copilot_enterprise_short %} license, you can enable "{% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %}" to provide members of your enterprise access to AI features on the {% data variables.product.github %} website, including: @@ -81,7 +90,7 @@ Some features of {% data variables.product.prodname_copilot_short %} are availab > > Support for GPT-4.5 is only available on {% data variables.product.prodname_copilot_enterprise_short %}. -By default, {% data variables.product.prodname_copilot_chat_short %} uses the GPT-4o model. If you grant access to the alternative models, members of your enterprise can choose to use these models rather than the default GPT-4o model. The available alternative models are: +By default, {% data variables.product.prodname_copilot_chat_short %} uses a base model. If you grant access to the alternative models, members of your enterprise can choose to use these models rather than the base model. The available alternative models are: * **{% data variables.copilot.copilot_claude_sonnet %}**. See [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-sonnet-in-github-copilot). * **{% data variables.copilot.copilot_gemini_flash %}**. See [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-gemini-flash-in-github-copilot). diff --git a/content/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-the-copilot-subscription-for-your-enterprise/about-billing-for-github-copilot-in-your-enterprise.md b/content/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-the-copilot-subscription-for-your-enterprise/about-billing-for-github-copilot-in-your-enterprise.md index bdcb22000a21..0f80befb01c5 100644 --- a/content/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-the-copilot-subscription-for-your-enterprise/about-billing-for-github-copilot-in-your-enterprise.md +++ b/content/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-the-copilot-subscription-for-your-enterprise/about-billing-for-github-copilot-in-your-enterprise.md @@ -21,6 +21,10 @@ When you subscribe to {% data variables.product.prodname_copilot_enterprise_shor For guidance, see [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/choosing-your-enterprises-plan-for-github-copilot). +## Premium requests + +Paid {% data variables.product.prodname_copilot_short %} plans include premium requests. Premium requests use advanced models and features and are subject to monthly allowances or potential overage costs. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). + ## About the billing cycle for {% data variables.product.prodname_copilot_short %} in your enterprise Billed users are calculated at the end of each billing cycle, based on the number of {% data variables.product.prodname_copilot %} seats that are assigned. You can add or remove seats at any time during the billing cycle. diff --git a/content/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization.md b/content/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization.md index 6b7ac666d023..257ba9252396 100644 --- a/content/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization.md +++ b/content/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization.md @@ -26,6 +26,7 @@ shortTitle: Managing policies Organization owners can set policies to govern how {% data variables.product.prodname_copilot %} can be used within the organization. For example, an organization owner can enable or disable the following {% data variables.product.prodname_copilot_short %} features{% ifversion ghec %} (unless an enterprise owner has blocked access to these features at the enterprise level){% endif %}: +* Additional {% data variables.product.prodname_copilot_short %} premium requests * {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %} * {% data variables.product.prodname_copilot_chat_short %} in the IDE * Editor preview features, such as: diff --git a/content/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-the-copilot-subscription-for-your-organization/about-billing-for-github-copilot-in-your-organization.md b/content/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-the-copilot-subscription-for-your-organization/about-billing-for-github-copilot-in-your-organization.md index efc4836055ae..5f111569e35c 100644 --- a/content/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-the-copilot-subscription-for-your-organization/about-billing-for-github-copilot-in-your-organization.md +++ b/content/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-the-copilot-subscription-for-your-organization/about-billing-for-github-copilot-in-your-organization.md @@ -15,6 +15,10 @@ topics: Subscriptions to {% data variables.product.prodname_copilot_business_short %} are available on a monthly cycle. The subscriptions are billed at the end of each cycle, at {% data variables.copilot.cfb_price_per_month %} per user per month. +## Premium requests + +Paid {% data variables.product.prodname_copilot_short %} plans include premium requests. Premium requests use advanced models and features and are subject to monthly allowances or potential overage costs. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). + ## About the billing cycle for {% data variables.product.prodname_copilot_short %} in your organization Billed users are calculated at the end of each billing cycle, based on the number of {% data variables.product.prodname_copilot %} seats that are assigned. You can add or remove seats at any time during the billing cycle. diff --git a/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md new file mode 100644 index 000000000000..bfe99bba5c33 --- /dev/null +++ b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md @@ -0,0 +1,72 @@ +--- +title: About premium requests +intro: 'Learn about premium requests and how they impact your usage and billing.' +versions: + feature: copilot +topics: + - Copilot +redirect_from: + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs + - /copilot/managing-copilot/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs +--- + + +{% data reusables.copilot.unlimited-premium-requests %} + + +## What is a request? + +A request is any interaction where you ask {% data variables.product.prodname_copilot_short %} to do something for you—whether it’s generating code, answering a question, or helping you through an extension. Each time you send a prompt in a chat window or trigger a response from {% data variables.product.prodname_copilot_short %}, you’re making a request. + +If you have {% data variables.product.prodname_copilot_free_short %} enabled, your {% data variables.product.github %} account comes with up to 2,000 code completions and up to 50 chats or premium requests per month. + +If you're on a paid plan, you get unlimited code completions, unlimited agent requests, and unlimited chat interactions using the base model. You also receive a monthly allowance of premium requests, which can be used for advanced chat interactions, code completions using premium models, and other premium features. For an overview of the amount of premium requests included in each plan, see [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot#comparing-copilot-plans). + +## Premium requests + +Some {% data variables.product.prodname_copilot_short %} features use more advanced processing power and count as premium requests. The number of premium requests a feature consumes can vary depending on the feature and the AI model used. + +### Premium features + +The following {% data variables.product.prodname_copilot_short %} features can use premium requests: + +* {% data variables.product.prodname_copilot_chat_short %} +* {% data variables.product.prodname_copilot_agent_short %} mode +* {% data variables.product.prodname_copilot_short %} code review +* {% data variables.product.prodname_copilot_extensions_short %} + +### Model multipliers + +Each model has a premium request multiplier, based on its complexity and resource usage. Your premium request allowance is deducted according to this multiplier. + +| Model | Premium requests | +|--------------------------------------|------------| +| Base model[^1] | 0 (paid users), 1 ({% data variables.product.prodname_copilot_free_short %}) | +| {% data variables.copilot.copilot_claude_sonnet_35 %} | 1 | +| {% data variables.copilot.copilot_claude_sonnet_37 %} | 1 | +| {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking | 1.25 | +| {% data variables.copilot.copilot_gemini_flash %} | 0.25 | +| GPT-4.5 | 50 | +| GPT-4o | 1 | +| o1 | 10 | +| o3-mini | 0.33 | + +[^1]: Response times may vary during periods of high usage. + +## Additional premium requests + +{% data reusables.copilot.premium-requests-mobile %} + +If you use all of your premium requests, you can still use {% data variables.product.prodname_copilot_short %} with the base model for the rest of the month. If you need more premium requests, you can upgrade to a higher plan or purchase additional premium requests. Additional premium requests beyond your plan’s included amount are billed at {% data variables.copilot.additional_premium_requests %} per request. To purchase additional premium requests, you’ll need to enable additional premium requests in your account settings first or reach out to your {% data variables.product.prodname_enterprise %} administrator if you are on an enterprise plan. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/managing-copilot-policies-as-an-individual-subscriber#enabling-additional-usage-of-premium-requests). + +{% data reusables.copilot.additional-premium-requests-cf %} + +## Example of premium request usage + +Premium request usage is based on the model’s multiplier and the feature you’re using. For example: + +* If you use **GPT-4.5** (50× multiplier) to ask a single question in {% data variables.product.prodname_copilot_chat_short %}, that interaction counts as **50 premium requests**. +* If you're on **{% data variables.product.prodname_copilot_free_short %}**, even interactions with the **base model** use **1 premium request** each. +* If you're on a **paid plan**, using the base model does not count against your monthly premium request allowance. + +If you've enabled additional usage, premium requests beyond your included monthly amount will be billed at {% data variables.copilot.additional_premium_requests %} each. diff --git a/content/copilot/managing-copilot/monitoring-usage-and-entitlements/index.md b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/index.md new file mode 100644 index 000000000000..880833fecdeb --- /dev/null +++ b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/index.md @@ -0,0 +1,12 @@ +--- +title: Monitoring usage and entitlements +shortTitle: Monitor usage and entitlements +intro: 'You can track your {% data variables.product.prodname_copilot_short %} usage and monitor your remaining premium request entitlements to avoid unexpected charges.' +versions: + feature: copilot +topics: + - Copilot +children: + - /about-premium-requests + - /monitoring-your-copilot-usage-and-entitlements +--- diff --git a/content/copilot/managing-copilot/monitoring-usage-and-entitlements/monitoring-your-copilot-usage-and-entitlements.md b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/monitoring-your-copilot-usage-and-entitlements.md new file mode 100644 index 000000000000..8db381daece3 --- /dev/null +++ b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/monitoring-your-copilot-usage-and-entitlements.md @@ -0,0 +1,37 @@ +--- +title: Monitoring your Copilot usage and entitlements +shortTitle: Monitor your Copilot usage and entitlements +intro: Learn how you can monitor your monthly usage of {% data variables.product.prodname_copilot_short %} and get the most value out of your {% data variables.product.prodname_copilot_short %} plan. +versions: + feature: copilot +topics: + - Copilot +redirect_from: + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/monitoring-your-copilot-usage-and-entitlements +--- + + +{% data reusables.copilot.unlimited-premium-requests %} + + +You can track your monthly usage of premium requests to help you get the most value from your {% data variables.product.prodname_copilot_short %} plan. + +## Viewing premium request usage + +{% data reusables.user-settings.access_settings %} +1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-hidden="true" %} Billing & Licensing**. +1. Under "Usage by product", on the "Copilot" tab, you can see the total cost of the additional premium requests you've used this month. Click **View details** to view a breakdown of the amount of additional premium requests you've used. + +## Optimizing usage of premium requests + +You can use the following strategies to maximize the value of your premium requests: + +* **Choose the right model for the task**. Some models are better suited to different tasks. If you're using a premium request, you can strategically choose which model you use to get the best result from {% data variables.product.prodname_copilot_short %}. See [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task). + +* **Setting a budget**. Set a budget to track your overages and receive alerts when you reach 75%, 90%, or 100% of your budget. See [AUTOTITLE](/billing/using-the-new-billing-platform/preventing-overspending#managing-budgets-for-your-personal-account). + +* **Monitor your usage regularly**. Check your usage in your {% data variables.product.github %} account settings to see how many premium requests you’ve used. This helps you plan how much you can use for the rest of the month. + +* **Upgrade if needed**. If you find yourself consistently hitting your monthly allowance, consider upgrading to a plan with more premium requests included. + +* **Avoid retrying large prompts unnecessarily**. Submitting the same long or complex prompt multiple times may use more premium requests. Try rephrasing or simplifying your request when needed. diff --git a/content/copilot/quickstart.md b/content/copilot/quickstart.md index 7726ba2243dc..395cf9210500 100644 --- a/content/copilot/quickstart.md +++ b/content/copilot/quickstart.md @@ -38,7 +38,7 @@ Instructions for using {% data variables.product.prodname_copilot_short %} diffe ## Prerequisite -To use {% data variables.product.prodname_copilot %} on the {% data variables.product.github %} website, you must have an active {% data variables.product.prodname_copilot %} subscription. {% data reusables.copilot.subscription-prerequisite %} +To use {% data variables.product.prodname_copilot_short %} on the {% data variables.product.github %} website, you must have an active {% data variables.product.prodname_copilot_short %} plan. {% data reusables.copilot.subscription-prerequisite %} {% endif %} ## Asking your first question diff --git a/content/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-copilot-code-review.md b/content/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-copilot-code-review.md index 665e4282d0cf..0d1206b6503a 100644 --- a/content/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-copilot-code-review.md +++ b/content/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-copilot-code-review.md @@ -13,10 +13,6 @@ redirect_from: - /early-access/copilot/code-reviews/responsible-use-of-copilot-code-reviews --- -> [!NOTE] -> * {% data variables.copilot.copilot_code-review %} is in {% data variables.release-phases.public_preview %} and subject to change. -> * The [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-pre-release-license-terms) apply to your use of this product. - ## About {% data variables.copilot.copilot_code-review %} {% data variables.copilot.copilot_code-review %} is an AI-powered feature that reviews code and provides feedback. diff --git a/content/copilot/rolling-out-github-copilot-at-scale/choosing-your-enterprises-plan-for-github-copilot.md b/content/copilot/rolling-out-github-copilot-at-scale/choosing-your-enterprises-plan-for-github-copilot.md index 3dcdbcaa99aa..d62881eda332 100644 --- a/content/copilot/rolling-out-github-copilot-at-scale/choosing-your-enterprises-plan-for-github-copilot.md +++ b/content/copilot/rolling-out-github-copilot-at-scale/choosing-your-enterprises-plan-for-github-copilot.md @@ -17,6 +17,8 @@ When you adopt {% data variables.product.prodname_copilot %} in a company, you w {% data variables.product.prodname_copilot_enterprise_short %} offers additional features for enterprises that want to customize {% data variables.product.prodname_copilot_short %} for their needs. +This article helps you to decide whether to adopt {% data variables.product.prodname_copilot_business_short %} or {% data variables.product.prodname_copilot_enterprise_short %}. + Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %} ## About the plans @@ -24,31 +26,55 @@ When you adopt {% data variables.product.prodname_copilot %} in a company, you w {% data variables.product.company_short %} offers two {% data variables.product.prodname_copilot_short %} plans for customers on {% data variables.product.prodname_ghe_cloud %}: * **{% data variables.product.prodname_copilot_business_short %}** ({% data variables.copilot.cfb_price_per_month %} per user per month): includes most {% data variables.product.prodname_copilot_short %} features in IDEs and on the {% data variables.product.github %} website. -* **{% data variables.product.prodname_copilot_enterprise_short %}** ({% data variables.copilot.ce_price_per_month %} per user per month): allows companies to customize {% data variables.product.prodname_copilot_short %} for their code and processes. To learn more, see [Customization with {% data variables.product.prodname_copilot_enterprise_short %}](#customization-with-copilot-enterprise). +* **{% data variables.product.prodname_copilot_enterprise_short %}** ({% data variables.copilot.ce_price_per_month %} per user per month): allows companies to customize {% data variables.product.prodname_copilot_short %} for their code and processes, and includes a higher allowance for premium requests. To learn more, see the sections below. For a full comparison, see our [plans page](https://github.com/features/copilot/plans). -## Customization with {% data variables.product.prodname_copilot_enterprise_short %} - -Many companies have complex repositories, such as large monorepos or legacy codebases, that can be difficult to get started with. Developers may need to spend a long time finding and reading documentation before they can contribute. - -With {% data variables.product.prodname_copilot_enterprise_short %}, you can create **knowledge bases** that bring together documentation from one or more repositories in an organization. Users can specify the knowledge base as the context for {% data variables.product.prodname_copilot_chat_short %}, allowing {% data variables.product.prodname_copilot_short %} to synthesize information from your documentation in its response. - ## About mixed plans When you subscribe your enterprise account to {% data variables.product.prodname_copilot_enterprise_short %}, you don't need to use this plan across the whole enterprise. Instead, you can choose a plan individually for each organization in your enterprise. This approach allows you to: * Evaluate the benefits of {% data variables.product.prodname_copilot_enterprise_short %} for a smaller group of users before rolling it out further. -* Enable {% data variables.product.prodname_copilot_enterprise_short %} in the organizations where it will have the most impact, such as organizations with complex documentation or legacy codebases. +* Enable {% data variables.product.prodname_copilot_enterprise_short %} in the organizations where it will have the most impact, such as organizations with complex documentation or specialized engineering requirements. + +## Do we have projects with complex requirements? + +For complex projects like monorepos or legacy codebases, developers in your company may need to spend a long time finding and reading documentation before they can contribute. + +With {% data variables.product.prodname_copilot_enterprise_short %}, you can create **knowledge bases** that bring together documentation from one or more repositories in an organization, allowing {% data variables.product.prodname_copilot_short %} to synthesize information from your documentation in its responses. + +## Will we use {% data variables.copilot.copilot_code-review_short %} at scale? + +With {% data variables.copilot.copilot_code-review_short %}, {% data variables.product.prodname_copilot_short %} can provide feedback on pull requests on {% data variables.product.github %}. How much you use this feature depends on the goals of your rollout. For example, if a goal is to increase velocity by accelerating approvals of pull requests, then you may be encouraging developers to use {% data variables.copilot.copilot_code-review_short %} as much as possible. + +With {% data variables.product.prodname_copilot_enterprise_short %}, you can make {% data variables.product.prodname_copilot_short %}'s reviews more consistent across your repositories by adding **custom coding guidelines** written in natural language. {% data variables.product.prodname_copilot_short %} will give feedback based on the guidelines when it reviews code, which can increase developers' confidence in the reviews and allow you to encourage consistency in coding standards across teams. + +{% data reusables.copilot.code-review.custom-coding-guidelines-prerequisites %} + +{% data variables.product.prodname_copilot_enterprise_short %} also includes a higher allowance for premium requests, which include code reviews. To learn more, see [How much will we benefit from premium requests?](#how-much-will-we-benefit-from-premium-requests). + +## How much will we benefit from premium requests? + + +{% data reusables.copilot.unlimited-premium-requests %} + + +{% data reusables.copilot.premium-requests-for-enterprises %} + +To decide if you will benefit from a higher allowance for premium requests, compare the goals of your rollout to **development tasks** that each model is specialized in. For example, the o1 model is focused on math and science. Teams who work in specialized areas may require more requests to premium models. To learn about the benefits of different models, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task). + +Regardless of your plan, you will be able to enable premium requests over the allowance by enabling overage billing. Premium requests over the allowance will be charged at a rate of {% data variables.copilot.additional_premium_requests %} per request, with an additional multiplier applied to certain models. ## Making a decision To summarize: * Choose {% data variables.product.prodname_copilot_enterprise_short %} if your company has projects with complex requirements or large amounts of documentation. Knowledge bases give {% data variables.product.prodname_copilot_short %} enhanced context, which can save developers time and allow them to focus on tasks they enjoy. +* If you think your developers will benefit from premium models and {% data variables.product.prodname_copilot_short %} code reviews, it may be cost effective to choose {% data variables.product.prodname_copilot_enterprise_short %} rather than pay for premium requests over your allowance. * If you're not sure about a full rollout, choose {% data variables.product.prodname_copilot_enterprise_short %} at the enterprise level and enable it for individual organizations where it will have the most impact. ## Further reading * [AUTOTITLE](/enterprise-cloud@latest/copilot/customizing-copilot/managing-copilot-knowledge-bases) * [AUTOTITLE](/enterprise-cloud@latest/copilot/customizing-copilot/creating-a-custom-model-for-github-copilot) +* [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task) diff --git a/content/copilot/rolling-out-github-copilot-at-scale/managing-your-companys-spending-on-github-copilot.md b/content/copilot/rolling-out-github-copilot-at-scale/managing-your-companys-spending-on-github-copilot.md index 22609289707f..c3de421bd750 100644 --- a/content/copilot/rolling-out-github-copilot-at-scale/managing-your-companys-spending-on-github-copilot.md +++ b/content/copilot/rolling-out-github-copilot-at-scale/managing-your-companys-spending-on-github-copilot.md @@ -20,6 +20,43 @@ To control spending, it's important to understand who can affect your bill by gr We recommend that you identify the people with this role and communicate with them about your company's strategy for distributing licenses. For example, you may have a budget or limited pilot program, or you may distribute licenses through an internal website. +## Manage charges for premium requests + + +{% data reusables.copilot.unlimited-premium-requests %} + + +{% data reusables.copilot.premium-requests-for-enterprises %} + +Premium requests over the allowance are rejected unless you have enabled overage billing. Depending on the type of development tasks your developers use {% data variables.product.prodname_copilot_short %} for, you may find developers need to make more premium requests than the allowance included in your plan. + +If you enable overage billing, premium requests over the allowance are charged at a rate of {% data variables.copilot.additional_premium_requests %} per request, with an additional multiplier applied to certain models. You can also increase your monthly allowance by upgrading to {% data variables.product.prodname_copilot_enterprise_short %}. + +For pricing details and a list of available models, see [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot#comparing-copilot-plans). + +### Enabling overage billing + +You can enable or disable overage billing for all users in your enterprise, or for your organization if you use an organization that is not part of an enterprise account. + +1. Go to the {% data variables.product.prodname_copilot_short %} policies page in your organization or enterprise. + * Enterprise: Go to the enterprise, click **{% octicon "law" aria-hidden="true" %} Policies**, click **{% data variables.product.prodname_copilot_short %}** in the left sidebar, then click the **Policies** tab. + * Organization: Go to the organization, click **Settings**, click **{% octicon "copilot" aria-hidden="true" %} {% data variables.product.prodname_copilot_short %}** in the left sidebar, then click **Policies**. +1. Next to "Additional {% data variables.product.prodname_copilot_short %} premium requests", click the toggle to enable overages. + +### Tracking premium requests + +You can view a CSV report that shows the cumulative number of premium requests per user over a time period. You can use this report to: + +* Understand if developers are frequently hitting the limit and would benefit from you enabling overage billing or upgrading your plan. +* Identify users who are making a large number of premium requests over the limit, and follow up to the users to understand their use cases and requirements. +* After enabling overage billing, track usage to determine if it would be more cost effective to upgrade to {% data variables.product.prodname_copilot_enterprise_short %}. + +You can download the report for an enterprise account, or for an organization that is not part of an enterprise. + +1. Go to your enterprise or organization account settings and click **{% octicon "credit-card" aria-hidden="true" %} Billing & Licensing**. +1. In the left sidebar, click **Usage**. +1. To download the usage report, select **Get usage report** in the upper-right corner of the page, and click **{% data variables.product.prodname_copilot_short %} premium requests usage report**. + ## Map spending to groups of users With {% data variables.product.github %}'s new billing platform, you can create cost centers to map spending to individual business units or groups of users. Cost centers allow you to track costs tied to different initiatives and charge the costs to specific areas of your business. @@ -28,7 +65,7 @@ For example, if you were running a pilot program for {% data variables.product.p ### Create a cost center -1. Go to your enterprise account settings and click **{% octicon "credit-card" aria-hidden="true" %} Billing & Licensing**. +1. Go to your enterprise or organization account settings and click **{% octicon "credit-card" aria-hidden="true" %} Billing & Licensing**. 1. In the left sidebar, click **Cost centers**, then click **New cost center**. 1. Create the cost center. You don't need to add any repositories or organizations, because you will add users to the cost center directly in the next step. @@ -42,7 +79,7 @@ With {% data variables.product.github %}'s new billing platform, you can ensure You can create the budget for the whole enterprise or for a cost center. -1. Go to your enterprise account settings and click **{% octicon "credit-card" aria-hidden="true" %} Billing & Licensing**. +1. Go to your enterprise or organization account settings and click **{% octicon "credit-card" aria-hidden="true" %} Billing & Licensing**. 1. In the left sidebar, click **Budgets and alerts**. 1. Click **New budget**. 1. Select **{% data variables.product.prodname_copilot_short %}** as the product, then configure the settings as required. You can choose who receives alerts when budget thresholds are reached. @@ -52,7 +89,7 @@ You can create the budget for the whole enterprise or for a cost center. With {% data variables.product.github %}'s new billing platform, you can understand your spending trends by viewing a graph for {% data variables.product.prodname_copilot_short %} usage over a certain timeframe. For more detailed insights, you can filter the results by cost center and group usage by the type of {% data variables.product.prodname_copilot_short %} plan. -1. Go to your enterprise account settings and click **{% octicon "credit-card" aria-hidden="true" %} Billing & Licensing**. +1. Go to your enterprise or organization account settings and click **{% octicon "credit-card" aria-hidden="true" %} Billing & Licensing**. 1. In the left sidebar, click **Usage**. 1. In the "Metered usage" section, in the search field, enter `product:copilot`. To filter by cost center, add a query like `cost_center:ce-pilot-group`. 1. To understand spending differences between {% data variables.product.prodname_copilot_business_short %} and {% data variables.product.prodname_copilot_enterprise_short %} plans, select the **Group: None** dropdown menu and click **Group: SKU**. diff --git a/content/copilot/setting-up-github-copilot/setting-up-github-copilot-for-yourself.md b/content/copilot/setting-up-github-copilot/setting-up-github-copilot-for-yourself.md index fa316df40bc2..fb7cd25784e9 100644 --- a/content/copilot/setting-up-github-copilot/setting-up-github-copilot-for-yourself.md +++ b/content/copilot/setting-up-github-copilot/setting-up-github-copilot-for-yourself.md @@ -3,7 +3,6 @@ title: 'Setting up GitHub Copilot for yourself' shortTitle: Set up for self intro: "Follow these steps to start using Copilot." permissions: Individuals -product: 'Individual user accounts with access to a {% data variables.product.prodname_copilot_enterprise_short %}, {% data variables.product.prodname_copilot_business_short %}, {% data variables.product.prodname_copilot_pro_short %}, or {% data variables.product.prodname_copilot_free_short %} subscription' versions: feature: copilot topics: @@ -14,10 +13,16 @@ topics: There are a few ways that you can get access to {% data variables.product.prodname_copilot %}: -* _Set up {% data variables.product.prodname_copilot_free %}_. You can set up {% data variables.product.prodname_copilot_free_short %} to get a limited experience of {% data variables.product.prodname_copilot_short %} without a subscription. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free). -* _Sign up for a subscription to {% data variables.product.prodname_copilot_pro %}_. You can try {% data variables.product.prodname_copilot %} for free with a one-time 30-day trial. After the free trial, you will need a paid subscription for continued use. -* _If you are a member of an organization or enterprise_ that has a subscription to {% data variables.product.prodname_copilot %}, you can request access to {% data variables.product.prodname_copilot_short %} by going to [https://github.com/settings/copilot](https://github.com/settings/copilot) and requesting access under "Get Copilot from an organization." -* _If you are a verified student, teacher, or maintainer of a popular open source project_, {% data variables.product.prodname_copilot %} is free to use. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer). +* **Use {% data variables.product.prodname_copilot_free_short %}**. Get a limited experience of {% data variables.product.prodname_copilot_short %} with up to 2,000 code completions and 50 chats or premium requests per month-no subscription required. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free). + +* **Sign up for a paid plan**. You can subscribe to either: + + * **{% data variables.product.prodname_copilot_pro_short %}**, which includes a one-time 30-day free trial and 300 monthly premium requests. + * **{% data variables.product.prodname_copilot_pro_plus_short %}**, which includes 1,500 monthly premium requests and full access to all available models. [Subscribe to {% data variables.product.prodname_copilot_pro_plus_short %}](https://github.com/github-copilot/signup?ref_cta=Copilot+Pro%2B&ref_loc=subscriptions+page&ref_page=docs). + +* **Use {% data variables.product.prodname_copilot_short %} through your organization or enterprise**. If you're part of an organization or enterprise with a {% data variables.product.prodname_copilot_short %} subscription, you can request access at [https://github.com/settings/copilot](https://github.com/settings/copilot) under "Get {% data variables.product.prodname_copilot_short %} from an organization." + +* **Verified students, teachers, or open source maintainers**. You may be eligible to use {% data variables.product.prodname_copilot_short %} for free. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer). ## 2. Install the {% data variables.product.prodname_copilot_short %} extension for your IDE diff --git a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md index 560adfdaa08b..95cc60934e98 100644 --- a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md +++ b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md @@ -8,10 +8,12 @@ topics: - Copilot --- -By default, {% data variables.product.prodname_copilot_chat_short %} uses OpenAI's GPT-4o large language model. This is a highly proficient model that performs well for text generation tasks, such as summarization and knowledge-based chat. The model is also capable of reasoning, solving complex math problems and coding. +By default, {% data variables.product.prodname_copilot_chat_short %} uses a base model to provide fast, capable responses for a wide range of tasks, such as summarization, knowledge-based questions, reasoning, math, and coding. However, you are not limited to using this model. You can choose from a selection of other models, each with its own particular strengths. You may have a favorite model that you like to use, or you might prefer to use a particular model for inquiring about a specific subject. +> [!NOTE] Different models have different premium request multipliers, which can affect how much of your monthly usage allowance is consumed. For details, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests). + {% data variables.product.prodname_copilot_short %} allows you to change the model during a chat and have the alternative model used to generate responses to your prompts. {% webui %} @@ -25,19 +27,15 @@ However, you are not limited to using this model. You can choose from a selectio The following models are currently available in the immersive mode of {% data variables.product.prodname_copilot_chat_short %}: -* {% data reusables.copilot.model-description-gpt-4o %} {% ifversion copilot-enterprise %} -* {% data reusables.copilot.model-description-gpt-4-5 %} {% endif %} -* {% data reusables.copilot.model-description-claude-sonnet-35 %} -* {% data reusables.copilot.model-description-claude-sonnet-37 %} -* {% data reusables.copilot.model-description-gemini-flash %} -* {% data reusables.copilot.model-description-o1 %} -* {% data reusables.copilot.model-description-o3-mini %} - -For more information about these models, see: +* {% data variables.copilot.copilot_gpt_4o %} {% ifversion copilot-enterprise %} +* {% data variables.copilot.copilot_gpt_45 %} {% endif %} +* {% data variables.copilot.copilot_claude_sonnet_35 %} +* {% data variables.copilot.copilot_claude_sonnet_37 %} +* {% data variables.copilot.copilot_gemini_flash %} +* {% data variables.copilot.copilot_gpt_o1 %} +* {% data variables.copilot.copilot_gpt_o3_mini %} -* **OpenAI's GPT-4o,{% ifversion copilot-enterprise %} GPT-4.5,{% endif %} o1, and o3-mini models**: [Models](https://platform.openai.com/docs/models) in the OpenAI Platform documentation. -* **Anthropic's {% data variables.copilot.copilot_claude_sonnet %} models**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-sonnet-in-github-copilot). -* **Google's {% data variables.copilot.copilot_gemini_flash %} model**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-gemini-flash-in-github-copilot). +For more information about these models, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task). ### Limitations of AI models for {% data variables.product.prodname_copilot_chat_short %} @@ -72,19 +70,15 @@ Changing the model that's used by {% data variables.product.prodname_copilot_cha The following models are currently available through multi-model {% data variables.product.prodname_copilot_chat_short %}: -* {% data reusables.copilot.model-description-gpt-4o %} {% ifversion copilot-enterprise %} -* {% data reusables.copilot.model-description-gpt-4-5 %} {% endif %} -* {% data reusables.copilot.model-description-claude-sonnet-35 %} -* {% data reusables.copilot.model-description-claude-sonnet-37 %} -* {% data reusables.copilot.model-description-gemini-flash %} -* {% data reusables.copilot.model-description-o1 %} -* {% data reusables.copilot.model-description-o3-mini %} - -For more information about these models, see: +* {% data variables.copilot.copilot_gpt_4o %} {% ifversion copilot-enterprise %} +* {% data variables.copilot.copilot_gpt_45 %} {% endif %} +* {% data variables.copilot.copilot_claude_sonnet_35 %} +* {% data variables.copilot.copilot_claude_sonnet_37 %} +* {% data variables.copilot.copilot_gemini_flash %} +* {% data variables.copilot.copilot_gpt_o1 %} +* {% data variables.copilot.copilot_gpt_o3_mini %} -* **OpenAI's GPT-4o,{% ifversion copilot-enterprise %} GPT-4.5,{% endif %} o1, and o3-mini models**: [Models](https://platform.openai.com/docs/models) in the OpenAI Platform documentation. -* **Anthropic's {% data variables.copilot.copilot_claude_sonnet %} models**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-sonnet-in-github-copilot). -* **Google's {% data variables.copilot.copilot_gemini_flash %} model**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-gemini-flash-in-github-copilot). +For more information about these models, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task). ## Changing your AI model @@ -107,16 +101,13 @@ These instructions are for {% data variables.product.prodname_vscode_shortname % The following models are currently available through multi-model {% data variables.product.prodname_copilot_chat_short %}: -* {% data reusables.copilot.model-description-gpt-4o %} -* {% data reusables.copilot.model-description-claude-sonnet-35 %} -* {% data reusables.copilot.model-description-claude-sonnet-37 %} -* {% data reusables.copilot.model-description-o1 %} -* {% data reusables.copilot.model-description-o3-mini %} +* {% data variables.copilot.copilot_gpt_4o %} +* {% data variables.copilot.copilot_claude_sonnet_35 %} +* {% data variables.copilot.copilot_claude_sonnet_37 %} +* {% data variables.copilot.copilot_gpt_o1 %} +* {% data variables.copilot.copilot_gpt_o3_mini %} -For more information about these models, see: - -* **OpenAI's GPT-4o, o1, and o3-mini models**: [Models](https://platform.openai.com/docs/models) in the OpenAI Platform documentation. -* **Anthropic's {% data variables.copilot.copilot_claude_sonnet %} models**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-sonnet-in-github-copilot). +For more information about these models, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task). ## Changing the AI model for {% data variables.product.prodname_copilot_chat_short %} @@ -141,17 +132,13 @@ Changing the model that's used by {% data variables.product.prodname_copilot_cha The following models are currently available through multi-model {% data variables.product.prodname_copilot_chat_short %}: -* {% data reusables.copilot.model-description-gpt-4o %} -* {% data reusables.copilot.model-description-claude-sonnet-35 %} -* {% data reusables.copilot.model-description-gemini-flash %} -* {% data reusables.copilot.model-description-o1 %} -* {% data reusables.copilot.model-description-o3-mini %} - -For more information about these models, see: +* {% data variables.copilot.copilot_gpt_4o %} +* {% data variables.copilot.copilot_claude_sonnet_35 %} +* {% data variables.copilot.copilot_gemini_flash %} +* {% data variables.copilot.copilot_gpt_o1 %} +* {% data variables.copilot.copilot_gpt_o3_mini %} -* **OpenAI's GPT-4o, o1, and o3-mini models**: [Models](https://platform.openai.com/docs/models) in the OpenAI Platform documentation. -* **Anthropic's {% data variables.copilot.copilot_claude_sonnet %} models**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-sonnet-in-github-copilot). -* **Google's {% data variables.copilot.copilot_gemini_flash %} model**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-gemini-flash-in-github-copilot). +For more information about these models, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task). ## Changing the AI model for {% data variables.product.prodname_copilot_chat_short %} @@ -177,19 +164,15 @@ These instructions are for the JetBrains IDEs. For instructions on different cli The following models are currently available through multi-model {% data variables.product.prodname_copilot_chat_short %}: -* {% data reusables.copilot.model-description-gpt-4o %}{% ifversion copilot-enterprise %} -* {% data reusables.copilot.model-description-gpt-4-5 %}{% endif %} -* {% data reusables.copilot.model-description-claude-sonnet-35 %} -* {% data reusables.copilot.model-description-claude-sonnet-37 %} -* {% data reusables.copilot.model-description-gemini-flash %} -* {% data reusables.copilot.model-description-o1 %} -* {% data reusables.copilot.model-description-o3-mini %} +* {% data variables.copilot.copilot_gpt_4o %} {% ifversion copilot-enterprise %} +* {% data variables.copilot.copilot_gpt_45 %} {% endif %} +* {% data variables.copilot.copilot_claude_sonnet_35 %} +* {% data variables.copilot.copilot_claude_sonnet_37 %} +* {% data variables.copilot.copilot_gemini_flash %} +* {% data variables.copilot.copilot_gpt_o1 %} +* {% data variables.copilot.copilot_gpt_o3_mini %} -For more information about these models, see: - -* **OpenAI's GPT-4o, {% ifversion copilot-enterprise %} GPT-4.5,{% endif %} o1, and o3-mini models**: [Models](https://platform.openai.com/docs/models) in the OpenAI Platform documentation. -* **Anthropic's {% data variables.copilot.copilot_claude_sonnet %} models**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-sonnet-in-github-copilot). -* **Google's {% data variables.copilot.copilot_gemini_flash %} model**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-gemini-flash-in-github-copilot). +For more information about these models, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task). ## Changing the AI model for {% data variables.product.prodname_copilot_chat_short %} @@ -215,19 +198,15 @@ These instructions are for the Eclipse IDE. For instructions on different client The following models are currently available through multi-model {% data variables.product.prodname_copilot_chat_short %}: -* {% data reusables.copilot.model-description-gpt-4o %}{% ifversion copilot-enterprise %} -* {% data reusables.copilot.model-description-gpt-4-5 %}{% endif %} -* {% data reusables.copilot.model-description-claude-sonnet-35 %} -* {% data reusables.copilot.model-description-claude-sonnet-37 %} -* {% data reusables.copilot.model-description-o1 %} -* {% data reusables.copilot.model-description-o3-mini %} -* {% data reusables.copilot.model-description-gemini-flash %} - -For more information about these models, see: +* {% data variables.copilot.copilot_gpt_4o %} {% ifversion copilot-enterprise %} +* {% data variables.copilot.copilot_gpt_45 %} {% endif %} +* {% data variables.copilot.copilot_claude_sonnet_35 %} +* {% data variables.copilot.copilot_claude_sonnet_37 %} +* {% data variables.copilot.copilot_gemini_flash %} +* {% data variables.copilot.copilot_gpt_o1 %} +* {% data variables.copilot.copilot_gpt_o3_mini %} -* **OpenAI's GPT-4o, {% ifversion copilot-enterprise %} GPT-4.5,{% endif %} o1, and o3-mini models**: [Models](https://platform.openai.com/docs/models) in the OpenAI Platform documentation. -* **Anthropic's {% data variables.copilot.copilot_claude_sonnet %} models**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-sonnet-in-github-copilot). -* **Google's {% data variables.copilot.copilot_gemini_flash %} model**: [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-gemini-flash-in-github-copilot). +For more information about these models, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task). ## Changing the AI model for {% data variables.product.prodname_copilot_chat_short %} @@ -243,3 +222,10 @@ To use multi-model {% data variables.product.prodname_copilot_chat_short %}, you 1. In the bottom right of the chat view, select the **CURRENT-MODEL** {% octicon "triangle-down" aria-hidden="true" %} dropdown menu, then click the AI model of your choice. {% endxcode %} + +## Further reading + +* [AUTOTITLE](/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion) +* [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-sonnet-in-github-copilot) +* [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-gemini-flash-in-github-copilot) +* [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task) diff --git a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md index 2eef3c540138..330d5dd9eebf 100644 --- a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md +++ b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md @@ -15,38 +15,38 @@ By default, {% data variables.product.prodname_copilot_short %} code completion
View the list of programming languages and technologies included in the training data. - * C - * C# - * C++ - * Clojure - * CSS - * Dart - * Dockerfile - * Elixir - * Emacs Lisp - * Go - * Haskell - * HTML - * Java - * JavaScript - * Julia - * Jupyter Notebook - * Kotlin - * Lua - * MATLAB - * Objective-C - * Perl - * PHP - * PowerShell - * Python - * R - * Ruby - * Rust - * Scala - * Shell - * Swift - * TeX - * TypeScript + * C + * C# + * C++ + * Clojure + * CSS + * Dart + * Dockerfile + * Elixir + * Emacs Lisp + * Go + * Haskell + * HTML + * Java + * JavaScript + * Julia + * Jupyter Notebook + * Kotlin + * Lua + * MATLAB + * Objective-C + * Perl + * PHP + * PowerShell + * Python + * R + * Ruby + * Rust + * Scala + * Shell + * Swift + * TeX + * TypeScript * Vue
diff --git a/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md b/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md new file mode 100644 index 000000000000..b4792b7bb4c1 --- /dev/null +++ b/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md @@ -0,0 +1,321 @@ +--- +title: Choosing the right AI model for your task +shortTitle: 'Choose the right AI model' +intro: 'Compare available AI models in {% data variables.product.prodname_copilot_chat_short %} and choose the best model for your task.' +versions: + feature: copilot +topics: + - Copilot +--- + +## Comparison of AI models for {% data variables.product.prodname_copilot %} + +{% data variables.product.prodname_copilot %} supports multiple AI models with different capabilities. The model you choose affects the quality and relevance of responses in {% data variables.product.prodname_copilot_chat_short %} and code completions. Some models offer lower latency, while others offer fewer hallucinations or better performance on specific tasks. + +This article helps you compare the available models, understand the strengths of each model, and choose the model that best fits your task. For guidance across different models using real-world tasks, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/comparing-ai-models-using-different-tasks). + +The best model depends on your use case: + +* For **balance between cost and performance**, try GPT-4o or {% data variables.copilot.copilot_claude_sonnet_35 %}. +* For **fast, low-cost support for basic tasks**, try o3-mini or {% data variables.copilot.copilot_claude_sonnet_35 %}. +* For **deep reasoning or complex coding challenges**, try o1, GPT-4.5, or {% data variables.copilot.copilot_claude_sonnet_37 %}. +* For **multimodal inputs and real-time performance**, try {% data variables.copilot.copilot_gemini_flash %} or GPT-4o. + +You can click a model name in the list below to jump to a detailed overview of its strengths and use cases. +* [GPT-4o](#gpt-4o) +* [GPT-4.5](#gpt-45) +* [o1](#o1) +* [o3-mini](#o3-mini) +* [{% data variables.copilot.copilot_claude_sonnet_35 %}](#claude-35-sonnet) +* [{% data variables.copilot.copilot_claude_sonnet_37 %}](#claude-37-sonnet) +* [{% data variables.copilot.copilot_gemini_flash %}](#gemini-20-flash) + +> [!NOTE] Different models have different premium request multipliers, which can affect how much of your monthly usage allowance is consumed. For details, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests). + +## GPT-4o + +OpenAI GPT-4o is a multimodal model that supports text and images. It responds in real time and works well for lightweight development tasks and conversational prompts in {% data variables.product.prodname_copilot_chat_short %}. + +Compared to previous models, GPT-4o improves performance in multilingual contexts and demonstrates stronger capabilities when interpreting visual content. It delivers GPT-4 Turbo–level performance with lower latency and cost, making it a good default choice for many common developer tasks. + +For more information about GPT-4o, see [OpenAI's documentation](https://platform.openai.com/docs/models/gpt-4o). + +### Use cases + +{% data reusables.copilot.model-use-cases.gpt-4o %} + +### Strengths + +The following table summarizes the strengths of GPT-4o: + +{% rowheaders %} + +| Task | Description | Why GPT-4o is a good fit | +|-----------------------------------|---------------------------------------------------------------------|----------------------------------------| +| Code explanation | Understand what a block of code does or walk through logic. | Fast and accurate explanations. | +| Code commenting and documentation | Generate or refine comments and documentation. | Writes clear, concise explanations. | +| Bug investigation | Get a quick explanation or suggestion for an error. | Provides fast diagnostic insight. | +| Code snippet generation | Generate small, reusable pieces of code. | Delivers high-quality results quickly. | +| Multilingual prompts | Work with non-English prompts or identifiers. | Improved multilingual comprehension. | +| Image-based questions | Ask about a diagram or screenshot (where image input is supported). | Supports visual reasoning. | + +{% endrowheaders %} + +### Alternative options + +The following table summarizes when an alternative model may be a better choice: + +{% rowheaders %} + +| Task | Description | Why another model may be better | +|------------------------------------|--------------------------------------------------------------|-------------------------------------------------------------| +| Multi-step reasoning or algorithms | Design complex logic or break down multi-step problems. | GPT-4.5 or {% data variables.copilot.copilot_claude_sonnet_37 %} provide better step-by-step thinking. | +| Complex refactoring | Refactor large codebases or update multiple interdependent files. | GPT-4.5 handles context and code dependencies more robustly.| +| System review or architecture | Analyze structure, patterns, or architectural decisions in depth. | {% data variables.copilot.copilot_claude_sonnet_37 %} or GPT-4.5 offer deeper analysis. | + +{% endrowheaders %} + +## GPT-4.5 + +OpenAI GPT-4.5 improves reasoning, reliability, and contextual understanding. It works well for development tasks that involve complex logic, high-quality code generation, or interpreting nuanced intent. + +Compared to GPT-4o, GPT-4.5 produces more consistent results for multi-step reasoning, long-form content, and complex problem-solving. It may have slightly higher latency and costs than GPT-4o and other smaller models. + +For more information about GPT-4.5, see [OpenAI's documentation](https://platform.openai.com/docs/models/gpt-4.5-preview). + +### Use cases + +{% data reusables.copilot.model-use-cases.gpt-45 %} + +### Strengths + +The following table summarizes the strengths of GPT-4.5: + +{% rowheaders %} + +| Task | Description | Why GPT-4.5 is a good fit | +|-------------------------|--------------------------------------------------------------|-----------------------------------------------------------------| +| Code documentation | Draft README files, or technical explanations. | Generates clear, context-rich writing with minimal editing. | +| Complex code generation | Write full functions, classes, or multi-file logic. | Provides better structure, consistency, and fewer logic errors. | +| Bug investigation | Trace errors or walk through multi-step issues. | Maintains state and offers reliable reasoning across steps. | +| Decision-making prompts | Weigh pros and cons of libraries, patterns, or architecture. | Provides balanced, contextualized reasoning. | + +{% endrowheaders %} + +### Alternative options + +The following table summarizes when an alternative model may be a better choice: + +{% rowheaders %} + +| Task | Description | Why another model may be better | +|--------------------------|---------------------------------------------------|--------------------------------------------------------------------| +| High-speed iteration | Rapid back-and-forth prompts or code tweaks. | GPT-4o responds faster with similar quality for lightweight tasks. | +| Cost-sensitive scenarios | Tasks where performance-to-cost ratio matters. | GPT-4o or o3-mini are more cost-effective. | + +{% endrowheaders %} + +## o1 + +OpenAI o1 is an advanced reasoning model that supports complex, multi-step tasks and deep logical reasoning to find the best solution. + +For more information about o1, see [OpenAI's documentation](https://platform.openai.com/docs/models/o1). + +### Use cases + +{% data reusables.copilot.model-use-cases.o1 %} + +### Strengths + +The following table summarizes the strengths of o1: + +{% rowheaders %} + +| Task | Description | Why o1 is a good fit | +|----------------------------|-------------------------------------------------------------------------|--------------------------------------------------------------------| +| Code optimization | Analyze and improve performance-critical or algorithmic code. | Excels at deep reasoning and identifying non-obvious improvements. | +| Debugging complex systems | Isolate and fix performance bottlenecks or multi-file issues. | Provides step-by-step analysis and high reasoning accuracy. | +| Structured code generation | Generate reusable functions, typed outputs, or structured responses. | Supports function calling and structured output natively. | +| Analytical summarization | Interpret logs, benchmark results, or code behavior. | Translates raw data into clear, actionable insights. | +| Refactoring code | Improve maintainability and modularity of existing systems. | Applies deliberate and context-aware suggestions. | + +{% endrowheaders %} + +### Alternative options + +The following table summarizes when an alternative model may be a better choice: + +{% rowheaders %} + +| Task | Description | Why another model may be better | +|---------------------------|----------------------------------------------------|-----------------------------------------------------------------------------------------------------------| +| Quick iterations | Rapid back-and-forth prompts or code tweaks. | GPT-4o or {% data variables.copilot.copilot_gemini_flash %} responds faster for lightweight tasks. | +| Cost-sensitive scenarios | Tasks where performance-to-cost ratio matters. | o3-mini or {% data variables.copilot.copilot_gemini_flash %} are more cost-effective for basic use cases. | + +{% endrowheaders %} + +## o3-mini + +OpenAI o3-mini is a fast, cost-effective reasoning model designed to deliver coding performance while maintaining lower latency and resource usage. o3-mini outperforms o1 on coding benchmarks with response times that are comparable to o1-mini. Copilot is configured to use OpenAI's "medium" reasoning effort. + +For more information about o1, see [OpenAI's documentation](https://platform.openai.com/docs/models/o3-mini). + +### Use cases + +{% data reusables.copilot.model-use-cases.o3-mini %} + +### Strengths + +The following table summarizes the strengths of o3-mini: + +{% rowheaders %} + +| Task | Description | Why o3-mini is a good fit | +|----------------------------|-------------------------------------------------------------|--------------------------------------------------------------| +| Real-time code suggestions | Write or extend basic functions and utilities. | Responds quickly with accurate, concise suggestions. | +| Code explanation | Understand what a block of code does or walk through logic. | Fast, accurate summaries with clear language. | +| Learn new concepts | Ask questions about programming concepts or patterns. | Offers helpful, accessible explanations with quick feedback. | +| Quick prototyping | Try out small ideas or test simple code logic quickly. | Fast, low-latency responses for iterative feedback. | + +{% endrowheaders %} + +### Alternative options + +The following table summarizes when an alternative model may be a better choice: + +{% rowheaders %} + +| Task | Description | Why another model may be better | +|-----------------------------|------------------------------------------------------------|------------------------------------------------------------| +| Deep reasoning tasks | Multi-step analysis or architectural decisions. | GPT-4.5 or o1 provide more structured, thorough reasoning. | +| Creative or long-form tasks | Writing docs, refactoring across large codebases. | o3-mini is less expressive and structured than larger models. | +| Complex code generation | Write full functions, classes, or multi-file logic. | Larger models handle complexity and structure more reliably. | + +{% endrowheaders %} + +## {% data variables.copilot.copilot_claude_sonnet_35 %} + +{% data variables.copilot.copilot_claude_sonnet_35 %} is a fast and cost-efficient model designed for everyday developer tasks. While it doesn't have the deeper reasoning capabilities of {% data variables.copilot.copilot_claude_sonnet_37 %}, it still performs well on coding tasks that require quick responses, clear summaries, and basic logic. + +For more information about {% data variables.copilot.copilot_claude_sonnet_35 %}, see [Anthropic's documentation](https://www.anthropic.com/news/claude-3-5-sonnet). +For more information on using Claude in {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-sonnet-in-github-copilot). + +### Use cases + +{% data reusables.copilot.model-use-cases.claude-35-sonnet %} + +### Strengths + +The following table summarizes the strengths of {% data variables.copilot.copilot_claude_sonnet_35 %}: + +{% rowheaders %} + +| Task | Description | Why {% data variables.copilot.copilot_claude_sonnet_35 %} is a good fit | +|-----------------------------------|---------------------------------------------------------------|------------------------------------------| +| Code explanation | Understand what a block of code does or walk through logic. | Fast and accurate explanations. | +| Code commenting and documentation | Generate or refine comments and documentation. | Writes clear, concise explanations. | +| Quick language questions | Ask syntax, idiom, or feature-specific questions. | Offers fast and accurate explanations. | +| Code snippet generation | Generate small, reusable pieces of code. | Delivers high-quality results quickly. | + +{% endrowheaders %} + +### Alternative options + +The following table summarizes when an alternative model may be a better choice: + +{% rowheaders %} + +| Task | Description | Why another model may be better | +|------------------------------------|---------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------| +| Multi-step reasoning or algorithms | Design complex logic or break down multi-step problems. | GPT-4.5 or {% data variables.copilot.copilot_claude_sonnet_37 %} provide better step-by-step thinking. | +| Complex refactoring | Refactor large codebases or update multiple interdependent files. | GPT-4.5 or {% data variables.copilot.copilot_claude_sonnet_37 %} handle context and code dependencies more robustly. | +| System review or architecture | Analyze structure, patterns, or architectural decisions in depth. | {% data variables.copilot.copilot_claude_sonnet_37 %} or GPT-4.5 offer deeper analysis. | + +{% endrowheaders %} + +## {% data variables.copilot.copilot_claude_sonnet_37 %} + +{% data variables.copilot.copilot_claude_sonnet_37 %} is Anthropic's most advanced model to date. {% data variables.copilot.copilot_claude_sonnet_37 %} is a powerful model that excels in development tasks that require structured reasoning across large or complex codebases. Its hybrid approach to reasoning responds quickly when needed, while still supporting slower step-by-step analysis for deeper tasks. + +For more information about {% data variables.copilot.copilot_claude_sonnet_37 %}, see [Anthropic's documentation](https://www.anthropic.com/claude/sonn). +For more information on using Claude in {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-sonnet-in-github-copilot). + +### Use cases + +{% data reusables.copilot.model-use-cases.claude-37-sonnet %} + +### Strengths + +The following table summarizes the strengths of {% data variables.copilot.copilot_claude_sonnet_37 %}: + +{% rowheaders %} + +| Task | Description | Why {% data variables.copilot.copilot_claude_sonnet_37 %} is a good fit | +|------------------------|-----------------------------------------------------------------------------|----------------------------------------------------------------------| +| Multi-file refactoring | Improve structure and maintainability across large codebases. | Handles multi-step logic and retains cross-file context. | +| Architectural planning | Support mixed task complexity, from small queries to strategic work. | Fine-grained “thinking” controls adapt to the scope of each task. | +| Feature development | Build and implement functionality across frontend, backend, and API layers. | Supports tasks with structured reasoning and reliable completions. | +| Algorithm design | Design, test, and optimize complex algorithms. | Balances rapid prototyping with deep analysis when needed. | +| Analytical insights | Combine high-level summaries with deep dives into code behavior. | Hybrid reasoning lets the model shift based on user needs. | + +{% endrowheaders %} + +### Alternative options + +The following table summarizes when an alternative model may be a better choice: + +{% rowheaders %} + +| Task | Description | Why another model may be better | +|--------------------------|----------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| Quick iterations | Rapid back-and-forth prompts or code tweaks. | GPT-4o responds faster for lightweight tasks. | +| Cost-sensitive scenarios | Tasks where performance-to-cost ratio matters. | o3-mini or {% data variables.copilot.copilot_gemini_flash %} are more cost-effective for basic use cases. {% data variables.copilot.copilot_claude_sonnet_35 %} is cheaper, simpler, and still advanced enough for similar tasks. | +| Lightweight prototyping | Rapid back-and-forth code iterations with minimal context. | {% data variables.copilot.copilot_claude_sonnet_37 %} may over-engineer or apply unnecessary complexity. | + +{% endrowheaders %} + +## {% data variables.copilot.copilot_gemini_flash %} + +{% data variables.copilot.copilot_gemini_flash %} is Google’s high-speed, multimodal model optimized for real-time, interactive applications that benefit from visual input and agentic reasoning. In {% data variables.product.prodname_copilot_chat_short %}, {% data variables.copilot.copilot_gemini_flash %} enables fast responses and cross-modal understanding. + +For more information about {% data variables.copilot.copilot_gemini_flash %}, see [Google's documentation](https://cloud.google.com/vertex-ai/generative-ai/docs/gemini-v2). +For more information on using Gemini in {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-gemini-flash-in-github-copilot). + +### Use cases + +{% data reusables.copilot.model-use-cases.gemini-20-flash %} + +### Strengths + +The following table summarizes the strengths of {% data variables.copilot.copilot_gemini_flash %}: + +{% rowheaders %} + +| Task | Description | Why {% data variables.copilot.copilot_gemini_flash %} is a good fit | +|-------------------------|---------------------------------------------------------------------|--------------------------------------------------------| +| Code snippet generation | Generate small, reusable pieces of code. | Delivers high-quality results quickly. | +| Design feedback loops | Get suggestions from sketches, diagrams, or visual drafts | Supports visual reasoning. | +| Image-based analysis | Ask about a diagram or screenshot (where image input is supported). | Supports visual reasoning. | +| Front-end prototyping | Build and test UIs or workflows involving visual elements | Supports multimodal reasoning and lightweight context. | +| Bug investigation | Get a quick explanation or suggestion for an error. | Provides fast diagnostic insight. | + +{% endrowheaders %} + +### Alternative options + +The following table summarizes when an alternative model may be a better choice: + +{% rowheaders %} + +| Task | Description | Why another model may be better | +|------------------------------------|--------------------------------------------------------------|-------------------------------------------------------------| +| Multi-step reasoning or algorithms | Design complex logic or break down multi-step problems. | GPT-4.5 or {% data variables.copilot.copilot_claude_sonnet_37 %} provide better step-by-step thinking. | +| Complex refactoring | Refactor large codebases or update multiple interdependent files. | GPT-4.5 handles context and code dependencies more robustly.| + +{% endrowheaders %} + +## Further reading + +* [AUTOTITLE](/copilot/using-github-copilot/ai-models/examples-for-ai-model-comparison) +* [AUTOTITLE](/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat) +* [AUTOTITLE](/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion) diff --git a/content/copilot/using-github-copilot/ai-models/comparing-ai-models-using-different-tasks.md b/content/copilot/using-github-copilot/ai-models/comparing-ai-models-using-different-tasks.md new file mode 100644 index 000000000000..cf1fce74606c --- /dev/null +++ b/content/copilot/using-github-copilot/ai-models/comparing-ai-models-using-different-tasks.md @@ -0,0 +1,200 @@ +--- +title: Comparing AI models using different tasks +shortTitle: Examples for AI model comparison +intro: 'Explore real-world examples of common developer tasks along with sample prompts, responses, and guidance to help you choose the right AI model for your workflow.' +versions: + feature: copilot +topics: + - Copilot +redirect_from: + - /copilot/using-github-copilot/ai-models/examples-for-ai-model-comparison +--- + +## Overview + +Each AI model supported in {% data variables.product.prodname_copilot_chat_short %} has different strengths. To help you decide which model to use, this article provides real-world examples of common developer tasks along with sample prompts, responses, and guidance on why a particular model is a good fit. + +These examples show how models vary in their reasoning style, response depth, and ability to handle visual input. Use them to compare output quality and choose the right model for your specific workflow. + +For a full list of supported models and side-by-side feature comparisons, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task). + +## GPT-4o + +{% data reusables.copilot.model-use-cases.gpt-4o %} + +### Example scenario + +Consider a scenario where you are writing helper functions for access control in a Python service. You want to add docstrings to clarify the purpose of the function. + +Below is the helper function that grants editor access to a document: + +```python +def grant_editor_access(user_id, doc_id): + access = AccessManager() + access.assign_role( + resource_type="document", + resource_id=doc_id, + role="editor", + user_id=user_id + ) +``` + +### Example prompt + +`Add a docstring to the function that explains what it does.` + +### Example response + +{% data reusables.copilot.example-prompts.response-is-an-example %} + +```python +def grant_editor_access(user_id, doc_id): + """ + Grants editor access to a specific document for a given user. + + This function uses the AccessManager to assign the "editor" role + to the specified user for the provided document ID. + + Args: + user_id (str): The ID of the user to grant access to. + doc_id (str): The ID of the document to which access is being granted. + """ + access = AccessManager() + access.assign_role( + resource_type="document", + resource_id=doc_id, + role="editor", + user_id=user_id + ) +``` + +### Why GPT-4o is a good fit + +* The function is short and self-contained, making it ideal for quick docstring generation. +* GPT-4o can recognize the pattern and provide a clear, concise explanation. +* The task doesn't require deep reasoning or complex logic. + +## o3-mini + +OpenAI o3-mini is a fast, cost-effective reasoning model designed to deliver coding performance while maintaining lower latency and resource usage. o3-mini outperforms o1 on coding benchmarks with response times that are comparable to o1-mini. Copilot is configured to use OpenAI's "medium" reasoning effort. + +### Example scenario + +Consider a scenario where you are working on a software licensing system. You have a list of user records, each stored as a dictionary with fields like `name`, `active`, and `signup_date`. You want to find only the active users, sorted by their signup date, so that the newest users appear last. + +Below is list of users you are working with: + +```python +users = [ + {"name": "Alice", "active": True, "signup_date": "2023-12-10"}, + {"name": "Bob", "active": False, "signup_date": "2023-11-05"}, + {"name": "Charlie", "active": True, "signup_date": "2024-01-15"} +] +``` + +### Example prompt + +`Filter the list of users to only include active users, and sort them by signup_date.` + +### Example response + +{% data reusables.copilot.example-prompts.response-is-an-example %} + +```python +# Filter to only include active users +active_users = [user for user in users if user["active"]] + +# Sort active users by signup_date +active_users_sorted = sorted(active_users, key=lambda user: user["signup_date"]) + +print(active_users_sorted) +``` + +### Why o3-mini is a good fit + +* The task involves simple filtering and sorting, which doesn’t require deep reasoning. +* Its fast responses make it ideal for quick iteration during development. + +## {% data variables.copilot.copilot_gemini_flash %} + +{% data reusables.copilot.model-use-cases.gemini-20-flash %} + +### Example scenario + +You’re designing a shopping cart system and have a UML class diagram that outlines the relationships between `Cart`, `Product`, `User`, and `Order`. Instead of writing out the system from scratch, you want to upload the image of the diagram and ask {% data variables.product.prodname_copilot_short %} to generate the classes. + +![Screenshot of a shopping cart UML diagram, showing the class details for Cart, Product, User, and Order.](/assets/images/help/copilot/shopping-cart-uml.png) + +### Example prompt + +`Use this UML diagram to generate the classes for a shopping cart system.` + +### Example response + +{% data reusables.copilot.example-prompts.response-is-an-example %} + +% data variables.product.prodname_copilot_short %} will generate a class for each of the classes in the diagram, including the relationships between them. Here’s the example code generated for the `Cart` class: + +```python +from cart_item import CartItem +from order import Order + +class Cart: + def __init__(self, cart_id, user_id): + self.cart_id = cart_id + self.user_id = user_id + self.items = [] + + def add_item(self, item): + self.items.append(item) + + def remove_item(self, item): + self.items = [i for i in self.items if i != item] + + def calculate_total(self): + return sum(item.quantity * item.product.price for item in self.items) + + def place_order(self): + # Implementation for placing an order + return Order("", None, 0) +``` + +### Why {% data variables.copilot.copilot_gemini_flash %} is a good fit + +* It can interpret visual assets, such as UML diagrams, wireframes, or flowcharts, to generate code scaffolding or suggest architecture. +* It can be useful for reviewing screenshots of UI layouts or form designs and generating. + +## {% data variables.copilot.copilot_claude_sonnet_35 %} + +{% data reusables.copilot.model-use-cases.claude-35-sonnet %} + +### Example scenario + +Consider a scenario where you are implementing both unit tests and integration tests for an application. You want to ensure that the tests are comprehensive and cover any edge cases that you may and may not have thought of. + +For a complete walkthrough of the scenario, see [AUTOTITLE](/copilot/using-github-copilot/guides-on-using-github-copilot/writing-tests-with-github-copilot). + +### Why {% data variables.copilot.copilot_claude_sonnet_35 %} is a good fit + +* It performs well on everyday coding tasks like test generation, boilerplate scaffolding, and validation logic. +* The task leans into multi-step reasoning, but still stays within the confidence zone of a less advanced model because the logic isn’t too deep. + +## {% data variables.copilot.copilot_claude_sonnet_37 %} + +{% data reusables.copilot.model-use-cases.claude-37-sonnet %} + +### Example scenario + +Consider a scenario where you're modernizing a legacy COBOL application by rewriting it in Node.js. The project involves understanding unfamiliar source code, converting logic across languages, iteratively building the replacement, and verifying correctness through a test suite. + +For a complete walkthrough of the scenario, see [AUTOTITLE](/copilot/using-github-copilot/guides-on-using-github-copilot/modernizing-legacy-code-with-github-copilot). + +### Why {% data variables.copilot.copilot_claude_sonnet_37 %} is a good fit + +* {% data variables.copilot.copilot_claude_sonnet_37 %} handles complex context well, making it suited for workflows that span multiple files or languages. +* Its hybrid reasoning architecture allows it to switch between quick answers and deeper, step-by-step problem-solving. + +## Further reading + +* [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task) +* [AUTOTITLE](/copilot/copilot-chat-cookbook) diff --git a/content/copilot/using-github-copilot/ai-models/index.md b/content/copilot/using-github-copilot/ai-models/index.md index a3504632cd2c..e749019abbc0 100644 --- a/content/copilot/using-github-copilot/ai-models/index.md +++ b/content/copilot/using-github-copilot/ai-models/index.md @@ -11,4 +11,6 @@ children: - /changing-the-ai-model-for-copilot-code-completion - /using-claude-sonnet-in-github-copilot - /using-gemini-flash-in-github-copilot + - /choosing-the-right-ai-model-for-your-task + - /comparing-ai-models-using-different-tasks --- diff --git a/content/copilot/using-github-copilot/code-review/configuring-automatic-code-review-by-copilot.md b/content/copilot/using-github-copilot/code-review/configuring-automatic-code-review-by-copilot.md index 3fa1bc28e2f5..056da3cf3591 100644 --- a/content/copilot/using-github-copilot/code-review/configuring-automatic-code-review-by-copilot.md +++ b/content/copilot/using-github-copilot/code-review/configuring-automatic-code-review-by-copilot.md @@ -10,7 +10,7 @@ topics: ## About automatic code review -By default, {% data variables.product.prodname_copilot_short %} will only review a pull request when it is assigned to the pull request in the same way you would assign a human reviewer. However, repository owners can configure {% data variables.product.prodname_copilot_short %} to automatically review all pull requests in the repository. Organization owners can configure {% data variables.product.prodname_copilot_short %} to automatically review all pull requests in some or all of the repositories in the organization. +By default, {% data variables.product.prodname_copilot_short %} will only review a pull request if it's assigned to the pull request in the same way you would assign a human reviewer. However, repository owners can configure {% data variables.product.prodname_copilot_short %} to automatically review all pull requests in the repository that are created by people with access to {% data variables.product.prodname_copilot_short %}. Organization owners can configure {% data variables.product.prodname_copilot_short %} to automatically review all pull requests in some or all of the repositories in the organization where the pull request is created by a {% data variables.product.prodname_copilot_short %} user. ### Triggering an automatic pull request review @@ -25,6 +25,10 @@ After you configure automatic code review, {% data variables.product.prodname_co > [!NOTE] > {% data variables.product.prodname_copilot_short %} only automatically reviews a pull request once. If you make changes to the pull request after it has been automatically reviewed and you want {% data variables.product.prodname_copilot_short %} to re-review the pull request, you must request this manually. To do this, click the {% octicon "sync" aria-label="Re-request review" %} button next to {% data variables.product.prodname_copilot_short %}'s name in the **Reviewers** menu. +### Limits on automatic pull request reviews + +{% data variables.copilot.copilot_code-review_short %} is a premium feature with a per-person monthly quota. When {% data variables.product.prodname_copilot_short %} carries out an automatic review, it uses one premium request from the quota of the user who created the pull request. For more information, see [AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review#maximum-code-reviews-per-month). + ## Configuring automatic code review for a single repository {% data reusables.repositories.navigate-to-repo %} diff --git a/content/copilot/using-github-copilot/code-review/using-copilot-code-review.md b/content/copilot/using-github-copilot/code-review/using-copilot-code-review.md index a2a48cc55d0e..c68e9c1d1d02 100644 --- a/content/copilot/using-github-copilot/code-review/using-copilot-code-review.md +++ b/content/copilot/using-github-copilot/code-review/using-copilot-code-review.md @@ -14,47 +14,51 @@ redirect_from: - /early-access/copilot/code-reviews/using-copilot-code-reviews --- ->[!NOTE] -> {% data reusables.copilot.code-review.preview-note %} +## About {% data variables.copilot.copilot_code-review_short %} -## Receiving access +{% data variables.product.prodname_copilot %} can review your code and provide feedback. Where possible, {% data variables.product.prodname_copilot_short %}'s feedback includes suggested changes which you can apply with a couple of clicks. -{% webui %} +{% data variables.copilot.copilot_code-review_short %} supports two types of review: -If you get a {% data variables.product.prodname_copilot_short %} subscription from an organization, you will only be able to participate in the {% data variables.release-phases.public_preview %} on the {% data variables.product.github %} website if an owner of your organization has enabled **{% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %} > Opt in to preview features** in the organization policies. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#enabling-copilot-features-in-your-organization). +* **Review selection:** Highlight code and ask for an initial review _({% data variables.product.prodname_vscode %} only)_ +* **Review changes:** Request a deeper review of all your changes _({% data variables.product.github %} website and {% data variables.product.prodname_vscode %})_ -{% endwebui %} +The current functionality and availability of the two types of review is summarized in the following table: -{% vscode %} +{% rowheaders %} -If you get a {% data variables.product.prodname_copilot_short %} subscription from an organization, you will only be able to participate in the {% data variables.release-phases.public_preview %} in {% data variables.product.prodname_vscode_shortname %} if an owner of your organization has enabled **Editor preview features** in the organization policies. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#enabling-copilot-features-in-your-organization). +| Feature | Review selection | Review changes | +|----------------------------------|---------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Environment | {% data variables.product.prodname_vscode %} | {% data variables.product.prodname_vscode %} and the {% data variables.product.github %} website | +| Description | Initial review of a highlighted section of code with feedback and suggestions | Deeper review of all changes | +| Language support | All | C#, Go, Java, JavaScript, Markdown, Python, Ruby, TypeScript

{% data variables.release-phases.public_preview_caps %} support for C, C++, Kotlin, and Swift. | +| Custom coding guidelines support | No | Yes, see [Customizing {% data variables.product.prodname_copilot_short %}'s reviews with coding guidelines](#customizing-copilots-reviews-with-coding-guidelines) | +| Availability | Standard feature available to all {% data variables.product.prodname_copilot_short %} subscribers | Premium feature. Available with {% data variables.product.prodname_copilot_pro_short %}, {% data variables.product.prodname_copilot_pro_plus_short %}, {% data variables.product.prodname_copilot_business_short %}, and {% data variables.product.prodname_copilot_enterprise_short %} subscriptions. Per-person monthly quota. | -{% endvscode %} +{% endrowheaders %} -If an enterprise owner has explicitly enabled or disabled preview features, organizations in the enterprise will not be able to change the policy. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise). +### Premium requests -## About {% data variables.copilot.copilot_code-review_short %} +{% data variables.product.prodname_copilot_short %} code review uses multiple models behind the scenes. The initial request is made using the o3-mini model. As {% data variables.product.prodname_copilot_short %} generates suggestions throughout the pull request, it may use GPT-4o or other models, depending on the code and type of review. -{% data variables.product.prodname_copilot %} can review your code and provide feedback. Where possible, {% data variables.product.prodname_copilot_short %}'s feedback includes suggested changes which you can apply with a couple of clicks. +Because different models have different multipliers, the number of premium requests used during a code review will vary based on the size of the pull request and the amount of code {% data variables.product.prodname_copilot_short %} needs to analyze and respond to. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). -{% data variables.copilot.copilot_code-review_short %} supports two types of review: +### Maximum code reviews per month -* **Review selection:** Highlight code and ask for an initial review _({% data variables.product.prodname_vscode %} only)_ -* **Review changes:** Request a deeper review of all your changes _({% data variables.product.github %} website and {% data variables.product.prodname_vscode %})_ +The **review changes** type of {% data variables.copilot.copilot_code-review_short %} is a premium feature with a per-person monthly quota. -The current functionality and availability of the two types of review is summarized in the following table: + +> [!NOTE] +> The per-person quota for Copilot code review will commence on May 5th, 2025. + -{% rowheaders %} +When you assign {% data variables.product.prodname_copilot_short %} as a reviewer for a pull request, one premium request is deducted from your monthly quota each time {% data variables.product.prodname_copilot_short %} posts comments to the pull request. -| Feature | Review selection | Review changes | -| --------- | ----------------- | --------------- | -| Environment | {% data variables.product.prodname_vscode %} | {% data variables.product.prodname_vscode %} and the {% data variables.product.github %} website | -| Description | Initial review of a highlighted section of code with feedback and suggestions | Deeper review of all changes | -| Language support | All | C#, Go, Java, JavaScript, Markdown, Python, Ruby, TypeScript | -| Custom coding guidelines support | No | Yes, see [Customizing {% data variables.product.prodname_copilot_short %}'s reviews with coding guidelines](#customizing-copilots-reviews-with-coding-guidelines) | -| Availability | {% data variables.release-phases.public_preview_caps %}, available to all {% data variables.product.prodname_copilot_short %} subscribers | {% data variables.release-phases.public_preview_caps %}, available with {% data variables.product.prodname_copilot_pro_short %}, {% data variables.product.prodname_copilot_business_short %}, and {% data variables.product.prodname_copilot_enterprise_short %} subscriptions. | +If a repository is configured to automatically request a code review from {% data variables.product.prodname_copilot_short %} for all new pull requests, the premium request usage is applied to the quota of the pull request author. If a pull request is created by {% data variables.product.prodname_actions %} or by a bot, the usage will apply to the user who triggered the workflow (if identifiable), or to a designated billing owner. -{% endrowheaders %} +When you reach your monthly quota you will not be able to get a code review from {% data variables.product.prodname_copilot_short %} until your quota resets—unless you upgrade your {% data variables.product.prodname_copilot_short %} plan or enable additional {% data variables.product.prodname_copilot_short %} premium requests. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). + +### Validating {% data variables.product.prodname_copilot_short %} code reviews > [!WARNING] {% data variables.product.prodname_copilot_short %} isn't guaranteed to spot all problems or issues in a pull request, and sometimes it will make mistakes. Always validate {% data variables.product.prodname_copilot_short %}'s feedback carefully, and supplement {% data variables.product.prodname_copilot_short %}'s feedback with a human review. diff --git a/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md b/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md index 63738bf3a9c6..4156d215b2ea 100644 --- a/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md +++ b/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md @@ -133,6 +133,8 @@ For more detailed instructions, see [{% data variables.product.prodname_copilot_ For more information, see [{% data variables.product.prodname_copilot_edits_short %}](https://aka.ms/vscode-copilot-agent) in the {% data variables.product.prodname_vscode %} documentation. +When you use {% data variables.product.prodname_copilot_agent_short %} mode, {% data variables.product.prodname_copilot_short %} may make multiple premium requests to complete a single task. This includes both user-initiated prompts and follow-up actions {% data variables.product.prodname_copilot_short %} takes on your behalf. The total premium requests used will depend on the complexity of the task, the number of steps involved, and the model selected. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). + ## Using images in {% data variables.product.prodname_copilot_chat_short %} {% data reusables.copilot.using-images-in-chat %} @@ -368,7 +370,7 @@ By default, {% data variables.product.prodname_copilot_chat_short %} will refere ### Using edit mode 1. To start an edit session, click **{% octicon "copilot" aria-hidden="true" %} {% data variables.product.prodname_copilot_short %}** in the menu bar, then select **Open {% data variables.product.prodname_copilot_chat %}**. -1. At the top of the chat panel, click **{% data variables.product.prodname_copilot_edits_short %}**. +1. At the top of the chat panel, click **{% data variables.product.prodname_copilot_edits_short %}**. 1. Add relevant files to the _working set_ to indicate to {% data variables.product.prodname_copilot %} which files you want to work on. You can add all open files by clicking **Add all open files** or individually search for single files. 1. Submit a prompt. In response to your prompt, {% data variables.product.prodname_copilot_edits_short %} determines which files in your _working set_ to change and adds a short description of the change. 1. Review the changes and **Accept** or **Discard** the edits for each file. diff --git a/content/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot.md b/content/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot.md index 45ff4f7d00a7..94b8e25fafe8 100644 --- a/content/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot.md +++ b/content/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot.md @@ -39,7 +39,7 @@ The examples in this guide use Java, however other languages will work similarly ## Prerequisites -* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in JetBrains, you need either an active {% data variables.product.prodname_copilot_short %} subscription (such as {% data variables.product.prodname_copilot_pro_short %}, {% data variables.product.prodname_copilot_enterprise_short %}, or {% data variables.product.prodname_copilot_business_short %}) or access through {% data variables.product.prodname_copilot_free_short %}, which provides limited functionality. {% data reusables.copilot.subscription-prerequisite %} +* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in JetBrains, you need either limited access through {% data variables.product.prodname_copilot_free_short %} or a paid {% data variables.product.prodname_copilot_short %} plan for full access. {% data reusables.copilot.subscription-prerequisite %} * **Compatible JetBrains IDE**. To use {% data variables.product.prodname_copilot %} in JetBrains, you must have a compatible JetBrains IDE installed. {% data variables.product.prodname_copilot %} is compatible with the following IDEs: @@ -141,7 +141,7 @@ The examples in this guide use C#, however other languages will work similarly. ## Prerequisites -* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in Visual Studio, you need either an active {% data variables.product.prodname_copilot_short %} subscription (such as {% data variables.product.prodname_copilot_pro_short %}, {% data variables.product.prodname_copilot_enterprise_short %}, or {% data variables.product.prodname_copilot_business_short %}) or access through {% data variables.product.prodname_copilot_free_short %}, which provides limited functionality. {% data reusables.copilot.subscription-prerequisite %} +* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vs %}, you need either limited access through {% data variables.product.prodname_copilot_free_short %} or a paid {% data variables.product.prodname_copilot_short %} plan for full access. {% data reusables.copilot.subscription-prerequisite %} {% data reusables.copilot.visual-studio-prerequisites %} @@ -244,7 +244,7 @@ The examples in this guide use JavaScript, however other languages will work sim ## Prerequisites -* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, you need either an active {% data variables.product.prodname_copilot_short %} subscription (such as {% data variables.product.prodname_copilot_pro_short %}, {% data variables.product.prodname_copilot_enterprise_short %}, or {% data variables.product.prodname_copilot_business_short %}) or access through {% data variables.product.prodname_copilot_free_short %}, which provides limited functionality. {% data reusables.copilot.subscription-prerequisite %} +* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, you need either limited access through {% data variables.product.prodname_copilot_free_short %} or a paid {% data variables.product.prodname_copilot_short %} plan for full access. {% data reusables.copilot.subscription-prerequisite %} * **Sign in to {% data variables.product.github %} in {% data variables.product.prodname_vscode %}**. See [Set up {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}](https://code.visualstudio.com/docs/copilot/setup) in the {% data variables.product.prodname_vscode_shortname %} documentation.. @@ -367,7 +367,7 @@ This guide demonstrates how to get coding suggestions from {% data variables.pro ## Prerequisites -* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in Vim/Neovim, you need either an active {% data variables.product.prodname_copilot_short %} subscription (such as {% data variables.product.prodname_copilot_pro_short %}, {% data variables.product.prodname_copilot_enterprise_short %}, or {% data variables.product.prodname_copilot_business_short %}) or access through {% data variables.product.prodname_copilot_free_short %}, which provides limited functionality. {% data reusables.copilot.subscription-prerequisite %} +* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in Vim/Neovim, you need either limited access through {% data variables.product.prodname_copilot_free_short %} or a paid {% data variables.product.prodname_copilot_short %} plan for full access. {% data reusables.copilot.subscription-prerequisite %} * **Compatible version of Vim/Neovim**. To use {% data variables.product.prodname_copilot %} in Vim/Neovim you must have Vim version 9.0.0185 / Neovim version 0.6 or above and Node.js version 18 or above installed. For more information, see the [Vim](https://vimhelp.org/) / [Neovim documentation](https://neovim.io/doc/) and the [Node.js website](https://nodejs.org/en/). @@ -393,7 +393,7 @@ This guide demonstrates how to get coding suggestions from {% data variables.pro ## Prerequisites -* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in Azure Data Studio, you need either an active {% data variables.product.prodname_copilot_short %} subscription (such as {% data variables.product.prodname_copilot_pro_short %}, {% data variables.product.prodname_copilot_enterprise_short %}, or {% data variables.product.prodname_copilot_business_short %}) or access through {% data variables.product.prodname_copilot_free_short %}, which provides limited functionality. {% data reusables.copilot.subscription-prerequisite %} +* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in Azure Data Studio, you need either limited access through {% data variables.product.prodname_copilot_free_short %} or a paid {% data variables.product.prodname_copilot_short %} plan for full access. {% data reusables.copilot.subscription-prerequisite %} * **Compatible version of Azure Data Studio**. To use {% data variables.product.prodname_copilot %} in Azure Data Studio, you must have Azure Data Studio version 1.44.0 or later installed. For more information, see the [Azure Data Studio download page](https://docs.microsoft.com/sql/azure-data-studio/download-azure-data-studio) in the Azure Data Studio documentation. @@ -489,7 +489,9 @@ This guide demonstrates how to get coding suggestions from {% data variables.pro ## Prerequisites -To use {% data variables.product.prodname_copilot %} for Xcode, you must install the {% data variables.product.prodname_copilot %} for Xcode extension. See [AUTOTITLE](/copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment). +* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in Xcode, you need either limited access through {% data variables.product.prodname_copilot_free_short %} or a paid {% data variables.product.prodname_copilot_short %} plan for full access. {% data reusables.copilot.subscription-prerequisite %} + +* **{% data variables.product.prodname_copilot %} extension for Xcode**. To use {% data variables.product.prodname_copilot %} for Xcode, you must install the {% data variables.product.prodname_copilot %} for Xcode extension. See [AUTOTITLE](/copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment). ## Getting code suggestions @@ -522,7 +524,9 @@ This guide demonstrates how to get coding suggestions from {% data variables.pro ## Prerequisites -To use {% data variables.product.prodname_copilot %} in Eclipse, you must install the {% data variables.product.prodname_copilot %} extension. See [AUTOTITLE](/copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment?tool=eclipse). +* **Access to {% data variables.product.prodname_copilot_short %}**. To use {% data variables.product.prodname_copilot %} in Eclipse, you need either limited access through {% data variables.product.prodname_copilot_free_short %} or a paid {% data variables.product.prodname_copilot_short %} plan for full access. {% data reusables.copilot.subscription-prerequisite %} + +* **{% data variables.product.prodname_copilot %} extension for Eclipse**.To use {% data variables.product.prodname_copilot %} in Eclipse, you must install the {% data variables.product.prodname_copilot %} extension. See [AUTOTITLE](/copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment?tool=eclipse). ## Getting code suggestions diff --git a/content/copilot/using-github-copilot/using-github-copilot-for-pull-requests/using-copilot-to-help-you-work-on-a-pull-request.md b/content/copilot/using-github-copilot/using-github-copilot-for-pull-requests/using-copilot-to-help-you-work-on-a-pull-request.md index b7fe953b46da..470a6e341d69 100644 --- a/content/copilot/using-github-copilot/using-github-copilot-for-pull-requests/using-copilot-to-help-you-work-on-a-pull-request.md +++ b/content/copilot/using-github-copilot/using-github-copilot-for-pull-requests/using-copilot-to-help-you-work-on-a-pull-request.md @@ -9,7 +9,7 @@ topics: - Copilot --- -> [!NOTE] {% data variables.product.prodname_copilot_workspace %} is currently in limited {% data variables.release-phases.public_preview %}. The waitlist for admission to this preview is currently closed. +> [!NOTE] {% data variables.product.prodname_copilot_workspace %} is in limited {% data variables.release-phases.public_preview %}. The waitlist for admission to this preview is currently closed. ## About using {% data variables.product.prodname_copilot_short %} to help you work on your pull requests diff --git a/data/reusables/copilot/additional-premium-requests-cf.md b/data/reusables/copilot/additional-premium-requests-cf.md new file mode 100644 index 000000000000..617020be6b81 --- /dev/null +++ b/data/reusables/copilot/additional-premium-requests-cf.md @@ -0,0 +1 @@ +> [!NOTE] {% data variables.product.prodname_copilot_free_short %} users cannot purchase additional premium requests and should upgrade to a paid plan. diff --git a/data/reusables/copilot/change-the-ai-model.md b/data/reusables/copilot/change-the-ai-model.md index 24f2c695ddbc..31400e603d6d 100644 --- a/data/reusables/copilot/change-the-ai-model.md +++ b/data/reusables/copilot/change-the-ai-model.md @@ -1 +1 @@ -You can change the large language model that {% data variables.product.prodname_copilot_short %} uses to generate responses to chat prompts. You may find that different models perform better, or provide more useful responses, depending on the type of questions you ask. For more information see [AUTOTITLE](/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat). +You can change the large language model that {% data variables.product.prodname_copilot_short %} uses to generate responses to chat prompts, including premium models with advanced capabilities. You may find that different models perform better, or provide more useful responses, depending on the type of questions you ask. For more information see [AUTOTITLE](/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat). diff --git a/data/reusables/copilot/code-review/custom-coding-guidelines-prerequisites.md b/data/reusables/copilot/code-review/custom-coding-guidelines-prerequisites.md index eb45c90a0965..a85890f28155 100644 --- a/data/reusables/copilot/code-review/custom-coding-guidelines-prerequisites.md +++ b/data/reusables/copilot/code-review/custom-coding-guidelines-prerequisites.md @@ -1 +1 @@ -> [!NOTE] The custom coding guidelines feature is only available as part of a subscription to {% data variables.product.prodname_copilot_enterprise %}, and is currently only available to selected participants in the {% data variables.release-phases.public_preview %} of {% data variables.copilot.copilot_code-review_short %}. +> [!NOTE] The custom coding guidelines feature is only available as part of a subscription to {% data variables.product.prodname_copilot_enterprise %}, and is currently only available to selected customers. diff --git a/data/reusables/copilot/copilot-one-account-short.md b/data/reusables/copilot/copilot-one-account-short.md index 212af68def35..2ffdbbe4350c 100644 --- a/data/reusables/copilot/copilot-one-account-short.md +++ b/data/reusables/copilot/copilot-one-account-short.md @@ -1 +1 @@ -If you have an active {% data variables.product.prodname_copilot_pro %} subscription, and are then assigned a seat as part of a {% data variables.product.prodname_copilot_for_business %} or {% data variables.product.prodname_copilot_enterprise %} subscription, your personal {% data variables.product.prodname_copilot %} subscription will be automatically canceled. For more information, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/about-billing-for-github-copilot-individual). +If you have an active {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %} plan, and are then assigned a seat as part of a {% data variables.product.prodname_copilot_business_short %} or {% data variables.product.prodname_copilot_enterprise_short %} plan, your personal {% data variables.product.prodname_copilot_short %} plan will be automatically canceled. diff --git a/data/reusables/copilot/copilot-one-account.md b/data/reusables/copilot/copilot-one-account.md index dfb5b340973f..58b63968280b 100644 --- a/data/reusables/copilot/copilot-one-account.md +++ b/data/reusables/copilot/copilot-one-account.md @@ -1 +1 @@ -If you have an active {% data variables.product.prodname_copilot_pro %} subscription, and are then assigned a seat as part of a {% data variables.product.prodname_copilot_for_business %} or {% data variables.product.prodname_copilot_enterprise %} subscription, your personal {% data variables.product.prodname_copilot %} subscription will be automatically canceled. You will receive a prorated refund for any remaining portion of your personal subscription's current billing cycle. You will then be able to continue using {% data variables.product.prodname_copilot %} according to the policies set at the enterprise or organization level. +If you have an active {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %} plan, and are then assigned a seat as part of a {% data variables.product.prodname_copilot_for_business %} or {% data variables.product.prodname_copilot_enterprise %} subscription, your personal {% data variables.product.prodname_copilot %} subscription will be automatically canceled. You will receive a prorated refund for any remaining portion of your personal subscription's current billing cycle. You will then be able to continue using {% data variables.product.prodname_copilot %} according to the policies set by your company. diff --git a/data/reusables/copilot/differences-cfi-cfb-table.md b/data/reusables/copilot/differences-cfi-cfb-table.md index 4b94a45d352d..a42c3ac890cf 100644 --- a/data/reusables/copilot/differences-cfi-cfb-table.md +++ b/data/reusables/copilot/differences-cfi-cfb-table.md @@ -1,29 +1,103 @@ {% rowheaders %} -| | {% data variables.product.prodname_copilot_free_short %} | {% data variables.product.prodname_copilot_pro_short %} | {% data variables.product.prodname_copilot_business_short %} | {% data variables.product.prodname_copilot_enterprise_short %} | -| --- | --- | --- | --- | --- | -| Pricing | Not applicable | {% data variables.copilot.cfi_price_per_month %} per month, or
{% data variables.copilot.cfi_price_per_year %} per year
(free for some users) | {% data variables.copilot.cfb_price_per_month %} per granted seat per month | {% data variables.copilot.ce_price_per_month %} per granted seat per month | -| Code completion in IDEs[^1] | 2000 completions per month | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_copilot_chat_short %} in IDEs[^2] | 50 messages per month | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_copilot_mobile_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_copilot_chat_dotcom_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.prodname_windows_terminal %} | {% octicon "check" aria-label="Included" %} |{% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_copilot_cli_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Block suggestions matching public code | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_copilot_short %} code review ({% data variables.release-phases.public_preview %}) | "Review selection" in {% data variables.product.prodname_vscode_shortname %} only | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_copilot_for_prs %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_copilot_chat_short %} skills in IDEs[^3] | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Exclude specified files from {% data variables.product.prodname_copilot_short %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Organization-wide policy management | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Audit logs | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} |{% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Increased {% data variables.product.prodname_github_models %} rate limits[^4] | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_copilot_short %} knowledge bases |{% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | -| Fine tuning a custom large language model (limited {% data variables.release-phases.public_preview %})[^5] | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | +| | {% data variables.product.prodname_copilot_free_short %} | {% data variables.product.prodname_copilot_pro_short %} | {% data variables.product.prodname_copilot_pro_plus_short %} | {% data variables.product.prodname_copilot_business_short %} | {% data variables.product.prodname_copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | +| Pricing | Not applicable | {% data variables.copilot.cfi_price_per_month %} per month, or
{% data variables.copilot.cfi_price_per_year %} per year
(free for some users) | {% data variables.copilot.cpp_price_per_month %} per month, or
{% data variables.copilot.cpp_price_per_year %} per year
| {% data variables.copilot.cfb_price_per_month %} per granted seat per month | {% data variables.copilot.ce_price_per_month %} per granted seat per month | +| Premium requests | 50 per month | 300 per month | 1500 per month | 300 per month | 1000 per month | +| Purchase additional premium requests at $0.04/request| {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% endrowheaders %} -[^1]: Code completion in IDEs is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Azure Data Studio, Xcode, Vim/Neovim, and Eclipse. -[^2]: {% data variables.product.prodname_copilot_chat_short %} in IDEs is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Eclipse IDE, and Xcode. -[^3]: {% data variables.product.prodname_copilot_chat_short %} skills in IDEs is available in {% data variables.product.prodname_vscode %} and {% data variables.product.prodname_vs %}. -[^4]: For details about the increased rate limits, see [AUTOTITLE](/github-models/prototyping-with-ai-models). -[^5]: For details about fine tuning the model, see [AUTOTITLE](/enterprise-cloud@latest/copilot/managing-copilot/managing-github-copilot-in-your-organization/customizing-copilot-for-your-organization/creating-a-custom-model-for-github-copilot). +### Agents + +{% rowheaders %} + +| Agents | {% data variables.product.prodname_copilot_free_short %} | {% data variables.product.prodname_copilot_pro_short %} | {% data variables.product.prodname_copilot_pro_plus_short %} | {% data variables.product.prodname_copilot_business_short %} | {% data variables.product.prodname_copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | +| Agent mode in {% data variables.product.prodname_vscode_shortname %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_copilot_short %} code review | Only "Review selection" in {% data variables.product.prodname_vscode_shortname %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_copilot_extensions_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | + +{% endrowheaders %} + +### Chat + +{% rowheaders %} + +| Chat | {% data variables.product.prodname_copilot_free_short %} | {% data variables.product.prodname_copilot_pro_short %} | {% data variables.product.prodname_copilot_pro_plus_short %} | {% data variables.product.prodname_copilot_business_short %} | {% data variables.product.prodname_copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | +| {% data variables.product.prodname_copilot_chat_short %} in IDEs[^1] | 50 messages per month | Unlimited with base model[^2]| Unlimited with base model | Unlimited with base model | Unlimited with base model | +| Inline chat | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Slash commands | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_copilot_mobile_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_copilot_chat_dotcom_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.prodname_windows_terminal %} | {% octicon "check" aria-label="Included" %} |{% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Increased {% data variables.product.prodname_github_models %} rate limits[^3] | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_copilot_chat_short %} skills in IDEs[^4] | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | + +{% endrowheaders %} + +### Models + +{% rowheaders %} + +| Available models in chat | {% data variables.product.prodname_copilot_free_short %} | {% data variables.product.prodname_copilot_pro_short %} | {% data variables.product.prodname_copilot_pro_plus_short %} | {% data variables.product.prodname_copilot_business_short %} | {% data variables.product.prodname_copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | +| {% data variables.copilot.copilot_claude_sonnet_35 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_claude_sonnet_37 %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_gemini_flash %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| GPT-4o | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| GPT-4.5 | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | +| o1 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| o3-mini | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | + +{% endrowheaders %} + +### Code completion + +{% rowheaders %} + +| Code completion | {% data variables.product.prodname_copilot_free_short %} | {% data variables.product.prodname_copilot_pro_short %} | {% data variables.product.prodname_copilot_pro_plus_short %} | {% data variables.product.prodname_copilot_business_short %} | {% data variables.product.prodname_copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | +| Real-time code suggestions with the base model[^5] | 2000 completions per month | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.next_edit_suggestions_caps %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | + +{% endrowheaders %} + +### Customization + +{% rowheaders %} + +| Customization | {% data variables.product.prodname_copilot_free_short %} | {% data variables.product.prodname_copilot_pro_short %} | {% data variables.product.prodname_copilot_pro_plus_short %} | {% data variables.product.prodname_copilot_business_short %} | {% data variables.product.prodname_copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | +| Custom instructions | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Prompt files | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Private extensions | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Coding guidelines for code review | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | +| Block suggestions matching public code | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Exclude specified files from {% data variables.product.prodname_copilot_short %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Organization-wide policy management | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | + +{% endrowheaders %} + +### Other features + +{% rowheaders %} + +| | {% data variables.product.prodname_copilot_free_short %} | {% data variables.product.prodname_copilot_pro_short %} | {% data variables.product.prodname_copilot_pro_plus_short %} | {% data variables.product.prodname_copilot_business_short %} | {% data variables.product.prodname_copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | +| {% data variables.product.prodname_copilot_for_prs %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Audit logs | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} |{% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_copilot_short %} knowledge bases |{% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Fine tuning a custom large language model (limited {% data variables.release-phases.public_preview %})[^6] | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_copilot_cli_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | + +{% endrowheaders %} + +[^1]: {% data variables.product.prodname_copilot_chat_short %} in IDEs is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Eclipse, and Xcode. +[^2]: Response times may vary during periods of high usage. +[^3]: For details about the increased rate limits, see [AUTOTITLE](/github-models/prototyping-with-ai-models). +[^4]: {% data variables.product.prodname_copilot_chat_short %} skills in IDEs is available in {% data variables.product.prodname_vscode %} and {% data variables.product.prodname_vs %}. +[^5]: Code completion in IDEs is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Azure Data Studio, Xcode, Vim/Neovim, and Eclipse. +[^6]: For details about fine tuning the model, see [AUTOTITLE](/enterprise-cloud@latest/copilot/managing-copilot/managing-github-copilot-in-your-organization/customizing-copilot-for-your-organization/creating-a-custom-model-for-github-copilot). diff --git a/data/reusables/copilot/model-description-claude-sonnet-35.md b/data/reusables/copilot/model-description-claude-sonnet-35.md deleted file mode 100644 index 5e358151391d..000000000000 --- a/data/reusables/copilot/model-description-claude-sonnet-35.md +++ /dev/null @@ -1 +0,0 @@ -**{% data variables.copilot.copilot_claude_sonnet_35 %}:** This model excels at coding tasks across the entire software development lifecycle, from initial design to bug fixes, maintenance to optimizations. Learn more about the [model's capabilities](https://www.anthropic.com/claude/sonnet) or read the [model card](https://assets.anthropic.com/m/61e7d27f8c8f5919/original/Claude-3-Model-Card.pdf). {% data variables.product.prodname_copilot %} uses {% data variables.copilot.copilot_claude_sonnet %} hosted on Amazon Web Services. diff --git a/data/reusables/copilot/model-description-claude-sonnet-37.md b/data/reusables/copilot/model-description-claude-sonnet-37.md deleted file mode 100644 index 56b9dd9e84f3..000000000000 --- a/data/reusables/copilot/model-description-claude-sonnet-37.md +++ /dev/null @@ -1 +0,0 @@ -**{% data variables.copilot.copilot_claude_sonnet_37 %}:** This model, like its predecessor, excels across the software development lifecycle, from initial design to bug fixes, maintenance to optimizations. It also has thinking capabilities which can be enabled by selecting the thinking version of the model, which can be particularly useful in agentic scenarios. Learn more about the [model's capabilities](https://www.anthropic.com/claude/sonnet) or read the [model card](https://assets.anthropic.com/m/785e231869ea8b3b/original/claude-3-7-sonnet-system-card.pdf). {% data variables.product.prodname_copilot %} uses {% data variables.copilot.copilot_claude_sonnet %} hosted on Amazon Web Services. diff --git a/data/reusables/copilot/model-description-gemini-flash.md b/data/reusables/copilot/model-description-gemini-flash.md deleted file mode 100644 index cb51e5eb1439..000000000000 --- a/data/reusables/copilot/model-description-gemini-flash.md +++ /dev/null @@ -1 +0,0 @@ -**{% data variables.copilot.copilot_gemini_flash %}:** This model has strong coding, math, and reasoning capabilities that makes it well suited to assist with software development. {% data reusables.copilot.gemini-model-info %} diff --git a/data/reusables/copilot/model-description-gpt-4-5.md b/data/reusables/copilot/model-description-gpt-4-5.md deleted file mode 100644 index 7e024189be94..000000000000 --- a/data/reusables/copilot/model-description-gpt-4-5.md +++ /dev/null @@ -1 +0,0 @@ -**GPT-4.5:** This model is designed with advanced capabilities in intuition, writing style, and broad knowledge. It performs effectively with creative prompts and provides reliable responses to obscure knowledge queries. Learn more about the [model's capabilities](https://platform.openai.com/docs/models#gpt-4-5) and review the [model card](https://openai.com/index/gpt-4--system-card/). GPT-4.5 is hosted on Azure. diff --git a/data/reusables/copilot/model-description-gpt-4o.md b/data/reusables/copilot/model-description-gpt-4o.md deleted file mode 100644 index fcaa8c9bf37f..000000000000 --- a/data/reusables/copilot/model-description-gpt-4o.md +++ /dev/null @@ -1 +0,0 @@ -**GPT-4o:** This is the default {% data variables.product.prodname_copilot_chat_short %} model. It is a versatile, multimodal model that excels in both text and image processing and is designed to provide fast, reliable responses. It also has superior performance in non-English languages. Learn more about the [model's capabilities](https://platform.openai.com/docs/models#gpt-4o) and review the [model card](https://openai.com/index/gpt-4o-system-card/). GPT-4o is hosted on Azure. diff --git a/data/reusables/copilot/model-description-o1.md b/data/reusables/copilot/model-description-o1.md deleted file mode 100644 index 72e56bace2c3..000000000000 --- a/data/reusables/copilot/model-description-o1.md +++ /dev/null @@ -1 +0,0 @@ -**o1:** This model is focused on advanced reasoning and solving complex problems, in particular in math and science. It responds more slowly than the GPT-4o model. You can make 10 requests to this model per day. Learn more about the [model's capabilities](https://platform.openai.com/docs/models#o1) and review the [model card](https://openai.com/index/openai-o1-system-card/). o1 is hosted on Azure. diff --git a/data/reusables/copilot/model-description-o3-mini.md b/data/reusables/copilot/model-description-o3-mini.md deleted file mode 100644 index 7bd23e491a1f..000000000000 --- a/data/reusables/copilot/model-description-o3-mini.md +++ /dev/null @@ -1 +0,0 @@ -**o3-mini:** This model is the next generation of reasoning models, following from o1 and o1-mini. The o3-mini model outperforms o1 on coding benchmarks with response times that are comparable to o1-mini, providing improved quality at nearly the same latency. It is best suited for code generation and small context operations. You can make 50 requests to this model every 12 hours. Learn more about the [model's capabilities](https://platform.openai.com/docs/models#o3-mini) and review the [model card](https://openai.com/index/o3-mini-system-card/). o3-mini is hosted on Azure. diff --git a/data/reusables/copilot/model-use-cases/claude-35-sonnet.md b/data/reusables/copilot/model-use-cases/claude-35-sonnet.md new file mode 100644 index 000000000000..6f0517a2ff24 --- /dev/null +++ b/data/reusables/copilot/model-use-cases/claude-35-sonnet.md @@ -0,0 +1,2 @@ +{% data variables.copilot.copilot_claude_sonnet_35 %} is a good choice for everyday coding support—including writing documentation, answering language-specific questions, or generating boilerplate code. It offers helpful, direct answers without over-complicating the task. +If you're working within cost constraints, {% data variables.copilot.copilot_claude_sonnet_35 %} is recommended as it delivers solid performance on many of the same tasks as {% data variables.copilot.copilot_claude_sonnet_37 %}, but with significantly lower resource usage. diff --git a/data/reusables/copilot/model-use-cases/claude-37-sonnet.md b/data/reusables/copilot/model-use-cases/claude-37-sonnet.md new file mode 100644 index 000000000000..b89e92696c34 --- /dev/null +++ b/data/reusables/copilot/model-use-cases/claude-37-sonnet.md @@ -0,0 +1 @@ +{% data variables.copilot.copilot_claude_sonnet_37 %} excels across the software development lifecycle, from initial design to bug fixes, maintenance to optimizations. It is particularly well-suited for multi-file refactoring or architectural planning, where understanding context across components is important. diff --git a/data/reusables/copilot/model-use-cases/gemini-20-flash.md b/data/reusables/copilot/model-use-cases/gemini-20-flash.md new file mode 100644 index 000000000000..d39c8cf85c2b --- /dev/null +++ b/data/reusables/copilot/model-use-cases/gemini-20-flash.md @@ -0,0 +1 @@ + {% data variables.copilot.copilot_gemini_flash %} supports image input so that developers can bring visual context into tasks like UI inspection, diagram analysis, or layout debugging. This makes {% data variables.copilot.copilot_gemini_flash %} particularly useful for scenarios where image-based input enhances problem-solving, such as asking {% data variables.product.prodname_copilot_short %} to analyze a UI screenshot for accessibility issues or to help understand a visual bug in a layout. diff --git a/data/reusables/copilot/model-use-cases/gpt-45.md b/data/reusables/copilot/model-use-cases/gpt-45.md new file mode 100644 index 000000000000..5d0db139bc83 --- /dev/null +++ b/data/reusables/copilot/model-use-cases/gpt-45.md @@ -0,0 +1 @@ +GPT-4.5 is a good choice for tasks that involve multiple steps, require deeper code comprehension, or benefit from a conversational model that handles nuance well. diff --git a/data/reusables/copilot/model-use-cases/gpt-4o.md b/data/reusables/copilot/model-use-cases/gpt-4o.md new file mode 100644 index 000000000000..d150574675ac --- /dev/null +++ b/data/reusables/copilot/model-use-cases/gpt-4o.md @@ -0,0 +1 @@ +GPT-4o is a strong default choice for common development tasks that benefit from speed, responsiveness, and general-purpose reasoning. If you're working on tasks that require broad knowledge, fast iteration, or basic code understanding, GPT-4o is likely the best model to use. diff --git a/data/reusables/copilot/model-use-cases/o1.md b/data/reusables/copilot/model-use-cases/o1.md new file mode 100644 index 000000000000..d9b822628870 --- /dev/null +++ b/data/reusables/copilot/model-use-cases/o1.md @@ -0,0 +1,2 @@ +o1 is a good choice for tasks that require deep logical reasoning. Its ability to reason through complex logic enables {% data variables.product.prodname_copilot_short %} to break down problems into clear, actionable steps. +This makes o1 particularly well-suited for debugging. Its internal reasoning can extend beyond the original prompt to explore the broader context of a problem and can uncover edge cases or root causes that weren’t explicitly mentioned. diff --git a/data/reusables/copilot/model-use-cases/o3-mini.md b/data/reusables/copilot/model-use-cases/o3-mini.md new file mode 100644 index 000000000000..e5aa8751e75f --- /dev/null +++ b/data/reusables/copilot/model-use-cases/o3-mini.md @@ -0,0 +1 @@ +o3-mini is a good choice for developers who need fast, reliable answers to simple or repetitive coding questions. Its speed and efficiency make it ideal for lightweight development tasks. diff --git a/data/reusables/copilot/policies-for-dotcom.md b/data/reusables/copilot/policies-for-dotcom.md index 22499dff0875..ef2f378910b8 100644 --- a/data/reusables/copilot/policies-for-dotcom.md +++ b/data/reusables/copilot/policies-for-dotcom.md @@ -1,5 +1,4 @@ * **Opt in to user feedback collection:** If enabled, users can provide feedback on {% data variables.product.prodname_copilot_short %} pull request summaries. For more information, see [AUTOTITLE](/enterprise-cloud@latest/copilot/github-copilot-enterprise/copilot-pull-request-summaries/creating-a-pull-request-summary-with-github-copilot). * **Opt in to preview features:** If enabled, users can test new {% data variables.product.prodname_copilot_short %} features that are not yet generally available. Be aware that previews of features may have flaws, and the features may be changed or discontinued at any time. Current previews of {% data variables.product.prodname_copilot_short %} features include: - * {% data variables.product.prodname_copilot_autocomplete_pr %}. See [AUTOTITLE](/copilot/using-github-copilot/using-copilot-text-completion). - * {% data variables.product.prodname_copilot_short %} code review. See [AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review). + * Experimental languages in {% data variables.product.prodname_copilot_short %} code review. See [AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review). diff --git a/data/reusables/copilot/premium-requests-billing-platform.md b/data/reusables/copilot/premium-requests-billing-platform.md new file mode 100644 index 000000000000..228e31da1d9f --- /dev/null +++ b/data/reusables/copilot/premium-requests-billing-platform.md @@ -0,0 +1 @@ +Premium requests are only available for accounts that use the new billing platform. See [AUTOTITLE](/billing/using-the-new-billing-platform/about-the-new-billing-platform). diff --git a/data/reusables/copilot/premium-requests-for-enterprises.md b/data/reusables/copilot/premium-requests-for-enterprises.md new file mode 100644 index 000000000000..1f616968082d --- /dev/null +++ b/data/reusables/copilot/premium-requests-for-enterprises.md @@ -0,0 +1,6 @@ +Each {% data variables.product.prodname_copilot_short %} plan includes a per-user allowance for premium requests: + +* 300 requests per month for {% data variables.product.prodname_copilot_business_short %} +* 1000 requests per month for {% data variables.product.prodname_copilot_enterprise_short %} + +{% data variables.product.prodname_copilot_chat_short %}, {% data variables.product.prodname_copilot_agent_short %} mode, {% data variables.product.prodname_copilot_short %} code review, and {% data variables.product.prodname_copilot_extensions_short %} use premium requests, with usage varying by model. diff --git a/data/reusables/copilot/premium-requests-mobile.md b/data/reusables/copilot/premium-requests-mobile.md new file mode 100644 index 000000000000..d75434528896 --- /dev/null +++ b/data/reusables/copilot/premium-requests-mobile.md @@ -0,0 +1 @@ +> [!NOTE] The option to purchase additional premium requests is not available to users who subscribe, or have subscribed, to {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %} through {% data variables.product.prodname_mobile %} on iOS or Android. diff --git a/data/reusables/copilot/quickstart-signup.md b/data/reusables/copilot/quickstart-signup.md index 708498adb9dd..05b31a9b2a2f 100644 --- a/data/reusables/copilot/quickstart-signup.md +++ b/data/reusables/copilot/quickstart-signup.md @@ -4,9 +4,10 @@ Get started for free {% octicon "link-external" height:16 %} -If you don't already have access to {% data variables.product.prodname_copilot %}, you can set up a free trial or subscription for {% data variables.product.prodname_copilot_pro_short %} on your personal {% data variables.product.prodname_dotcom %} account. +To use {% data variables.product.prodname_copilot_short %}, you’ll need a personal {% data variables.product.github %} account with access to a {% data variables.product.prodname_copilot_short %} plan. You can: -Alternatively, you can set up {% data variables.product.prodname_copilot_free_short %} which enables you to enjoy limited access to some of the features of {% data variables.product.prodname_copilot_short %}, without needing to sign up for a subscription. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free). +* Start with {% data variables.product.prodname_copilot_free_short %} to explore limited features with no subscription. +* Upgrade to {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %} to unlock more features, models, and request limits. For more information about the different plans for {% data variables.product.prodname_copilot %}, see [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot). diff --git a/data/reusables/copilot/signup-procedure.md b/data/reusables/copilot/signup-procedure.md index fecf0441be98..63897aaf58a3 100644 --- a/data/reusables/copilot/signup-procedure.md +++ b/data/reusables/copilot/signup-procedure.md @@ -4,6 +4,7 @@ If your personal account meets the criteria for a free {% data variables.product.prodname_copilot %} subscription instead of a trial or paid subscription, you will automatically be taken to step 5. +1. To enable usage beyond your included premium request allowance, click **Yes, I want to enable additional usage for {% data variables.product.prodname_copilot_short %} premium requests**. You can change this setting at any time. 1. Follow the steps to enter and confirm your payment details, then click **Submit**. 1. Select your preferences, then click **Save and complete setup**. diff --git a/data/reusables/copilot/unlimited-premium-requests.md b/data/reusables/copilot/unlimited-premium-requests.md new file mode 100644 index 000000000000..c53d71b3e185 --- /dev/null +++ b/data/reusables/copilot/unlimited-premium-requests.md @@ -0,0 +1,6 @@ +> [!IMPORTANT] +> Billing for premium requests will be enforced starting on the following dates: +> +> * **May 5, 2025**: {% data variables.product.prodname_copilot_free_short %}, {% data variables.product.prodname_copilot_pro_short %}, and {% data variables.product.prodname_copilot_pro_plus_short %} +> * **May 12, 2025**: Self-service (credit card) {% data variables.product.prodname_copilot_business_short %} and {% data variables.product.prodname_copilot_enterprise_short %} +> * **May 19, 2025**: Sales-served (invoiced) {% data variables.product.prodname_copilot_business_short %} and {% data variables.product.prodname_copilot_enterprise_short %} diff --git a/data/reusables/gated-features/copilot-billing.md b/data/reusables/gated-features/copilot-billing.md index eb49581d17c3..badea18fbb56 100644 --- a/data/reusables/gated-features/copilot-billing.md +++ b/data/reusables/gated-features/copilot-billing.md @@ -1 +1 @@ -{% data variables.product.prodname_copilot %} can be managed through personal accounts with {% data variables.product.prodname_copilot_pro %}{% ifversion ghec %}, {% elsif fpt %} or {% endif %}through organization{% ifversion ghec %} or enterprise{% endif %} accounts with {% data variables.product.prodname_copilot_for_business %}{% ifversion ghec %}, or through enterprise accounts with {% data variables.product.prodname_copilot_enterprise %}{% endif %}. +{% data variables.product.prodname_copilot %} can be managed through personal accounts with {% data variables.product.prodname_copilot_pro %} or {% data variables.product.prodname_copilot_pro_plus %} {% ifversion ghec %}, {% elsif fpt %} or {% endif %}through organization{% ifversion ghec %} or enterprise{% endif %} accounts with {% data variables.product.prodname_copilot_for_business %}{% ifversion ghec %}, or through enterprise accounts with {% data variables.product.prodname_copilot_enterprise %}{% endif %}. diff --git a/data/reusables/gated-features/copilot-chat-callout.md b/data/reusables/gated-features/copilot-chat-callout.md index 1f88d11e59e9..4d8cca6bfa8c 100644 --- a/data/reusables/gated-features/copilot-chat-callout.md +++ b/data/reusables/gated-features/copilot-chat-callout.md @@ -1,3 +1,3 @@ -All users with a {% data variables.product.prodname_copilot_pro %} or {% data variables.product.prodname_copilot_free %} subscription can access {% data variables.product.prodname_copilot_chat %} in supported IDEs and on the {% data variables.product.github %} website. +All users with a {% data variables.product.prodname_copilot_pro %}, {% data variables.product.prodname_copilot_pro_plus %}, or {% data variables.product.prodname_copilot_free %} subscription can access {% data variables.product.prodname_copilot_chat %} in supported IDEs and on the {% data variables.product.github %} website. Owners of organizations {% ifversion ghec %}or enterprises {% endif %}with a {% data variables.product.prodname_copilot_business_short %} subscription{% ifversion ghec %}, or a {% data variables.product.prodname_copilot_enterprise_short %} subscription, {% endif %} can decide whether to grant access to {% data variables.product.prodname_copilot_chat %}. diff --git a/data/reusables/gated-features/copilot-extensions.md b/data/reusables/gated-features/copilot-extensions.md index 43d845a4562e..2ebb8d905220 100644 --- a/data/reusables/gated-features/copilot-extensions.md +++ b/data/reusables/gated-features/copilot-extensions.md @@ -1,4 +1,4 @@ -Anyone with a {% data variables.product.prodname_copilot_pro %} or {% data variables.product.prodname_copilot_free_short %} subscription can use {% data variables.product.prodname_copilot_extensions_short %}. +Anyone with a {% data variables.product.prodname_copilot_pro_short %}, {% data variables.product.prodname_copilot_pro_plus_short %}, or {% data variables.product.prodname_copilot_free_short %} subscription can use {% data variables.product.prodname_copilot_extensions_short %}. For organizations or enterprises with a {% data variables.product.prodname_copilot_business_short %} or {% data variables.product.prodname_copilot_enterprise_short %} subscription, organization owners and enterprise administrators can grant access to {% data variables.product.prodname_copilot_extensions_short %}. diff --git a/data/reusables/gated-features/copilot-in-cli.md b/data/reusables/gated-features/copilot-in-cli.md index a032c95626c1..5acbc34edbe5 100644 --- a/data/reusables/gated-features/copilot-in-cli.md +++ b/data/reusables/gated-features/copilot-in-cli.md @@ -1,3 +1,3 @@ -Owners of organizations or enterprises with a {% data variables.product.prodname_copilot_for_business %} or {% data variables.product.prodname_copilot_enterprise %} subscription can decide whether to grant access to {% data variables.product.prodname_copilot_cli %} for users in their organization or enterprise. +Owners of organizations or enterprises with a {% data variables.product.prodname_copilot_business_short %} or {% data variables.product.prodname_copilot_enterprise_short %} subscription can decide whether to grant access to {% data variables.product.prodname_copilot_cli %} for users in their organization or enterprise.

-If you have a {% data variables.product.prodname_copilot_pro %} subscription, you now have access to {% data variables.product.prodname_copilot_cli %}. +If you have a {% data variables.product.prodname_copilot_pro_short %} or {% data variables.product.prodname_copilot_pro_plus_short %} subscription, you now have access to {% data variables.product.prodname_copilot_cli %}. diff --git a/data/reusables/gated-features/copilot-in-windows-terminal.md b/data/reusables/gated-features/copilot-in-windows-terminal.md index d2c6542631bd..3d1ac1f00a5c 100644 --- a/data/reusables/gated-features/copilot-in-windows-terminal.md +++ b/data/reusables/gated-features/copilot-in-windows-terminal.md @@ -1,3 +1,3 @@ -If you have a {% data variables.product.prodname_copilot_free %} or {% data variables.product.prodname_copilot_pro %} subscription, you have access to {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_windows_terminal %}. +If you have a {% data variables.product.prodname_copilot_free_short %}, {% data variables.product.prodname_copilot_pro_short %}, or {% data variables.product.prodname_copilot_pro_plus_short %} subscription, you have access to {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_windows_terminal %}.

-Owners of organizations or enterprises with a {% data variables.product.prodname_copilot_for_business %} or {% data variables.product.prodname_copilot_enterprise %} subscription can decide whether to grant access to {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_windows_terminal %} for users in their organization or enterprise under the {% data variables.product.prodname_copilot_cli %} policy. +Owners of organizations or enterprises with a {% data variables.product.prodname_copilot_business_short %} or {% data variables.product.prodname_copilot_enterprise_short %} subscription can decide whether to grant access to {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_windows_terminal %} for users in their organization or enterprise under the {% data variables.product.prodname_copilot_cli %} policy. diff --git a/data/reusables/gated-features/copilot.md b/data/reusables/gated-features/copilot.md index 712d4ae73702..42a8601569f3 100644 --- a/data/reusables/gated-features/copilot.md +++ b/data/reusables/gated-features/copilot.md @@ -1 +1 @@ -{% data variables.product.prodname_copilot_pro %}, {% data variables.product.prodname_copilot_free %}{% ifversion ghec %}, {% elsif fpt %}, or {% endif %} {% data variables.product.prodname_copilot_for_business %}{% ifversion ghec %}, or {% data variables.product.prodname_copilot_enterprise %}{% endif %}. +{% data variables.product.prodname_copilot_pro %}, {% data variables.product.prodname_copilot_free %}, {% data variables.product.prodname_copilot_pro_plus_short %}{% ifversion ghec %}, {% elsif fpt %}, or {% endif %} {% data variables.product.prodname_copilot_for_business %}{% ifversion ghec %}, or {% data variables.product.prodname_copilot_enterprise %}{% endif %}. diff --git a/data/variables/copilot.yml b/data/variables/copilot.yml index 4659857a2c3c..d37173dc07c9 100644 --- a/data/variables/copilot.yml +++ b/data/variables/copilot.yml @@ -1,11 +1,20 @@ # Variables used in the Copilot docs that are not product names +# Copilot billing: price per additional premium request +additional_premium_requests: '$0.04 USD' + # Copilot billing: price per month for Copilot Pro cfi_price_per_month: '$10 USD' # Copilot billing: price per year for Copilot Pro cfi_price_per_year: '$100 USD' +# Copilot billing: price per month for Copilot Pro Plus +cpp_price_per_month: '$39 USD' + +# Copilot billing: price per year for Copilot Pro Plus +cpp_price_per_year: '$390 USD' + # Copilot billing: price per month for Copilot Business cfb_price_per_month: '$19 USD' @@ -29,11 +38,16 @@ copilot_code-review_short: 'Copilot code review' ## LLM models for Copilot copilot_claude_sonnet: 'Claude Sonnet' -copilot_claude_sonnet_35: 'Claude Sonnet 3.5' -copilot_claude_sonnet_37: 'Claude Sonnet 3.7' +copilot_claude_sonnet_35: 'Claude 3.5 Sonnet' +copilot_claude_sonnet_37: 'Claude 3.7 Sonnet' copilot_gemini_flash: 'Gemini 2.0 Flash' +copilot_gpt_4o: 'GPT-4o' +copilot_gpt_45: 'GPT-4.5' +copilot_gpt_o1: 'o1' +copilot_gpt_o3_mini: 'o3-mini' + ## Next edit suggestions in VS Code next_edit_suggestions: 'next edit suggestions' next_edit_suggestions_caps: 'Next edit suggestions' diff --git a/data/variables/product.yml b/data/variables/product.yml index 2358b55646ab..ff765fd4ef0f 100644 --- a/data/variables/product.yml +++ b/data/variables/product.yml @@ -303,6 +303,8 @@ prodname_copilot_for_business: 'GitHub Copilot Business' prodname_copilot_for_individuals: 'GitHub Copilot Individual' prodname_copilot_pro: 'GitHub Copilot Pro' prodname_copilot_pro_short: 'Copilot Pro' +prodname_copilot_pro_plus: 'GitHub Copilot Pro+' +prodname_copilot_pro_plus_short: 'Copilot Pro+' prodname_copilot_business_short: 'Copilot Business' prodname_copilot_individuals_short: 'Copilot Individual' prodname_copilot_enterprise: 'GitHub Copilot Enterprise'