GothenburgBitFactory / taskwarrior

Taskwarrior - Command line Task Management
https://taskwarrior.org
MIT License
4.5k stars 311 forks source link

Introducing Taskwarrior Guru on Gurubase.io #3689

Open kursataktas opened 1 week ago

kursataktas commented 1 week ago

Hello team,

I'm the maintainer of Anteon. We have created Gurubase.io with the mission of building a centralized, open-source tool-focused knowledge base. Essentially, each "guru" is equipped with custom knowledge to answer user questions based on collected data related to that tool.

I wanted to update you that I've manually added the Taskwarrior Guru to Gurubase. Taskwarrior Guru uses the data from this repo and data from the docs to answer questions by leveraging the LLM.

In this PR, I showcased the "Taskwarrior Guru", which highlights that Taskwarrior now has an AI assistant available to help users with their questions. Please let me know your thoughts on this contribution.

Additionally, if you want me to disable Taskwarrior Guru in Gurubase, just let me know that's totally fine.

linuxcaffe commented 1 week ago

wow @kursataktas ! that was unexpected but interesting! I've started a discord channel on the taskwarrior server, you're invited! https://discord.gg/n4K3zBYJJs

just curious; is it possible to add more sources for taskwarrior-related projects?

Thanks for making this available!

linuxcaffe commented 1 week ago

After asking the Guru several more deep questions about task features, I'm quite impressed, good answers and not too much hallucinating ;-) but mostly good, accurate and helpful

like other LLMs, if it doesn't know, it might pretend to know, and as a 20yr taskwarrior enthusiast, I can spot it!

When I dug deeper into questions about color rules, it seems the Guru doesn't have access to the man pages (task, taskrc, task-color and task-sync) and these files have the most concise and exact command reference. Is there a way we could include those files?

kursataktas commented 1 week ago

Hi @linuxcaffe Glad to hear you like it!

We're planning to release a feature that will allow repository maintainers to manage their Gurus on Gurubase. This will let you edit data sources and view analytics on the types of questions users are asking, among other insights. Would you like me to update you once it becomes available?

linuxcaffe commented 1 week ago

That would be great! Thanks!

linuxcaffe commented 1 week ago

Until then, if I sent you some files, could you include them in our gurubase? Theoretically? There are task settings and switches only mentioned in the man pages, and not the docs!

kursataktas commented 1 week ago

Yes, sure!

linuxcaffe commented 1 week ago

Actually, they are the 4 files, in the repo, under Code/doc/man/. Strange that the Guru can't read them.. somebody should file a bug! (I just did)

Thanks for the marvelous tool, I look forward to trying to break it some more!

kursataktas commented 1 week ago

Hey @linuxcaffe,

Thanks for the kind words. I added these four man pages as a data source for Taskwarrior Guru, fyi.

felixschurk commented 1 week ago

Hei, how would Gurubase correlate to the different version of taskwarrior, and how would it keep up with the changes in documentation?

Is there also the option to mark responses or parts of it as wrong? Because there are quite a few wrong replies part of it. (e.g. due:tomorrow does not point to the end of the next day, it's the start of tomorrow) https://gurubase.io/g/taskwarrior/taskwarrior-due-eod-time-reference

https://gurubase.io/g/taskwarrior/compile-taskwarrior-on-fedora For the current branch no gnutls-devel is needed as this was only needed for the sync support of taskwarrio v2.X Also e.g. here the installation is not really up to date with the current documentation.

https://gurubase.io/g/taskwarrior/how-to-set-up-taskwarrior-synchronization Benefits of Synchronisation, Disk Space Thats not really true, as its just a replica online - so there is no disk space saved when using task sync.

I am not against it or something like that, but I am not really sure if it is yet in a state where it gives on the point information that really improves it a lot for the user. I see it a bit like that, if someone now uses some command or something replied by the Guru I dont have direct influence on changing it. The documentation I can simply update or also correct if it's wrong.

kursataktas commented 4 days ago

Hey @felixschurk

Currently, Gurubase supports only one version of a tool. I manually added the related data sources for the latest version of Taskwarrior to its Guru. You can also manage its data sources on Gurubase. You can find the details here.

Thanks for the detailed reviews and links. I'll investigate all of them. However, you currently can’t mark or edit the generated answers. On the other hand, we’ll be releasing a major improvement in a few weeks to make the system more robust against hallucination. This means that when Taskwarrior Guru cannot ensure a question is supported by the data sources, it will not answer the question. Would you be open to giving it a second chance once I believe it’s robust enough for another review?