ovos duck duck go skill plugin
Project description
DuckDuckGo
Use DuckDuckGo to answer questions
About
Uses the DuckDuckGo API to provide information.
Examples
- "when was stephen hawking born"
- "ask the duck about the big bang"
- "tell me more"
- "who is elon musk"
- "continue"
- "tell me more"
Adding more infobox intents
internal .intent files can be added to allow parsing infoboxes returned by duckduckgo
first print the target infobox to inspect the returned results
from skill_ovos_ddg import DuckDuckGoSolver
d = DuckDuckGoSolver()
info = d.get_infobox("Stephen Hawking")[0]
print(info)
# {'age at death': '76 years',
# 'born': {'after': 0,
# 'before': 0,
# 'calendarmodel': 'http://www.wikidata.org/entity/Q1985727',
# 'precision': 11,
# 'time': '+1942-01-08T00:00:00Z',
# 'timezone': 0},
# 'children': '3, including Lucy',
# 'died': {'after': 0,
# 'before': 0,
# 'calendarmodel': 'http://www.wikidata.org/entity/Q1985727',
# 'precision': 11,
# 'time': '+2018-03-14T00:00:00Z',
# 'timezone': 0},
# 'education': 'University College, Oxford (BA), Trinity Hall, Cambridge (PhD)',
# 'facebook profile': 'stephenhawking',
# 'fields': 'General relativity, quantum gravity',
# 'imdb id': 'nm0370071',
# 'instance of': {'entity-type': 'item', 'id': 'Q5', 'numeric-id': 5},
# 'institutions': 'University of Cambridge, California Institute of Technology, '
# 'Perimeter Institute for Theoretical Physics',
# 'official website': 'https://hawking.org.uk',
# 'other academic advisors': 'Robert Berman',
# 'resting place': 'Westminster Abbey',
# 'rotten tomatoes id': 'celebrity/stephen_hawking',
# 'thesis': 'Properties of Expanding Universes (1966)',
# 'wikidata aliases': ['Stephen Hawking',
# 'Hawking',
# 'Stephen William Hawking',
# 'S. W. Hawking',
# 'stephen'],
# 'wikidata description': 'British theoretical physicist, cosmologist and '
# 'author (1942–2018)',
# 'wikidata id': 'Q17714',
# 'wikidata label': 'Stephen Hawking',
# 'youtube channel': 'UCPyd4mR0p8zHd8Z0HvHc0fw'}
under DuckDuckGoSolver.register_from_file add your new xxx.intent file, where xxx needs to be a key present in the infobox, underscores are replaced with whitespaces
then that infobox value will be mapped to that intent file
Category
Information
Tags
#duckduckgo #query #search-engine #searchengine
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skill-ddg-0.3.0.tar.gz.
File metadata
- Download URL: skill-ddg-0.3.0.tar.gz
- Upload date:
- Size: 68.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b542512c75cccc0be8b00c5b4a45ab5dfe8ecdff67427299d320a321cc8aaba7
|
|
| MD5 |
b152f0c2a0f2331031eb2bf5919346a5
|
|
| BLAKE2b-256 |
d4a4c66c95915bda6cdcbe97638333afa48b660bd7a6c1febd717a233f0ec233
|
File details
Details for the file skill_ddg-0.3.0-py3-none-any.whl.
File metadata
- Download URL: skill_ddg-0.3.0-py3-none-any.whl
- Upload date:
- Size: 107.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cdfae5aef78998581b21b401c52acf327a1509b4c824c64617c5a9764cc4178
|
|
| MD5 |
d6264a6ad50e6c88f1cfa6cc213b732a
|
|
| BLAKE2b-256 |
33c0e4da8acbaf7da74f87a5e92166219f646c0a61b95be6954f8d9650678e58
|