ElizaOs Agents with Desearch

    plugin-desearch is a plugin for ElizaOS that adds powerful AI and web search capabilities powered by the Desearch API.

    In this guide, you'll learn how to:

    1. Install and configure the Desearch plugin
    2. Use Desearch-powered actions in your agents
    3. Trigger AI search tasks for Twitter and the web

    🚀 ElizaOS + Desearch Plugin Example: Research Assistant

    This example sets up an ElizaOS agent that gathers Twitter and web insights on any topic.


    1. Install the Plugin

    Use your preferred package manager:

    bash
    pnpm install plugin-desearch # or npm install plugin-desearch

    2. Set Your API Key

    Add your Desearch API key in your .env file:

    env
    DESEARCH_API_KEY=your_desearch_api_key

    Make sure your ElizaOS runtime loads environment variables correctly.


    3. Register the Plugin

    Import and register the plugin inside your ElizaOS config:

    ts
    import desearchPlugin from "plugin-desearch"; export default { plugins: [desearchPlugin], // ... other configuration };

    4. Available Actions

    Once the plugin is registered, your agent can access these actions:

    Action NameDescription
    AI_SEARCHAI-powered multi-platform search
    TWITTER_LINKS_SEARCHAI-assisted search for Twitter links
    WEB_LINKS_SEARCHAI-assisted search for web links
    TWITTER_SEARCHKeyword search on X (Twitter)
    TWEET_BY_IDGet tweet details by ID
    TWEET_BY_USERSearch a user's tweets by query
    LATEST_TWEETFetch latest tweets from a user
    WEB_SEARCHStandard web search

    5. Example Prompts

    • AI Search
    User: Can you perform a search for the latest AI advancements? Agent: Sure, let me perform an AI-powered search for the latest AI advancements. User: Find recent research papers on machine learning. Agent: I'll search for recent research papers on machine learning.
    • Twitter Link Search
    User: Can you find Twitter links related to AI advancements? Agent: Sure, let me find some Twitter links related to AI advancements. User: Search for Twitter discussions on machine learning. Agent:I'll search for Twitter discussions on machine learning.
    • Web Link Search
    User: Can you find web links related to AI advancements? Agent: Sure, let me find some web links related to AI advancements. User: Search for web articles on machine learning. Agent: I'll search for web articles on machine learning.
    • Twitter Search
    User: Search for tweets on machine learning. Agent: I'll search for tweets on machine learning.
    • Twitter URL Search
    User: https://twitter.com/user/status/1234567890 Agent: Sure, let me fetch tweets from the provided URLs.
    • Twitter By Id Search
    User: Search by tweet id? 5544332211 Agent: Let me fetch tweet by id.
    • Tweet By User Search
    User: Search tweets for Elonmusk Agent: Sure, let me search for tweets related to 'Elonmusk'.
    • Web Search
    User: Can you find web contents related to AI advancements? Agent: Sure, let me search for web content related to AI advancements.

    6. Troubleshooting

    • Missing API Key: Ensure DESEARCH_API_KEY is set in your environment.
    • Rate Limits: Slow down your requests or upgrade your Desearch plan.
    • API Errors: Review logs; the plugin handles and reports Desearch errors cleanly.

    🔧 Action Interface

    All actions implement ElizaOS’s Action interface:

    ts
    interface Action { name: string; description: string; validate: (runtime: IAgentRuntime) => Promise<boolean>; handler: ( runtime: IAgentRuntime, message: Memory, state: State, options: any, callback: HandlerCallback ) => Promise<boolean>; examples: ActionExample[][]; }

    This makes the plugin fully extensible and override-friendly.


    🔐 Security Best Practices

    • Store DESEARCH_API_KEY securely using .env or secrets manager
    • Never hard-code or commit secrets
    • Validate all input passed to Desearch actions
    • Handle API limits and errors gracefully in your flows

    ✅ Summary

    The plugin-desearch plugin lets ElizaOS agents perform real-time, AI-powered searches across the web and social media.

    It’s perfect for agents that:

    • Research live trends
    • Extract tweet info
    • Search the web for articles, tools, or docs
    • Build live digests and alerts