mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-04-26 01:01:40 +00:00
feat(skills): add DuckDuckGo search skill as Firecrawl fallback
This commit is contained in:
parent
8bc2de4ab6
commit
c2d8d17285
2 changed files with 165 additions and 0 deletions
32
skills/research/duckduckgo-search/scripts/duckduckgo.sh
Executable file
32
skills/research/duckduckgo-search/scripts/duckduckgo.sh
Executable file
|
|
@ -0,0 +1,32 @@
|
|||
#!/bin/bash
|
||||
# DuckDuckGo Search Helper Script
|
||||
# Fallback for when ddgs library is unavailable
|
||||
# Usage: ./duckduckgo.sh [text|images|news|videos] <query> [limit]
|
||||
|
||||
set -e
|
||||
|
||||
MODE="${1:-text}"
|
||||
QUERY="$2"
|
||||
LIMIT="${3:-5}"
|
||||
|
||||
if [ -z "$QUERY" ]; then
|
||||
echo "Usage: $0 [text|images|news|videos] <query> [limit]"
|
||||
echo "Examples:"
|
||||
echo " $0 text 'python async' 5"
|
||||
echo " $0 images 'cat' 10"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# URL encode query
|
||||
ENCODED_QUERY=$(echo "$QUERY" | sed 's/ /+/g' | sed 's/&/%26/g' | sed 's/=/%3D/g')
|
||||
|
||||
case "$MODE" in
|
||||
text|images|news|videos)
|
||||
curl -s "https://api.duckduckgo.com/?q=${ENCODED_QUERY}&format=json&limit=${LIMIT}"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown mode: $MODE"
|
||||
echo "Valid modes: text, images, news, videos"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
Loading…
Add table
Add a link
Reference in a new issue