๐ฅ Sources
Sources are the raw material of your knowledge base. Add text, crawl your website, upload PDFs, transcribe YouTube videos, or pull in X posts โ the agent indexes everything into searchable knowledge it answers from.
Overviewโ
From the Sources tab you can:
- Add five kinds of entries: Website, Text, PDF, YouTube, and X
- Crawl a whole website with page limits, link depth, and path filters
- Transcribe a single YouTube video or a batch of a channel's recent videos
- Watch entries process, then inspect their indexed content in a detail drawer
- Filter, search, and bulk-delete entries as the knowledge base grows
Configurationโ
To manage sources:
- Open your project in the Fren One webapp.
- Select the Discord server you want to configure.
- In the sidebar under Agent Configuration, select Knowledge Base, then the Sources tab.
- Select Add Entry and pick a type.
Entry typesโ
The Type selector offers five kinds of entry, each with its own flow:
| Type | How it's added |
|---|---|
| Text | Paste content directly into a Content field. Required. |
| Either Upload PDF from your computer or provide a PDF URL โ one or the other. | |
| Website | Enter a URL; the crawl modal lets you scope and confirm the crawl (see below). |
| YouTube | A single video URL ingests directly; a channel URL opens a modal to pick recent videos (see below). |
| X | A post URL, or a profile to pull its recent posts. |
Crawling a websiteโ
Adding a website routes through the Crawl modal, where you preview the crawl, see a credit estimate, confirm, and then watch live progress. Crawl options:
| Option | Description |
|---|---|
| Max pages | The maximum number of pages to crawl. |
| Link depth | How many links deep the crawler follows from the starting URL. |
| Include paths / Exclude paths | Glob patterns, one per line, to scope which paths are crawled. |
| Only crawl pages on the same domain | Keeps the crawler from following links to other domains. |
Before you confirm, the modal shows an estimate โ "Up to N pages ยท at most ~N credits" โ and notes: "You're only charged for pages actually indexed."
Ingesting YouTube videosโ
A single video URL is ingested directly. Pasting a channel URL opens the YouTube channel modal, where you choose how many of the channel's recent videos to transcribe. Credits are charged per video, and videos that are already indexed are skipped automatically.
Website crawls and YouTube ingestion consume credits โ the crawl modal estimates the cost up front, and you're only charged for pages actually indexed.
Managing entriesโ
Each entry row shows its title or URL, a type icon, its chunk count, and a Processing state while it's being ingested. Once you have 5 or more entries, a filter bar appears with a type filter and search. Select mode enables multi-select with bulk delete.
Selecting an entry opens the detail drawer, with three tabs โ Content, Details, and Sources โ and three actions:
| Action | Description |
|---|---|
| Refresh | Re-ingests the entry. |
| Re-crawl | Runs the crawl again to pick up changed pages. |
| Delete | Removes the entry, after confirmation. |
Deleting an entry means "The agent will lose this source" โ and it cannot be undone. The agent stops answering from that content immediately.
Saving your changesโ
Changes on this page apply immediately โ adding an entry starts ingestion right away, and there is no page-level Save bar. Deleting an entry (or a bulk selection) asks for confirmation first.
Best practicesโ
- Start with your highest-signal content โ official docs and FAQs beat raw chat logs.
- Scope website crawls with Include paths / Exclude paths so you index docs, not marketing pages โ it also keeps the credit cost down.
- Use Re-crawl after major website updates so the agent doesn't answer from stale pages.
- Test in the Chat tab after adding sources to confirm the agent picks them up.
Troubleshooting
An entry is stuck in Processing?
- Ingestion runs in the background and large sources take longer โ check back after a moment.
- If it never finishes, the ๐ฉบ Curation tab surfaces entries that failed to ingest, with a Refresh action to retry.
A crawl indexed fewer pages than expected?
- Check Max pages, Link depth, and your path globs โ pages outside the scope are skipped, and with "Only crawl pages on the same domain" on, external links aren't followed. You're only charged for pages actually indexed.
Some YouTube videos weren't ingested?
- Videos that are already indexed are skipped automatically, so re-running a channel ingest only adds new ones.
Related featuresโ
- โ FAQ - generate answers to what members actually ask
- ๐ฉบ Curation - keep indexed sources healthy and up to date
- ๐ค AI Assistant - the agent that answers from these sources