ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment construire un agent de détection de tendances avec CrewAI
Tutoriel

Comment construire un agent de détection de tendances avec CrewAI

Construisez un agent CrewAI qui détecte les sujets tendance à l'aide de l'API Scavio. Recherche automatisée des tendances avec collaboration multi-agent pour les équipes de contenu.

Obtenez une clé API gratuiteDocumentation API

CrewAI permet une collaboration multi-agent où des agents spécialisés travaillent ensemble sur des tâches complexes. Ce tutoriel construit une équipe de détection de tendances avec trois agents : un Chercheur qui recherche des sujets émergents, un Analyste qui évalue la force des tendances, et un Rédacteur qui produit des briefs de contenu. L'agent Chercheur utilise l'API Scavio pour des recherches en temps réel, alimentant les autres agents avec des données fraîches. L'équipe détecte les tendances dans votre niche et produit des briefs de contenu exploitables.

Prérequis

  • Python 3.10+ installé
  • pip install crewai crewai-tools requests
  • Une clé API Scavio provenant de scavio.dev
  • Une clé API OpenAI pour le raisonnement des agents

Parcours

Étape 1: Créer l'outil de recherche Scavio pour CrewAI

Construire un outil compatible CrewAI qui encapsule l'API Scavio. Les outils CrewAI nécessitent un nom, une description et une méthode run.

Python
import os, requests
from crewai_tools import BaseTool

SCAVIO_KEY = os.environ['SCAVIO_API_KEY']

class ScavioSearchTool(BaseTool):
    name: str = 'web_search'
    description: str = 'Search the web for trending topics, news, and current information. Input should be a search query string.'

    def _run(self, query: str) -> str:
        resp = requests.post('https://api.scavio.dev/api/v1/search',
            headers={'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json'},
            json={'query': query, 'country_code': 'us', 'num_results': 5})
        results = resp.json().get('organic_results', [])
        return '\n\n'.join(
            f'Title: {r["title"]}\nSnippet: {r.get("snippet", "")}\nURL: {r["link"]}'
            for r in results
        )

search_tool = ScavioSearchTool()
print(search_tool._run('trending AI topics May 2026')[:300])

Étape 2: Définir les trois agents

Créer les agents Chercheur, Analyste et Rédacteur avec des rôles et objectifs spécialisés. Seul le Chercheur reçoit l'outil de recherche.

Python
from crewai import Agent

researcher = Agent(
    role='Trend Researcher',
    goal='Find emerging topics and trends in the target niche using web search',
    backstory='You are an expert at identifying emerging trends before they peak. You search the web for signals of rising interest.',
    tools=[search_tool],
    verbose=True
)

analyst = Agent(
    role='Trend Analyst',
    goal='Evaluate trend strength and predict which topics will grow',
    backstory='You analyze search data to determine which trends have staying power versus short-lived spikes.',
    verbose=True
)

writer = Agent(
    role='Content Brief Writer',
    goal='Create actionable content briefs for trending topics',
    backstory='You write concise content briefs that content teams can execute immediately.',
    verbose=True
)

print('Agents created: Researcher, Analyst, Writer')

Étape 3: Définir les tâches et exécuter l'équipe

Créer des tâches pour chaque agent et assembler l'équipe. Le résultat est une liste de sujets tendance avec des briefs de contenu.

Python
from crewai import Task, Crew, Process

research_task = Task(
    description='Search for 5 trending topics in AI and developer tools for May 2026. For each topic, search for recent articles and note the signals of growth.',
    expected_output='A list of 5 trending topics with supporting evidence from search results.',
    agent=researcher
)

analysis_task = Task(
    description='Analyze the 5 trending topics from the researcher. Rank them by trend strength (1-10) based on recency, volume, and growth signals.',
    expected_output='A ranked list of topics with trend strength scores and reasoning.',
    agent=analyst
)

brief_task = Task(
    description='Create a content brief for the top 3 topics. Include: title, target keywords, outline, and recommended format.',
    expected_output='3 content briefs ready for a content team to execute.',
    agent=writer
)

