-
Notifications
You must be signed in to change notification settings - Fork 348
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
Add section about Jujutsu GPT #3153
base: main
Are you sure you want to change the base?
Conversation
I created a GPT to help myself in working with Jujutsu. I thought it might be useful to others as well.
Thanks for your PR. I suspect I'm not in the target audience for this, and I don't have a GPT account to even try it. I'll let others comment if they find this useful. |
The |
@ilyagr that looks cool indeed! The integration into the docs would make it much more discoverable. |
We can try https://sidekick.kagi.com/ as an alternative |
Cool! Just registered there 😃 |
This is a cool idea, but iiuc, it's going to be limited by GPT's training set and cut-off date. For a fast-changing project like jj, it's almost certainly not going to have some of the latest changes. Also, I have no data on this, but I suspect devs are more likely to have API keys for terminal and editor plugins, rather than the ChatGPT Plus subscriptions required for custom GPTs. I know I do, anyway. (Still don't know why OpenAI hasn't combined them for devs, but whatever...) |
Hey @KingMob, the Jujutsu GPT does not solely rely on the data it was trained on. I uploaded a PDF-ified version of the Jujutsu docs, which it uses as reference (btw, @martinvonz would it be possible to automatically CI-build a PDF containing the full documentation of JJ?). Regarding ChatGPT Plus vs. API: I haven't checked if it is possible to build something like a GPT (especially the reference documentation part) using the API. There's Agents, but you have to host them on your own, and someone would have to provide his/her API token for the Agent, paying all the bills for people using the Jujutsu Agent. |
I'm pretty against supporting LLMs for assisting in technical understanding. If ideas are communicated poorly, they can leave deeply rooted misunderstandings that make further learning harder. LLMs can't have conceptual understanding of their outputs. We have two venues (Discord and GitHub Discussions) for this community to help new members learn, and we have a fairly large number of people given the age of the project who are writing and maintaining their own styles of introductions. I'd rather not have the project officially support a tool that can provide bad information at any point without any oversight. Even humans have the oversight of their peers. |
While that's true, an LLM is a great search engine, esp. with google et al being defeated by seo spam. I think it's great at being the thing that points you to correct docs no matter the way you phrase your question. Just regurgitating docs will lead to hallucinations like you mentioned, so yep nobody should immediately believe it's output, but I've been using a few of those "GPT"s (what a dumb name lol) to find pointers to docs to some thing and it was great. Yet again this is me and you being cautious about their use, so I agree we shouldn't directly support this form of it. P.S oh yep btw a huge issue with discord is that it's ungoogleable, like completely |
While I appreciate it, I still feel the need to counter a few of your points.
We already have a search functionality in the docs. If that doesn't perform well enough, I'm sure we could look into how to improve it.
But people do. It's like a knife, you can teach a kid that the edge is sharp, but they're not going to fully process how that is a risk until they (or they see someone else) cut themselves. But unlike with knives, we're not making tools that can't be made fundamentally safer. We can choose to not adopt tools that people will cut themselves on. |
well here we just agree, I implicitly meant just that when I wrote "this is me and you being cautious"
hmm, sure, I'm biased since the llm helped me to find stuff a bunch of times where google failed. The major issue is a bunch of useful information is locked behind discord walls, but over there we're discussing just that right now |
It seems the docs search is powered by https://lunrjs.com/ as a mkDocs plugin. It is tunable, but it would be a decent investment. It might be worth an issue to explore what we could do to make it easier for people to query. |
Discord is great for real-time interaction, but less suited for long-term documentation or searchability. It would be nice to move the best conversations/questions into the FAQ or other areas of the docs. |
I've started work on a JJ Community org. While I'm against JJ taking an official stance supporting GPT, I'd be fine having this linked or homed under the Community Org. Whether or not that option is taken, this PR has gotten a bit old with no further comments, so I'd suggest we close it without merging. |
I created a GPT to help myself in working with Jujutsu. I thought it might be useful to others as well.
Checklist
If applicable:
CHANGELOG.md