Plugins
Providers
Supply data to agents
What are Providers?
Providers = data sources that supply context for agent decision-making.
Provider Interface
Core Providers (Bootstrap Plugin)
Provider | Returns | Example Use |
---|---|---|
characterProvider | Agent personality | Name, bio, traits |
timeProvider | Current date/time | ”What time is it?” |
knowledgeProvider | Knowledge base | Documentation, facts |
recentMessagesProvider | Chat history | Context awareness |
actionsProvider | Available actions | ”What can you do?” |
factsProvider | Stored facts | User preferences |
settingsProvider | Configuration | Model settings |
Plugin Provider Examples
Provider | Plugin | Returns |
---|---|---|
walletProvider | plugin-sei | Balance, portfolio |
marketProvider | plugin-arbitrage | Price feeds |
tokenPriceProvider | plugin-dexscreener | Token prices, liquidity |
Provider | Plugin | Returns |
---|---|---|
walletProvider | plugin-sei | Balance, portfolio |
marketProvider | plugin-arbitrage | Price feeds |
tokenPriceProvider | plugin-dexscreener | Token prices, liquidity |
Provider | Plugin | Returns |
---|---|---|
userProvider | plugin-discord | User info, roles |
channelProvider | plugin-telegram | Channel data |
serverProvider | plugin-discord | Server settings |
Provider | Plugin | Returns |
---|---|---|
searchProvider | plugin-web-search | Search results |
documentProvider | plugin-obsidian | Note content |
queryProvider | plugin-sql | Database results |
Creating Providers
Basic Provider
Dynamic Provider
Private Provider
Provider Return Format
Provider Priority
Best Practices
- Return consistent data structures
- Handle errors gracefully
- Cache when appropriate
- Keep data fetching fast
- Document what data is provided