Using Kaimon for documentation #58
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
kahliburke/Kaimon.jl#58
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This is more a question than an issue.
When developing the documentation (in my case with
Documenter) of a package I often have documentation generation errors due to lacking references or docstrings.I figured there is something Kaimon could be of help there to streamline this using an agent.
What good practices would you recommend Kaimon for documentation, in particular, how to properly link the output of the generation and the agent through Kaimon.
@BambOoxX I've used Kaimon itself (with Anthropic LLM models) to develop the documentation for this project (https://kahliburke.github.io/Kaimon.jl/dev/) as well as for https://kahliburke.github.io/Tachikoma.jl/dev/ and https://kahliburke.github.io/KaimonSlate.jl/dev/. As you can see they share the same DNA. This is using
Documenterandvitepressplugin. My approach has been to use the semantic indexing and search functions, along with some time spend on the overall design and goals, and set the agent at the task having it utilize the indexing services to learn the code and to properly extract the correct sections.It's also been helpful to make sure that the build process is fully automated including any figure/image/animation generation tasks which run through CI.
I would not say it's been anything especially formal, and it's taken a certain amount of dedicated time and effort focused on this. I also wouldn't claim that the docs are perfect, but I think the results are higher quality than many open source projects.
If you want to discuss some more we could discuss your specific use cases here or on Discourse?