Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introducing Taskwarrior Guru on Gurubase.io #3689

Merged
merged 2 commits into from
Dec 7, 2024

Conversation

kursataktas
Copy link
Contributor

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.

Signed-off-by: Kursat Aktas <kursat.ce@gmail.com>
@linuxcaffe
Copy link

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
Copy link

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
Copy link
Contributor Author

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
Copy link

That would be great! Thanks!

@linuxcaffe
Copy link

linuxcaffe commented Nov 20, 2024

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
Copy link
Contributor Author

Yes, sure!

@linuxcaffe
Copy link

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
Copy link
Contributor Author

Hey @linuxcaffe,

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

@felixschurk
Copy link
Collaborator

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
Copy link
Contributor Author

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?

Copy link
Collaborator

@djmitche djmitche left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I had forgotten this was actually a PR! I'll get it merged now.

@djmitche djmitche merged commit ce70a18 into GothenburgBitFactory:develop Dec 7, 2024
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants