From 8073239b433a0e05b0b67ecf33ef620d56e4b326 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 3 Jan 2025 15:23:56 +0100 Subject: [PATCH] Doc: Add docs for QtAIAssistant Change-Id: I3f7ec44694e8cdf558e8981f8932efd32a4dc58a Reviewed-by: Marcus Tillmanns Reviewed-by: Alessandro Portale --- doc/qtcreator/images/icons/ai-assistant.png | Bin 0 -> 275 bytes .../images/qtaiassistant-codecompletion.webp | Bin 0 -> 6746 bytes .../qtaiassistant-codecompletionbar.webp | Bin 0 -> 6932 bytes ...or-preferences-qtaiassistant-advanced.webp | Bin 0 -> 8302 bytes ...tor-preferences-qtaiassistant-general.webp | Bin 0 -> 3318 bytes .../creator-only/creator-aiassistant.qdoc | 162 ++++++++++++++++++ .../external-resources.qdoc | 4 + 7 files changed, 166 insertions(+) create mode 100644 doc/qtcreator/images/icons/ai-assistant.png create mode 100644 doc/qtcreator/images/qtaiassistant-codecompletion.webp create mode 100644 doc/qtcreator/images/qtaiassistant-codecompletionbar.webp create mode 100644 doc/qtcreator/images/qtcreator-preferences-qtaiassistant-advanced.webp create mode 100644 doc/qtcreator/images/qtcreator-preferences-qtaiassistant-general.webp create mode 100644 doc/qtcreator/src/editors/creator-only/creator-aiassistant.qdoc diff --git a/doc/qtcreator/images/icons/ai-assistant.png b/doc/qtcreator/images/icons/ai-assistant.png new file mode 100644 index 0000000000000000000000000000000000000000..c3fdad9432cf84891a05fca40c64f51dcea28ae3 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+-12mB4AD40_2PQ(W=4Ty zAJ5li2s<7YnI`6AwsC(1+agDU6N~B(91)EaSjXwS`eMe08$G)g{68Sj9I2iZBf-OZ z`p&m~3l3+Oe}7upSN+4^)$-KMNW-hK$$#}1BuxlC;V&UGYrDYj%moHf@)kzR6Le>0 z+V?cd1Qsq$$>gd2zDn%8y_oA6zcu@LzSQ=Kw2Aqas+P>%u~~HO8Q!F8TcA zOt+%T@0N)u+Z76V gwy7^K^1YUR@W-&tEphW>1_lNOPgg&ebxsLQ0Kjf}t^fc4 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtaiassistant-codecompletion.webp b/doc/qtcreator/images/qtaiassistant-codecompletion.webp new file mode 100644 index 0000000000000000000000000000000000000000..cbb4ae6460cac8e99e48bebb8079bac5e6399670 GIT binary patch literal 6746 zcmWIYbaM-mVqge&bqWXzu<&t}VqnnMY6@YH%elO5cTn>2|4U@6{mxk$2~MwJvMVeK zv3zjgL}k&TmroRCXw9iD5;*s7%H&mFI@h0jn0?N2)3x9Gvfo}^@p7wZThM0v0wF)4 z6$>0p?y4GImGZI;dTi1-k+s+%T9tR*y|=I8M0|cac)xYa;%1pNThsIMzvYFWExrD+ ziv|^zPhO!?o@6>_$K(Yso{L;jnUzqrwdrmtoV1iDOWo~ zCs)b##)|1*WCJagPX3O*cqwBwi@lSyYR;px$=CkPlji)KTALhi?UgvAwrtrR%jX|M zkCs%#qy`!v{u#>{Id7wmjKsFTN8jH!$l0A&;=sVlqr z>AXhVx5%YYpAV%fKb8M?aZgfmKwtXOuiaH)`wLvJXgy9}zq0o1uXlIs`%Zs;oqzA^ z(b@TOCfEDl-rF_x?EhO2W#{i-_gMS)cDKbZ(^|WHAM)2`|9cf{82S5LZbae2&98Qr zP8Iuk{J31zi;eYDo=KN~$h{r*)!(dmPf96Mz5|y*tog3jtJyMI@19$hwE58UZ!C5n zR=#|;w{x>rz^wz^*VfIE+T!+3@p`R+I_o^m1N~uFyM?c2i7q%L^3`ifVapW7Abr=1 zQis1fiNx9)t+xC)Tf$^TxcZTt{}=uxuYdiH_0RbOWtL~It(U&ZsV)&}t*$4+ao^*+ z(~;FzwSK*2JH`@t?%kKY-)kS6&-b+3x9mb!>-zf_%Gay%oLD}=Wv+ZixEr$9X5*V(?mvD@tf{PXzFBU! zy8gE5>&|YjSnirnPv7dUKl{xlb>e=_K;0uo|C2+t=LK}!7W~+BtR=pG=a+8(OPep& zD+iTMvUw!8QfNukx}v`));wO+llOUeZxip%<$tq$S@)Wm7Ey`Y_wQQ$+Hq%U z;D%HD^R2#5o}Pc#%2<0r&-zv3ciu0U{cF0v;jPzKJ5MnDf6b%5%A((8TB2!$zQ4;V zm4|IHCr)1L2v6lo<1tw6C$K;BTA`hUirS;EGrafjt16J5@kGe_L&%eY>pp)^FHd7@ zPiO1gF1`PHjj!PO-0uzhm+hKm7^D5?(Pi=b2I{{rhrjRmw?Fs$ohyv{cWMQ;gc-YEm`aeJJn$Q3L>ihov zKmW_O#Mk|MCH*Yr`rSH}rnmoY+eR#Oea6_SbpPw(S&WiR&)AixxE=50yl8mA@PS;U z-6o%XyI<_}yXtLsB6dck;ote}Mx`+#%~8|L=lIHPJMes~*+!jHKRdmz*Oz>rygf`l zYOdWk-r`N_cgyvxf8Bd``u}%jL4w6`?J_0ygyQnyon?sWIRAF}N~ zzg?a6$sfJ$@Anth^vZ}05j-GBHdP2l{uTDc}}>x0t=-(HGumHu~O`?K{oWw%$n^sn1i@@4VC$>!lQ zHa9ssQa>nvu4g}(miFpur`6HdEeejM59>Nz3Mw`C&imZ*YEnjs&28JD1C>AL&n4}NJeUGzc<#NsV8HwjKzn(S$N*7bI9@@*B#f2%FCvK~*Kx_A2OKK<9yH@CfY*FO@zZ(LrL@PY9L!$ZBrj-M`99sSG4^}+Ff z)S_z!&zuDWUd3Eo;F{gM%uZbA=ELSw@?0*>%e=RUnjfDkb*#1He0ZUpfnM{OsA(S) z7ubGk|B^PJby>Uh!?R&k>s)RvoVwxnJ1dTm_SX|)&i>*(YPn&jqThVs21C1yypAKG zf(#kfERNrmu8S7t=my_4oL8$mar)95QLEJS56^sOCg1dN+v$L1v)7)SVU%E)aPe;T zN*(XW?4VWEx|35iKQvywd6s$O{nz;yN;-eX&dqz5f1#{W zYpdCVml`5-iIbYO2i-D3b^N&1^2%$$3Fk~sXY`^)*di6 z`j+L|UC7=3WrJhmt@M@LeUwcUK<~Z2a|(ZPEP)iqE+VGPWDqUATAZOL?W8JfouZ zy;oDeL@iQZef$yodQSr@qa}xzq)p>2bJ(Y_TvFf-dq?_oW&M=mZ|Z0I$}6jy+;1P( z%Bh*YR{h@7)_La-NNl#B=wYy}zp!~*Kco7+jZ4GVXFhk1R9wMuUrhemv298IK%dEe<8{PBdA4^wMNQF;GIoGC9>&H+vM?&FaV$JHe)vINz?3(|Ing!I%k-q%9 zMx!!Z?+V+F_pz4uw;0+TD8KpZ_{~kfBefcTFDQ2};}!f?H=NhWIp5VRxNjSOz)61oj)U5gle+~BcD+BVPyGzbX`@|xZhuH#cCq~CKK+D!+d8Ff z?%Vrjo34~xuvhs5quyudwB@i);)*FOq zy#Bn3e~F;L?+vS)&K7<+vdYQXXF5Z#o9Lr(*Qv_C8cSbp=UBJw@rhgpo!KcXKZysP znVh)h)6qwcGhL+Z_NcvKZd_D2ZBxi-}$15#4il0Z!e(bzJ=!)LgxwmfGy;x^+{1o?_gxjlyuYJ-;+xclu z_&=qrIEJ27!)0$9n^}Z5KiphX{mkn_MQ7B+YnNv2SCV`kwa(`G+!tAA4;$+i@A%Xj zZuPOrjO|;T=e`*xN0!>L>=Bx=HB?IE-79h4cg=c1s=iC7|NFIMNhs6qHI6IZA4u@j z5S^!Icwq4|)}{AEoL0T>FqB)^#u|G}B3VQ+=>Aq7$#ts_Y1!zu23=S6UQjBu`a?o; z$j@$#ZQQFrF1fW}(*fPz;$m~BnJheXdC5(OUkkXRVyDkBh)H!{^4GVs5ZS|zGQP}k*=3OS#z?oOs{#y zM75BLsH^OAwZ6(8eRy|6lCayQfHLNuRdz_h%ge7@}^pP5fO?V^{u zRu?b&G0}3dPp!J@QlZ<9FH$CGI2{i7lrnQ!hhgqDhWYm#cW20F1aY2KHGQo4jOE=z z=L_ty@_`o_zs9cQcV6-3NN&K7%hoggy|H*NBii2~d-C8{mJgBto_C*OxTN`}CYQ(Q zal;#iSJv;2m&lif%r6NFv@bs4^j*o(f7;m@+L@fG9XYun_X_9sXnmD^wbH;cQA5r` zV-dfGBFiEUr;z5;j)!M$ojXmDC*!SNiGG$>2#YdLz_NYJbI%$2@~pe@qdPpuN$Y&2 zi+ria()I&S7o23uHfXhwu-V(!@QF{o>(nL&`5fgKq1i@`&RMmNbt`qIy@Nswdj9riy*tvB%uEKm~i`nJViq%F7iOc`HU3tI7x!IH-m;2Hm#h zH`1QT^l<7L`DXjh+gvNwUHsO?5pl|fUCFfY>m)-vjn$n!&siJ_cBYDOneM9M%y(!D zUANb3I^*NAZh>2szxZT7MmC&cwYQG*5L^0csfHHwDp`&RvQt{T3M*8@jxUi~{46_Z z_e81OHcq->((3h&fCW}xWiM`*S@S}}I^}Aai9ge}Nvo#%RGwGcRwo}zVqS7MVWG+H=DIHkF_%v2!`q| z;CkaJJ*!@CL%`zR+68XbCCgNr{CD?S`tD6T|3jzb+!QIrHU<+Ac%Z1T zChVqc;8)p+8}p}TukT>EeYpPU+om$6%c(Q8Tjf^#TPCO_@8L{n)~rp;nI!99$gS76v*UbPo>YdJ)~%u)#Sh zSN+#n?Tw%MB%7zZvU|%*H-BAFBUW}sx#)Q!L$!- zGtP7RE%{Y+$Ly3GPony2$Mb78tm3@TWwOli;SVpR`BRv*)7I*j%W~Gg;fca(qj_T-ALdaIh>45#HcGnjs(({s+uDt&|Lc7Vg{3ns#2?QtL{&RL|4seh0f~6+;`-2fNlUP$X>2u#_e^ZlW0R(dUtbHEPv`f)$Fu9T`>*d)FO(kpz^b}J(oIUkU-bMX3+`ZLuro?YNn+(Fq(yIO7^EV>uzBm_&wxhnRQ0mX}L}G^7&KDmu0En zz5c7TMe){Y-@Ts~w0XI&o9T1a?_BlPg|pqi-jH@$zItM|TD8(0zBGX~2aU{ISFU(o z>SVolhCs~4lY;kuwq1C+DE9vYzl`#T7`eEZMSmpw+dbm+PaKg^KNCCYr|XT^MT_qI zZ%9A3z}7QO`twqr;sr6e_s)Kv+mmqpXbh*W^j1DSetmX5{lIwzK>>BOo-US#8yMB+ zuyE$MuQRjX+FmVLpuMB<)`hdDRZ}Le3D~%D!JHj72Sm1sM%3vtUM-em%W+`%u(_mV z;*s6?rG#2L5o z;*s)0$>LHGme2b9-Ywi<742csd5Zf$p1um#J%+O<4y~G<{Z~^+U3mq^O!>yHJ_Vjv z+MJgJBMLjs6{a5jJZZhoEL)#NkWj8i{9pETRpVP%%y ztD}qJcy4y8hCVXZX_QUbsWZiS_o5X_MefOgH@*pMWy^4G((|5n+R3tH>fWDs?(NxN z86^AZ=>=(yt+GKk6IDXWH}HDiTUyxaX5v&@^i^){BIdFRL#8{&T0+XJOr%%8-EfL; zmq03e*zw5LI}R2nSs%7k@w+T}<;N3tH&ZYow>`8>V&f~muqj*(YH5>{_HwV>CEOfZ z{)^eJY~i0ahc&yJHF}oZloW0bDc|LyzE|5xpp1oOLGwh_?cqv?es0xhyjs?BitnlD z>UUSp_KANs(y|IFb(e2`+Sg<)_=R)DHsz4AmM*^4@75?U+;+NRl9tt)UCM8gU(egK ztei`1ivEhHyj(9-)&|!$H?=jd+Ii>V4BksVotr8)^6t~Ub+(^7_Y%YYLzh>6Pq7iO z5;e`Z#Sj>=snqkvb^eUQcQ}~WG@X|9Et(ms9(MMokb|g9#nFh%6GKGwpS@+$5REyu z`{aCoE1@Ihe(wt3Fm2%CyDOt4`t;i^7D3(BXH^czP2W3FRn}7|%F0f9#j`hEM>lZk zom$V7mSBEUsQacYFP9mwpGD?oli)lHar+jY#A1$!m)?5ibM_S860~1<^;4-wXZ6pG zd$+Wx%X$Vqy}}q!yp*+C=ZmVl!u8jByJT+kL9He=EAktGnpb< z)z_Yz{Jwyv`R!DOua)Z0f8_Y>2)@BC$7IjJ>GW%(o6EE-m6ImylD>0X#_i7WxkvO) zYoGt-vS(ev@*Vs(yUexJ7aMB?Jdf-wkS|tRVfQ{oiz+AC)N2e)Q5_gML>RzFlSI^nkS@%3MMI#t0h zTogXeWeJ-2_yyYneoOCHHm@TiYVSEFTGr+qJsm2&t1@T0MBFot6O+=82hA#c z$-nx;lPi^8V#;rh)?VfOwL{q|R?UH5VA-3dj$iAlonOREo_i>xyqQUUlfwfk5fkYh z;hQ`Y*lkYoPSU-l=zqh8;ibo#lhfGk+zz=NNHR{hxLI=Rj9J3Qdwt=4k3833dfa>X zmCc$>hv&9GC^BpOc&0UE&Hu+!50`oMnfGmBU;W15#=Zl+>3S;O5aCn(=6tI^Z#c#0 zFikt)@l5WE5&w^CAAhsO;-1BtbBC)W3{M?57QY2Dy>H3oM-`7ZSozC+eLR!(+_$*rX#llqQ) zxZ!1#&vAF}E$7PQRWri-S*@8({e+fG*W7o_U-T=-noW}f&U1zqE|KD2<9W#M-XxV5 zS4`eiZn5J3_CmqkLh`!c6T4F8u$!G%ijzWRQsv*ZyC$exJ@VqJT6JWv)S+pGnh8yr z+aK)`Nt`;@puZFWqRNPj6Si-;Uz{FW{jz4FomOa|{cn#yXGL@Ms zSC7w?dFUbcLZ^g_Rq%$itGcL*!&{e$)z0@`7CrfF9Wa@df9ZjPQ`U=>aID!Ryz2IZ zlCH3$oxhGx-FTU?Oz=oIQ|Y`TZ+H^d*|}EiDN6b(!?OBO#_t6((K+ewR;X|2e!nb3 zbRI(p&-u?uii!ta_iu`8@s%u)aj(y)`~O9H@#K$c-*0FHT4c^$^2 zx9rJPo}%%pG}o=Qpy=_GG_T`{H?;mg_&vMm!ufs5W^>*DoxZ*{{LcFYSL~&G4Q(T5 zGyV%*7FNiYkw0hhtd(J_Gmbs?GGjjcwTZv1piMYc=Aik5tn3H7^q8M{U;QXNk(>3F zvdOa30ynD`8l-1%-R<7S8rnBQ|JOv$h5M4$viVMb!}%ks?e$SkYZa&e+vHYOon+7L gzq##XSCFxw*t6~f4UFL(YcGCFS)U+oq9MTm007zbdH?_b literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtaiassistant-codecompletionbar.webp b/doc/qtcreator/images/qtaiassistant-codecompletionbar.webp new file mode 100644 index 0000000000000000000000000000000000000000..3fced7d28800cec281c607b3baf0594d92e4a3ea GIT binary patch literal 6932 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-preferences-qtaiassistant-advanced.webp b/doc/qtcreator/images/qtcreator-preferences-qtaiassistant-advanced.webp new file mode 100644 index 0000000000000000000000000000000000000000..bca4bc93c6b8ce993ceb0c67414fd25f651f476e GIT binary patch literal 8302 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-preferences-qtaiassistant-general.webp b/doc/qtcreator/images/qtcreator-preferences-qtaiassistant-general.webp new file mode 100644 index 0000000000000000000000000000000000000000..16d2dcf285e4f9df6ca00a67622138749374939f GIT binary patch literal 3318 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 Ox%jnx?Ei~)G7JEML16O$ literal 0 HcmV?d00001 diff --git a/doc/qtcreator/src/editors/creator-only/creator-aiassistant.qdoc b/doc/qtcreator/src/editors/creator-only/creator-aiassistant.qdoc new file mode 100644 index 00000000000..9a3ee99dbbf --- /dev/null +++ b/doc/qtcreator/src/editors/creator-only/creator-aiassistant.qdoc @@ -0,0 +1,162 @@ +// Copyright (C) 2024 Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial + +/*! + \page creator-qtaiassistant.html + \previouspage creator-how-tos.html + + \ingroup creator-how-to-edit + + \title Use Qt AI Assistant + + Qt AI Assistant is a coding assistant. When connected to a Large Language + Model (LLM), it auto-completes your code, gives expert coding advice, + suggests code fixes, as well as writes test cases and code documentation. + + \image qtaiassistant-codecompletion.webp {Automatic Code Completion} + + Qt AI Assistant is available for selected commercial Qt developer + license holders. For more information on licensing, select \uicontrol Compare + in \l{Qt pricing}. + + \note The LLM itself is not in scope of the Qt AI Assistant. You need to + connect to a third-party LLM and agree to the terms and conditions, as well + as to the acceptable use policy of the LLM provider. By using Qt AI Assistant, + you agree to \l{Terms & Conditions - Qt Development Framework}. + + Qt AI Assistant is currently experimental and powered by generative AI. Check + all suggestions to make sure that they are fit for use in your project. + + \note Install and load the Qt AI Assistant extension to use it. + + \section1 Connect to an LLM + + You can connect to the following LLMs: + + \list + \li Meta Code Llama 13B (running in a cloud deployment of your choice) + \li Meta Llama 3.1 70B (running in a cloud deployment of your choice) + \li Anthropic Claude 3.5 Sonnet (provided as subscription-based service + by Anthropic) + \li Meta Code Llama 7B through Ollama (running locally on your computer) + \endlist + + To connect to an LLM: + + \list 1 + \li Go to \preferences > \uicontrol {AI Assistant} > \uicontrol General. + \image qtcreator-preferences-qtaiassistant-general.webp {AI Assistant General preferences} + \li Select an LLM for each configurable use case. + \li Go to \uicontrol Advanced. + \image qtcreator-preferences-qtaiassistant-advanced.webp {AI Assistant Advanced preferences} + \li Enter the API authentication token and server URL of each LLM. + For more information on where to get the access information, see the + third-party LLM provider documentation. + \endlist + + \section1 Automatic code-completion + + Qt AI Assistant can help you write code by suggesting what to write next. + It prompts the LLM to make one code suggestion when you stop typing. + + To accept the entire suggestion, select the \key Tab key. + + To accept parts of the suggestions, select \key {Alt+Right}. + + To dismiss the suggestion, select \key Esc or navigate to another position in + the code editor. + + To interact with Qt AI Assistant using the mouse, hover over the suggestion. + + \image qtaiassistant-codecompletionbar.webp {Code completion tool bar when hovering over a suggestion} + + When you hover over a suggestion, you can accept parts of the suggested code + snippet word-by-word or line-by-line. + + To close the code completion bar, select the \key Esc key or move the cursor + to another position. + + To turn auto-completion of code on or off globally for all projects, go to + \preferences > \uicontrol {AI Assistant}. Qt AI Assistant consumes a + significant number of tokens from the LLM. To cut costs, disable the + auto-completion feature when not needed, and use keyboard shortcuts for + code completion. + + \section1 Complete code from the keyboard + + To trigger code suggestions manually, select \key {Ctrl+'}. + + \section1 Enter prompts and smart commands + + In an inline prompt window in the text editor, you can prompt the assistant + to implement your requests in human language, ask questions, or execute + \e {smart commands}. To open the chat, select \key {Ctrl+Shift+A}. + Alternatively, to open the inline prompt window, you can select code + and then select \inlineimage icons/ai-assistant.png. + + To close the inline prompt window, select \key Esc or + \inlineimage icons/close.png. + + To go to Qt AI Assistant preferences from the inline prompt window, select + \inlineimage icons/settings.png. + + \section2 Request suggestions using human language + + To request suggestions using human language, enter your requests into the + input field. If you have highlighted code, the AI assistant adds it as + context to the prompt. Qt AI Assistant shows a suggestion that you can + copy to the clipboard by selecting \uicontrol Copy in the inline prompt + window. + + \section2 Request test cases in Qt Test syntax + + To write test cases with Qt AI Assistant: + + \list 1 + \li Highlight code in the code editor. + \li Open the inline prompt window. + \li Select the \uicontrol {/qtest} smart command. + \endlist + + Qt AI Assistant generates a test case in \l{Qt Test} format that you can copy + and paste to your \l{Create Qt tests}{Qt test project}. + + \section2 Request code documentation in Markdown format + + To create code documentation: + + \list 1 + \li Highlight code in the code editor. + \li Open the inline prompt window. + \li Select the \uicontrol {/doc} smart command. + \endlist + + Qt AI Assistant generates code documentation in a format that you can copy + and paste to your documentation file. + + \section2 Request fixing of code + + To request a fix to your code: + + \list 1 + \li Highlight code in the code editor. + \li Open the inline prompt window. + \li Select the \uicontrol {/fix} smart command. + \endlist + + Qt AI Assistant writes a suggestion for a fix of your code. + + \section2 Request explaining of code + + To request an explanation of existing code: + + \list 1 + \li Highlight code in the code editor. + \li Open the inline prompt window. + \li Select the \uicontrol {/explain} smart command. + \endlist + + Qt AI Assistant provides an explanation of the highlighted code. + + \sa {Install extensions}, {Load extensions} +*/ diff --git a/doc/qtcreator/src/external-resources/external-resources.qdoc b/doc/qtcreator/src/external-resources/external-resources.qdoc index c4e4ec852b2..4285df5ae93 100644 --- a/doc/qtcreator/src/external-resources/external-resources.qdoc +++ b/doc/qtcreator/src/external-resources/external-resources.qdoc @@ -5,6 +5,10 @@ \externalpage https://doc.qt.io/index.html \title Qt Documentation */ +/*! + \externalpage https://www.qt.io/terms-conditions/qt-dev-framework + \title Terms & Conditions - Qt Development Framework +*/ /*! \externalpage https://www.lua.org/ \title Lua