crew = Crew(
    agents=[researcher, analyst, writer],
    tasks=[research_task, analysis_task, brief_task],
    process=Process.sequential,
    verbose=True
)

result = crew.kickoff()
print('\nCrew Output:')
print(result)

Exemple Python

Python
import os, requests
from crewai import Agent, Task, Crew, Process
from crewai_tools import BaseTool

SCAVIO_KEY = os.environ['SCAVIO_API_KEY']

class SearchTool(BaseTool):
    name: str = 'web_search'
    description: str = 'Search the web for current information'
    def _run(self, query: str) -> str:
        resp = requests.post('https://api.scavio.dev/api/v1/search',
            headers={'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json'},
            json={'query': query, 'country_code': 'us', 'num_results': 5})
        return '\n'.join(f'{r["title"]}: {r.get("snippet","")}'
            for r in resp.json().get('organic_results', []))

researcher = Agent(role='Researcher', goal='Find trending topics',
    backstory='Expert trend researcher', tools=[SearchTool()], verbose=True)
analyst = Agent(role='Analyst', goal='Rank trends by strength',
    backstory='Data-driven trend analyst', verbose=True)

crew = Crew(
    agents=[researcher, analyst],
    tasks=[
        Task(description='Search for 3 trending AI topics in 2026', expected_output='List of trends', agent=researcher),
        Task(description='Rank the trends by strength', expected_output='Ranked list', agent=analyst),
    ],
    process=Process.sequential
)
print(crew.kickoff())

Exemple JavaScript

JavaScript
// CrewAI is Python-only; use the Scavio API directly in JS for trend detection
const SCAVIO_KEY = process.env.SCAVIO_API_KEY;

async function detectTrends(niche) {
  const queries = [`${niche} trending 2026`, `${niche} emerging trends`, `${niche} latest news`];
  const results = [];
  for (const q of queries) {
    const resp = await fetch('https://api.scavio.dev/api/v1/search', {
      method: 'POST',
      headers: { 'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json' },
      body: JSON.stringify({ query: q, country_code: 'us', num_results: 3 })
    });
    const data = await resp.json();
    results.push(...(data.organic_results || []));
  }
  console.log(`Found ${results.length} trend signals for ${niche}`);
  results.slice(0, 5).forEach(r => console.log(`  ${r.title}`));
}

detectTrends('AI developer tools');

Sortie attendue

JSON
Agent: Trend Researcher
  Searching: 'trending AI topics May 2026'
  Found 5 results
  Searching: 'developer tools trending 2026'
  Found 5 results

Agent: Trend Analyst
  1. MCP Ecosystem Growth (9/10) - Strong signals across multiple sources
  2. Local LLM Tool Integration (8/10) - Rising developer interest
  3. AI-Powered Code Review (7/10) - Multiple product launches

Agent: Content Brief Writer
  Brief 1: 'The MCP Ecosystem in 2026: A Complete Guide'
  Brief 2: 'How to Add Tools to Local LLMs'
  Brief 3: 'AI Code Review Tools Compared'

Tutoriels associés

  • Comment construire un pipeline de briefs de contenu quotidien
  • Comment construire un agent de recherche autonome avec Scavio

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Python 3.10+ installé. pip install crewai crewai-tools requests. Une clé API Scavio provenant de scavio.dev. Une clé API OpenAI pour le raisonnement des agents. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Solution

Ajoutez une recherche unifiée aux systèmes multi-agents avec Scavio

Read more
Best Of

Meilleur outil de recherche multi-agents en 2026

Read more
Best Of

Meilleure API de recherche pour les agents CrewAI en 2026

Read more
Use Case

Recherche Multi-Plateforme de l'Agent de Codage Pi

Read more
Use Case

Outil de recherche CrewAI

Read more
Solution

Un outil de recherche pour tout framework d'agent IA

Read more

Commencer

Construisez un agent CrewAI qui détecte les sujets tendance à l'aide de l'API Scavio. Recherche automatisée des tendances avec collaboration multi-agent pour les équipes de contenu.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité