Develop Kate plugin (for Ollama integration)
Daniele "Mte90" Scasciafratte
mte90net at gmail.com
Thu Mar 27 17:30:09 GMT 2025
Hi everyone,
I was able to get the plugin working!
https://github.com/Mte90/kate-ollama
You can find it on that link with a tiny video.
Just needs a plugin setting, but if it is too hard to do it I can do a config file, but it works!
Thanks Kåre for your help!
https://media1.tenor.com/m/Dx9ZXPAYtZ8AAAAd/its-alive-gene-wilder.gif
My face when everything worked.
Daniele Scasciafratte - OpenSource MultiVersal Guy
daniele.tech <https://daniele.tech> - @Mte90Net <https://twitter.com/Mte90net> - GitHub <https://github.com/Mte90> - Italian Linux Society council member <http://www.ils.org/> - Mozillian <https://people.mozilla.org/p/Mte90>
Ex Mozilla Reps/TechSpeakers, (Ex) WordPress Core Contributor <https://profiles.wordpress.org/mte90>,
LibreItalia member <http://www.libreitalia.it/>, Wikimedia Italia member <https://www.wikimedia.it/> and ILS Rieti founder <https://rieti.ils.org/>.
Il 27/03/25 15:06, Daniele "Mte90" Scasciafratte ha scritto:
>
> I saw your code but is completely different from the one of KAppTemplate, my initial one and the one from the documentation
>
> https://develop.kde.org/docs/apps/kate/plugin/
>
> This is not very handy if there are all this version to do something.
>
> Anyway your solution works and it is installed and found, I will see if I can change the cmake on my version to put in the right folder.
>
> Daniele Scasciafratte - OpenSource MultiVersal Guy
> daniele.tech <https://daniele.tech> - @Mte90Net <https://twitter.com/Mte90net> - GitHub <https://github.com/Mte90> - Italian Linux Society council member <http://www.ils.org/> - Mozillian <https://people.mozilla.org/p/Mte90>
> Ex Mozilla Reps/TechSpeakers, (Ex) WordPress Core Contributor <https://profiles.wordpress.org/mte90>,
> LibreItalia member <http://www.libreitalia.it/>, Wikimedia Italia member <https://www.wikimedia.it/> and ILS Rieti founder <https://rieti.ils.org/>.
> Il 27/03/25 07:36, Kåre Särs ha scritto:
>> Hi,
>>
>> No, I'm suggesting that you follow the instructions I gave with the tar that I
>> sent and use the system kate :)
>>
>> And yes, the plugin goes to this folder on Ubuntu (probably same on Debian):
>> /usr/lib/x86_64-linux-gnu/qt6/plugins/kf6/ktexteditor/
>> Kate uses the ktexteditor library.
>>
>> And note you need Qt6, KDE Frameworks 6 (KF6) and Kate based on those.
>>
>> Br,
>> Kåre
>>
>> On Wednesday, March 26, 2025 4:15:41 PM Eastern European Standard Time you
>> wrote:
>>> So you suggest that I compile a Kate build for debug and use that to load
>>> the plugin?
>>>
>>> Because as it is now following the KApptemplate instructions the plugin is
>>> not loaded by kate at all.
>>>
>>> PS: compiles everything but place the .so file inside the ktexteditor
>>> folder.
>>>
>>> Daniele Scasciafratte - OpenSource MultiVersal Guy
>>> daniele.tech<https://daniele.tech> - @Mte90Net
>>> <https://twitter.com/Mte90net> - GitHub<https://github.com/Mte90> -
>>> Italian Linux Society council member<http://www.ils.org/> - Mozillian
>>> <https://people.mozilla.org/p/Mte90> Ex Mozilla Reps/TechSpeakers, (Ex)
>>> WordPress Core Contributor<https://profiles.wordpress.org/mte90>,
>>> LibreItalia member<http://www.libreitalia.it/>, Wikimedia Italia member
>>> <https://www.wikimedia.it/> and ILS Rieti founder<https://rieti.ils.org/>.
>>> Il 26/03/25 13:00, Kåre Särs ha scritto:
>>>> Hi,
>>>>
>>>>
>>>> I missed that you were on Sid and not Bookworm... so you should have
>>>> possibility to install Qt6 and KF6
>>>>
>>>>
>>>> To make sure you have the needed dependencies run:
>>>>
>>>> sudo apt build-dep kate
>>>>
>>>>
>>>> Check that it is Qt6 not Qt5 based
>>>>
>>>>
>>>> Extract the attached tar and then in the extracted folder run:
>>>>
>>>>
>>>> mkdir build
>>>>
>>>> cd build
>>>>
>>>> cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr
>>>> -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -G Ninja ../
>>>>
>>>> ninja
>>>>
>>>> sudo ninja install
>>>>
>>>>
>>>>
>>>> Br,
>>>>
>>>> Kåre
>>>>
>>>> missed that On Tuesday, March 25, 2025 5:54:47 PM Eastern European
>> Standard Time Daniele "Mte90" Scasciafratte wrote:
>>>>> So now is based on kapptemplatehttps://github.com/Mte90/kate-ollama
>>>>>
>>>>>
>>>>>
>>>>> Now compiles, generate the so file, but it is missing the install
>>>>> procedure
>>>>>
>>>>> as just generate locally. It is not placing in the right folder in the
>>>>>
>>>>> system.
>>>>>
>>>>>
>>>>>
>>>>> At same time the instructions to run the plugin from the folder
>>>>> generated
>>>>>
>>>>> not works.
>>>>>
>>>>>
>>>>>
>>>>> The code it's there if someone can help me.
>>>>>
>>>>> I think that it is not easy to develop a Kate plugin as it is now,
>>>>>
>>>>> https://develop.kde.org/docs/apps/kate/plugin/ doesn't mention
>>>>>
>>>>> kapptemplate.
>>>>>
>>>>>
>>>>>
>>>>> Daniele Scasciafratte - OpenSource MultiVersal Guy
>>>>>
>>>>> daniele.tech<https://daniele.tech> - @Mte90Net
>>>>>
>>>>> <https://twitter.com/Mte90net> - GitHub<https://github.com/Mte90> -
>>>>>
>>>>> Italian Linux Society council member<http://www.ils.org/> - Mozillian
>>>>>
>>>>> <https://people.mozilla.org/p/Mte90> Ex Mozilla Reps/TechSpeakers, (Ex)
>>>>>
>>>>> WordPress Core Contributor<https://profiles.wordpress.org/mte90>,
>>>>>
>>>>> LibreItalia member<http://www.libreitalia.it/>, Wikimedia Italia member
>>>>>
>>>>> <https://www.wikimedia.it/> and ILS Rieti founder
>>>>> <https://rieti.ils.org/>.
>>>>>
>>>>> Il 23/03/25 10:09, Kåre Särs ha scritto:
>>>>>> Hi,
>>>>>>
>>>>>>
>>>>>>
>>>>>> Nice that you are interested in working on stuff with Kate :)
>>>>>>
>>>>>>
>>>>>>
>>>>>> Unfortunately for you on Debian Sid, all Kate development has moved to
>>>>>> Qt6
>>>>>>
>>>>>> and KF6 over a year ago. Any changes you would need to upstream would
>>>>>>
>>>>>> have to go to the Qt6 version...
>>>>>>
>>>>>>
>>>>>>
>>>>>> That said you could test to get a plugin working by using KAppTemplate
>>>>>> to
>>>>>>
>>>>>> create a Kate plugin. With that template it should be possible to
>>>>>> install
>>>>>>
>>>>>> the plugin to the right system location with CMake
>>>>>>
>>>>>>
>>>>>>
>>>>>> mkdir build
>>>>>>
>>>>>> cd build
>>>>>>
>>>>>> cmake -DCMAKE_INSTALL_PREFIX=/usr ../
>>>>>>
>>>>>> cmake --build .
>>>>>>
>>>>>> sudo cmake --build . --target install
>>>>>>
>>>>>>
>>>>>>
>>>>>> Hope that helps,
>>>>>>
>>>>>>
>>>>>>
>>>>>> Br,
>>>>>>
>>>>>> Kåre
>>>>>>
>>>>>> On Tuesday, 18 March 2025 16.55.34 Eastern European Standard Time
>>>>>> Daniele
>>>>>>
>>>>>> "Mte90" Scasciafratte wrote:
>>>>>>> Hi Everyone,
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I am on Debian Sid, and I am not very skilled with C++ but I am
>>>>>>> trying to
>>>>>>>
>>>>>>> do a plugin to integrate Ollama inside Kate.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> There ishttps://github.com/arturbac/kdevcxx_with_ai but is only for
>>>>>>>
>>>>>>> OpenAI
>>>>>>>
>>>>>>> and I have issues on compiling (already reported) and the dev are not
>>>>>>>
>>>>>>> very
>>>>>>>
>>>>>>> responsive.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Followinghttps://develop.kde.org/docs/apps/kate/plugin/ I was able to
>>>>>>> do
>>>>>>>
>>>>>>> https://github.com/Mte90/kate-ollama
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> The problem is that on installing the plugin path is "-- Installing:
>>>>>>>
>>>>>>> /usr/lib/x86_64-linux-gnu/qt5/plugins/ktexteditor/kate-ollama.so" but
>>>>>>>
>>>>>>> Kate
>>>>>>>
>>>>>>> doesn't load it.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> The plugin of course is not complete as I want to do some testing and
>>>>>>>
>>>>>>> probably improve the UX but if I am not able to try it...
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> What I am missing?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kwrite-devel/attachments/20250327/7c116c75/attachment.htm>
More information about the KWrite-Devel
mailing list