Create Your First Guru
Learn how to create and configure your first Guru.
What is a Guru?
A Guru is an AI-powered Q&A assistant that can answer questions about any topic based on the sources you provide. You can give the below content types to your Guru as a data source:
- 📄 Websites
- 📑 PDF documents
- 🎥 YouTube videos
- 💻 GitHub repositories
After creating a Guru, you can start using it through the Gurubase UI, Website Widget, Slack, Discord, GitHub or API.
Creating a New Guru
If you’re using Gurubase.io, you can’t create Gurus directly. You need to request a new Guru from the Gurubase team by opening an Guru Creation Request issue. If you want to claim a Guru that already exists, you can open an Guru Claim Request issue.
If you’re using Gurubase Self-hosted, you can create Gurus as follows:
1. Access the Dashboard
From the dashboard, click the “Create New Guru” button.
2. Configure Basic Settings
Fill in the following information:
- Guru Name: Choose a descriptive name for your Guru.
- Guru Logo: Upload a logo (PNG or JPEG under 1MB).
- Topics: Add comma-separated topics related to this Guru, e.g., “programming, microservices, containers”. This helps the AI understand the Guru’s expertise and context.
- Codebase Indexing: (Optional) Provide a link to a GitHub repository to index its codebase. The Guru can then use this codebase to generate answers based on it.
3. Add Knowledge Sources
Your Guru needs sources to learn from. On the “Sources” section, you can add:
- YouTube Videos: Click “Add YouTube” and paste video URLs on the sidebar opened on the right.
- Websites: Click “Add Website” and enter webpage URLs. You can use the ‘Crawl Website’ and ‘Import from Sitemap’ tools at the top right of the sidebar to find the URLs of a website.
- PDF Documents: Click “Upload PDFs” to add documentation files.
Make sure your sources are publicly accessible. Private repositories or documents cannot be indexed.
4. Publish Your Guru
Click “Publish Guru” to create your Guru. The system will start indexing your sources and make your Guru available for questions. The processing time depends on the size of the sources.
Managing Your Guru
Once your Guru is created, you can manage it in several ways.
Managing Website Sources
- Click the menu icon (⋮) next to a website source.
- Select “Edit” to open the URLs management dialog.
- Here you can:
- Search through existing URLs.
- Select and delete specific URLs.
- See when each URL was last indexed.
PDF Privacy Settings
For PDF documents, you can control their visibility in the references of the answers:
- Click the menu icon (⋮) next to a PDF source.
- Toggle between “Public” and “Private” status.
- Private PDFs are only accessible to you and your team.
Reindexing Sources
To update your Guru with the latest content:
- Click the menu icon (⋮) next to any source.
- Select “Reindex” to fetch and process the latest content.
- The system will reindex the source and update the Guru with the latest content.
Reindex your sources regularly to ensure your Guru has the most up-to-date information. This is especially important for websites and documentation that change frequently.
Other Management Options
You can also:
- Update basic information like name and topics.
- Monitor source indexing status.
- Delete the Guru if needed.
Using Your Guru
Once your Guru is ready, you can start using it in 5 ways:
- Gurubase UI: Navigate to homepage then select your Guru and start asking questions.
- Website Widget: Embed your Guru on your website.
- Slack Bot: Add your Guru as a Slack bot.
- Discord Bot: Add your Guru as a Discord bot.
- GitHub Bot: Add your Guru as a Github bot.
- API: Interact and manage your Gurus via API.