Skip to main content

llama-index tools dappier integration

Project description

Dappier Tools

Dappier is a platform that connects LLMs and Agentic AI agents to real-time, rights-cleared data from trusted sources, including web search, finance, and news. By providing enriched, prompt-ready data, Dappier empowers AI with verified and up-to-date information for a wide range of applications. Explore a wide range of data models in our marketplace at marketplace.dappier.com.

Overview

This package provides two tool specs:

  • DappierRealTimeSearchToolSpec: A powerful API-driven tool designed to fetch up-to-the-minute information from various sources, including real-time web search results, stock market data, news, weather, travel deals and much more.

  • DappierAIRecommendationsToolSpec: Provides AI-powered content recommendations across a range of domains including sports news, lifestyle news, pet care content from iHeartDogs and iHeartCats, compassionate living from GreenMonster, and local news from WISH-TV and 9&10 News.

Key Features

Real Time Search Tool

  • Real-Time Web Search: Fetches the latest news, weather updates, travel deals, and other relevant web content through AI-powered search.

  • Stock Market Insights: Retrieves real-time stock prices, financial news, and trade data from Polygon.io, enriched with AI-driven insights.

  • AI-Powered Queries: Uses pre-defined AI models to refine and enhance search results for better accuracy and relevance.

  • Seamless Integration: Works with the Dappier API, requiring a valid API key to access search functionalities.

AI Recommendations Tool

  • Domain-specific recommendations: Tailors AI-powered content suggestions across verticals like sports, lifestyle, pet care and news.

  • Smart search algorithms: Supports modes like semantic, trending, and most recent to deliver the most relevant and timely results.

  • Reference domain targeting: Lets you prioritize results from a specific site or domain for more context-aware recommendations.

  • Readable, structured output: Returns responses with clear formatting, including title, summary, author, publish date, source, and links.

Installation

pip install llama-index-tools-dappier

Setup

You'll need to set up your API keys for OpenAI and Dappier.

You can go to here to get API Key from Open AI.

os.environ["OPENAI_API_KEY"] = "openai_api_key"

You can go to here to get API Key from Dappier with free credits.

os.environ["DAPPIER_API_KEY"] = "dappier_api_key"

Usage

Real Time Search Tool

This tool has a more extensive example usage documented in a Jupyter notebook here

Here's an example usage of the DappierRealTimeSearchToolSpec.

from llama_index.tools.dappier import (
    DappierRealTimeSearchToolSpec,
)
from llama_index.core.agent.workflow import FunctionAgent
from llama_index.llms.openai import OpenAI

dappier_tool = DappierRealTimeSearchToolSpec()
agent = FunctionAgent(
    tools=dappier_tool.to_tool_list(),
    llm=OpenAI(model="gpt-4o"),
)

await agent.run(
    "How is the weather in Boston today ? Create a detailed analysis in markdown format."
)

The tools available in are:

  • search_real_time_data: A tool that performs a real-time web search to retrieve the latest information, including news, weather, travel deals, and more.
  • search_stock_market_data: A tool that fetches real-time stock market data, including stock prices, financial news, and trade updates, with AI-powered insights.

AI Recommendations Tool

This tool has a more extensive example usage documented in a Jupyter notebook here

Here's an example usage of the DappierAIRecommendationsToolSpec.

from llama_index.tools.dappier import (
    DappierAIRecommendationsToolSpec,
)
from llama_index.core.agent.workflow import FunctionAgent
from llama_index.llms.openai import OpenAI

dappier_tool = DappierAIRecommendationsToolSpec()
agent = FunctionAgent(
    tools=dappier_tool.to_tool_list(),
    llm=OpenAI(model="gpt-4o"),
)

await agent.run(
    "Get latest sports news, lifestyle news, breaking news, dog care advice and summarize it into different sections, with source links."
)

The tools available in are:

  • get_sports_news_recommendations: A tool that fetches real-time news, updates, and personalized content from top sports sources like Sportsnaut, Forever Blueshirts, Minnesota Sports Fan, LAFB Network, Bounding Into Sports, and Ringside Intel.

  • get_lifestyle_news_recommendations: A tool that fetches Real-time updates, analysis, and personalized content from top sources like The Mix, Snipdaily, Nerdable, and Familyproof.

  • get_iheartdogs_recommendations: A tool that fetches articles on health, behavior, lifestyle. grooming, ownership and more from iheartdogs.com

  • get_iheartcats_recommendations: A tool that fetches articles on health, behavior, lifestyle. grooming, ownership and more from iheartcats.com

  • get_greenmonster_recommendations: A tool that fetches guides to making conscious and compassionate choices that help people, animals, and the planet.

  • get_wishtv_recommendations: A tool that fetches politics, breaking news, multicultural news, Hispanic language content, Entertainment, Health, Education and many more.

  • get_nine_and_ten_news_recommendations: A tool that fetches up-to-date local news, weather forecasts, sports coverage, and community stories for Northern Michigan, including the Cadillac and Traverse City areas.

This loader is designed to be used as a way to load data as a Tool in an Agent.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llama_index_tools_dappier-0.4.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llama_index_tools_dappier-0.4.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file llama_index_tools_dappier-0.4.0.tar.gz.

File metadata

File hashes

Hashes for llama_index_tools_dappier-0.4.0.tar.gz
Algorithm Hash digest
SHA256 666b4f94e7ecc01fd255844336cff2c72fb4a24aecde7cbf1a67f833a3416768
MD5 b84b76d3d774ac54e86aa0909f6aecd4
BLAKE2b-256 5d1d7ad865c9fe7777156192a71c9814d1e99769cc5d747fa6eb718b061c9208

See more details on using hashes here.

File details

Details for the file llama_index_tools_dappier-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_tools_dappier-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9853dea300ff05a50fcffb2581ecdba93d2f111bb51a7a982eafdf17d5caf57
MD5 ece94aef02ba003050e1c9c842a1a0ac
BLAKE2b-256 84720d921a58c2c6f9948e7fd1485b183c649ff195ab66a9a23a7014a935e6b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page