Apple continue de surfer sur la vague du succès : ses Mac se vendent mieux que jamais. Selon un rapport de Counterpoint Research, les ventes d’ordinateurs Apple ont progressé de 14,9 % au troisième trimestre 2025, soit près du double de la croissance moyenne du marché PC, estimée à 8,1 %. Mais malgré cette belle performance, la marque à […]
Google has introduced a new search feature that allows users to hide sponsored results, offering a cleaner and less cluttered browsing experience. The update aims to make navigating Google Search more intuitive by reducing the visual impact of advertisements, while still keeping them clearly labeled for transparency.According to the company, this change is designed to help users focus more easily on organic search results. Sponsored results will continue to appear […]
Trois failles critiques dans Gemini permettaient d’exfiltrer des données via logs, historique et navigation. Google a corrigé, mais le risque demeure....
Ce qui est super relou avec les IA qu’on peut utiliser en local, genre avec Ollama, c’est que si on lui demande des infos un peu trop récente, ça nous sort des vieux chiffres de 2023 avec la confiance d’un vendeur de voitures d’occasion. Bon bah ça, c’est fini puisqu’
Ollama vient de sortir une API de recherche web
qui permet enfin à vos modèles locaux d’accéder à des infos fraîches dispo sur le net.
Woohoo \o/ !
Baptisée Ollama Web Search, cette API REST permet donc à vos modèles de faire des recherches sur le web en temps réel comme ça plus besoin de se contenter des données d’entraînement figées dans le temps.
Selon la doc officielle
, l’API fournit “les dernières informations du web pour réduire les hallucinations et améliorer la précision”. En gros, votre IA locale devient aussi à jour que ChatGPT, mais sans envoyer vos données perso à OpenAI.
Les modèles compatibles avec cette nouvelle fonctionnalité incluent qwen3, LLama, gpt-oss (la version open source d’OpenAI), deepseek-v3.1, et plein d’autres.
Et d’après les premiers tests de la communauté
, qwen3 et gpt-oss sont même plutôt doués pour exploiter cette fonctionnalité. Le modèle comprend qu’il lui manque une info, fait sa recherche, analyse les résultats et nous sort une réponse documentée !
C’est trop incrrrr ! Vous allez pouvoir booster vos scripts / bots / outils d’IA locale pour qu’ils puissent surveiller des choses dispo en ligne, les comparer, générer des résumés à partir de sites web, fact checker ou compléter des infos…etc.
Mais alors comment s’en servir ? Bon, on est vendredi soir et j’ai la flemme de tourner un tuto vidéo, donc même si je risque de détailler tout ça bientôt à
mes Patreons d’amour
, voici quand même quelques explications.
D’abord, il faut créer une
clé API Ollama
. La doc explique que vous avez un essai gratuit généreux pour commencer, mais s’il vous en faut plus, il faudra prendre un petit abonnement
Ollama Cloud
…
Une fois votre clé en poche, exportez-la dans votre environnement comme ceci :
export OLLAMA_API_KEY="votre_clé_ici"
Le plus simple ensuite pour tester, c’est avec curl :
Mais bon, soyons honnêtes, on va plutôt utiliser Python car c’est quand même plus cool ;-) . Voici donc un exemple de script basique qui compare une réponse avec et sans recherche web :
importollamafromollamaimportchat,web_search,web_fetchmodel="qwen3:4b"# 1. Sans recherche webresponse_classic=chat(# pas ollama.chatmodel=model,messages=[{"role":"user","content":"Quelles sont les features de React 19?"}])print("Sans recherche web:",response_classic.message.content[:500])# .message.content# 2. Avec recherche websearch_results=web_search("React 19 features dernières nouveautés")print("Résultats:",search_results)# 3. Avec outilsavailable_tools={'web_search':web_search,'web_fetch':web_fetch}messages=[{"role":"user","content":"Utilise la recherche web pour me dire les dernières features de React 19"}]response_with_tools=chat(model=model,messages=messages,tools=[web_search,web_fetch],think=True)# Accès aux tool_callsifresponse_with_tools.message.tool_calls:fortool_callinresponse_with_tools.message.tool_calls:function_to_call=available_tools.get(tool_call.function.name)iffunction_to_call:args=tool_call.function.argumentsresult=function_to_call(**args)print(f"Outil utilisé: {tool_call.function.name}")print(f"Résultat: {str(result)[:500]}...")print("Réponse finale:",response_with_tools.message.content)
Les performances varient ensuite selon les modèles. Qwen3:4b est parfait pour du temps réel avec environ 85 tokens/seconde. GPT-OSS:120b est plus lent mais donne des résultats de qualité idéaux pour de la production. Pour du dev local, je vous recommande qwen3:8b, c’est le bon compromis entre vitesse et intelligence.
Le truc cool, c’est que vous pouvez maintenant créer des agents spécialisés. Genre un agent DevOps qui surveille les CVE de vos dépendances, un agent Marketing qui analyse les tendances de votre secteur, ou un agent Support qui maintient une base de connaissances à jour.
Voici un exemple :
import ollama
from ollama import chat, web_search
class SecurityAgent:
def __init__(self):
self.model = "qwen3:4b"
def check_vulnerabilities(self, technologies):
rapport = "🛡️ RAPPORT SÉCURITÉ\n\n"
for tech in technologies:
# Recherche directe des CVE récentes
results = web_search(f"{tech} CVE vulnerabilities 2025 critical")
# Demande au modèle d'analyser
response = chat(
model=self.model,
messages=[{
"role": "user",
"content": f"Résume les vulnérabilités critiques de {tech}: {results}"
}]
)
rapport += f"### {tech}\n{response.message.content}\n\n"
return rapport
# Utilisation
agent = SecurityAgent()
rapport = agent.check_vulnerabilities(["Node.js", "PostgreSQL", "Docker"])
print(rapport)
Maintenant, pour optimiser un peu tout ça et ne pas flamber votre quota API, voici quelques astuces assez classiques… D’abord, mettez en cache les résultats. Ensuite, soyez spécifique dans vos requêtes. Par exemple “React hooks” va chercher plein de trucs inutiles, alors que “React 19 nouveaux hooks useActionState” sera plus efficace.
On peut vraiment réduire la quantité de requêtes en étant malin sur le prompt engineering. Par exemple, au lieu de laisser le modèle chercher tout seul, guidez-le : “Vérifie uniquement sur la doc officielle de React” plutôt que “Cherche des infos sur React”.
Et comme Ollama supporte MCP Server, Cline, Codex et Goose, c’est royal car vous pouvez aussi brancher votre assistant IA directement dans votre IDE, Slack, ou Discord. Hé oui, vous allez enfin pouvoir coder un bot Discord qui va fact-checker automatiquement les affirmations douteuses et foireuses de vos collègues. Le rêve !
Pour aller plus loin, vous pouvez aussi combiner la recherche web avec le fetching de pages spécifiques. L’API web_fetch permet ainsi de récupérer le contenu d’une URL précise. Pratique pour analyser en profondeur une doc ou un article :
from ollama import web_search, web_fetch, chat
# 1. Recherche d'articles pertinents
search_results = web_search("React 19 vs Vue 3 comparison 2025")
top_url = search_results.results[0]['url'] # ou .url selon le type
print(f"📰 Article trouvé: {search_results.results[0]['title']}")
# 2. Récupération du contenu complet de la page
page_content = web_fetch(top_url)
print(f"📄 {len(page_content.content)} caractères récupérés")
# 3. Analyse approfondie du contenu
response = chat(
model="qwen3:4b", # ou "gpt-oss" si disponible
messages=[{
"role": "user",
"content": f"""
Analyse cette comparaison technique:
{page_content.content[:4000]}
Donne-moi:
1. Les points clés de chaque framework
2. Le gagnant selon l'article
3. Les cas d'usage recommandés
"""
}]
)
print(f"\n🔍 Analyse:\n{response.message.content}")
Alors bien sûr, des fois la recherche retournera des trucs pas pertinents, surtout si votre requête est vague et de son côté, le modèle peut aussi mal interpréter les résultats s’il est trop petit. Mais bon, comparé à une IA qui vous sort que Windows 11 n’existe pas encore, on a fait quand même pas mal de chemin, vous ne trouvez pas ??
J’espère qu’à terme, Ollama ajoutera aussi le support de sources personnalisées car ce serait vraiment cool de pouvoir indexer par exemple sa propre doc ou ses propres emails pour y faire des recherches… Mais bon, en attendant cette nouvelle API permet enfin de contrebalancer ce problème des modèles pas à jour en terme de connaissances, et ça c’est déjà énorme !
La recherche de Jellyfin fonctionne bien mais on peut la booster en termes de vitesse et de precision. Par exemple utile quand on commence à indexer des 100aines de To de contenus ou qu’on fait des fautes dans les noms de contenus, acteurs etc.
Meilisearch est un moteur de recherche ultra-rapide qui s’intègre sans effort dans des applications, sites Web et flux de travail.
Pour le coupler à Jellyfin il existe le projet JellySearch mais là je présente l’installation séparée de Meilisearch et l’utilisation du plugin d’arnesacnussem.
Pour commencer il faut installer Meilisearch. La master_key est une clé à définir soi-même.
Après reboot on peut le configurer avec l’URL de Meilisearch, la master_key. Tout en haut, cliquer sur Connect et s’assurer que meilisearchOk passe bien en true, ce qui confirme la bonne connexion.
Et on utilise la recherche classique de Jellyfin, qui est plus complète et rapide.
A recent discovery revealed that more than 100,000 ChatGPT conversations were accessible through a simple Google search, sparking serious privacy concerns. The issue was first reported by Digital Digging, which found that users could access shared chat links just by entering specific search queries. These chats included exchanges between users and the AI that, in some cases, may have contained sensitive personal information.The incident drew swift attention from the public […]
According to two Harvard professors and their collaborators, a 2015 landmark study showing that more than half of all psychology studies cannot be replicated is actually wrong.