Getting Started (Beginner-Friendly)
Step 1: Add the Plugin
The Knowledge plugin works automatically with any elizaOS agent. Just add it to your agent’s plugin list:OPENAI_API_KEY in your .env file for embeddings.
Add
OPENAI_API_KEY=your-api-key to your .env file. This is used for creating document embeddings, even if you’re using a different AI provider for chat.Step 2: Upload Documents (Optional)
Want your agent to automatically learn from documents when it starts?-
Create a
docsfolder in your project root: -
Add this line to your
.envfile: -
Start your agent - it will automatically learn from all documents in the
docsfolder!
Step 3: Ask Questions
Once documents are loaded, just talk to your agent naturally:- “What does the guide say about setup?”
- “Search your knowledge for configuration info”
- “What do you know about [any topic]?”
Supported File Types
The plugin can read almost any document:- Text Files:
.txt,.md,.csv,.json,.xml,.yaml - Documents:
.pdf,.doc,.docx - Code Files:
.js,.ts,.py,.java,.cpp,.html,.cssand many more
Using the Web Interface
The Knowledge Plugin includes a powerful web interface for managing your agent’s knowledge base.Accessing the Knowledge Manager
-
Start your agent:
-
Open your browser and go to
http://localhost:3000 - Select your agent from the list (e.g., “Eliza”)
- Click the Knowledge tab in the right panel
- Upload new documents
- Search existing documents
- Delete documents you no longer need
- See all documents your agent has learned from
Agent Actions
Your agent automatically gets these new abilities:- PROCESS_KNOWLEDGE - “Remember this document: [file path or text]”
- SEARCH_KNOWLEDGE - “Search your knowledge for [topic]“
Examples in Chat
First, upload a document through the GUI:- Go to
http://localhost:3000 - Click on your agent and open the Knowledge tab
- Upload a document (e.g.,
company_q3_earnings.pdf)
Organizing Your Documents
Create subfolders for better organization:Basic Configuration (Optional)
Custom Document Folder
If you want to use a different folder for documents:.env
Provider Settings
The plugin automatically uses your existing AI provider. If you’re using OpenRouter:.env
The plugin automatically uses OpenAI embeddings even when using OpenRouter for text generation.
FAQ
Q: Do I need any API keys?A: For simple setup, only OPENAI_API_KEY. Q: What if I don’t have any AI plugins?
A: You need at least one AI provider plugin (like
@elizaos/plugin-openai) for embeddings.
Q: Can I upload documents while the agent is running?A: Yes! Use the web interface or just tell your agent to process a file. Q: How much does this cost? A: Only the cost of generating embeddings (usually pennies per document). Q: Where are my documents stored?
A: Documents are processed and stored in your agent’s database as searchable chunks.
Common Issues
Documents Not Loading
Make sure:- Your
docsfolder exists in the right location LOAD_DOCS_ON_STARTUP=trueis in your.envfile- Files are in supported formats
Can’t Access Web Interface
Check that:- Your agent is running (
elizaos start) - You’re using the correct URL:
http://localhost:3000 - No other application is using port 3000
Agent Can’t Find Information
Try:- Using simpler search terms
- Checking if the document was successfully processed
- Looking in the Knowledge tab to verify the document is there
Next Steps
Now that you have the basics working:- Try uploading different types of documents
- Organize your documents into folders
- Ask your agent complex questions about the content
- Explore the web interface features
The Knowledge Plugin is designed to work out-of-the-box. You only need to adjust settings if you have specific requirements.