LlamaIndex Tool for Hive Intelligence
Project description
Hive Tool for LlamaIndex
This tool provides integration with Hive Intelligence, enabling powerful crypto and Web3 intelligence capabilities.
Installation
Install the package using pip:
pip install llama-index-tools-hive
Setup
Set your Hive API key as an environment variable:
export HIVE_API_KEY=your_api_key_here
On Windows:
set HIVE_API_KEY=your_api_key_here
Basic Usage
Import and Initialize
from llama_index.tools.hive import HiveToolSpec, HiveSearchMessage
# Initialize with API key and optional search parameters
hive_tool = HiveToolSpec(
api_key="your_api_key_here", # or it will use HIVE_API_KEY env var
)
Simple Search
# Single prompt search
results = hive_tool.search(
prompt="What is the current price of Ethereum?", include_data_sources=True
)
print("Search results:", results)
Chat-style Conversation
# Create conversation messages
chat_msgs = [
HiveSearchMessage(role="user", content="Price of what?"),
HiveSearchMessage(role="assistant", content="Please specify asset."),
HiveSearchMessage(role="user", content="BTC"),
]
# Execute chat search
results = hive_tool.search(messages=chat_msgs, include_data_sources=True)
print("Chat response:", results)
Advanced Usage
Search with Custom Parameters
results = hive_tool.search(
prompt="Analyze the latest trends in DeFi",
include_data_sources=True, # Include sources in response
)
API Reference
HiveToolSpec
__init__(self, api_key: str, temperature: Optional[float] = None, top_k: Optional[int] = None, top_p: Optional[float] = None)
api_key: Your Hive Intelligence API keytemperature: Controls randomness (0.0 to 1.0) - optionaltop_k: Limit number of results returned - optionaltop_p: Nucleus sampling parameter - optional
search(self, prompt: str = None, messages: List[HiveSearchMessage] = None, include_data_sources: bool = False) -> HiveSearchResponse
Parameters:
prompt: The search query or question (string)messages: List of HiveSearchMessage objects for chat-style conversationsinclude_data_sources: Whether to include data sources in the response
Returns:
HiveSearchResponsecontaining the search results
Examples
Full Example Script
from llama_index.tools.hive import HiveToolSpec, HiveSearchMessage
def main():
# Initialize with API key and search parameters
hive = HiveToolSpec(api_key="your_api_key_here")
# Simple search
print("--- Simple Search ---")
results = hive.search(
prompt="What is the current price of Bitcoin?",
include_data_sources=True,
)
print("Results:", results)
# Chat conversation
print("\n--- Chat Conversation ---")
chat = [
HiveSearchMessage(role="user", content="Tell me about"),
HiveSearchMessage(
role="assistant", content="What would you like to know about?"
),
HiveSearchMessage(role="user", content="Ethereum upgrades"),
]
results = hive.search(messages=chat)
print("Chat response:", results)
if __name__ == "__main__":
main()
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 llama_index_tools_hive-0.2.1.tar.gz.
File metadata
- Download URL: llama_index_tools_hive-0.2.1.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9209310c41b36803cb86ada9d0d1bf2c62390cce037c4f5d866e693c81ddd64
|
|
| MD5 |
70ba897d9b4b73738fb9c7badff694b2
|
|
| BLAKE2b-256 |
8e7e39cc63dc0ce7ea1b8521735b94354124387ff84ba6caa16be17f0c124980
|
File details
Details for the file llama_index_tools_hive-0.2.1-py3-none-any.whl.
File metadata
- Download URL: llama_index_tools_hive-0.2.1-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afe44c97e678e3901bbbd94005d01adc6af2f741497e7770b8abae6fba346b6c
|
|
| MD5 |
55319b81daf421ed287b5c13164cade9
|
|
| BLAKE2b-256 |
806296133036867274a053b229757c134740c023849a609112ee7ee65acaafde
|