Python package to create langchain tool from the Tool Directory For LangChain.
Project description
pytool-directory
Python package to create the LangChain tool from the Tool Directory For LangChain.
Can create LangChain tool from definition in the Tool Directory.
Installation
pip install pytool-directory
Usage
- Search tools for your destination from Tool Directory For LangChain.
- Load tools from the name of integration.
from tool_directory import ToolLoader
tools = ToolLoader('openweather').get_tools(parameters={'appid': 'YOUR_APP_ID_FOR_OPENWEATHER'})
- Ask question to LLM with tools.
llm = ChatOpenAI(temperature=0, model_name='gpt-4')
agent = initialize_agent(tools, llm, agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
answer = agent('Please tell me about the temperature in tokyo.')
Examples
langchain_with_tools.py
Use a tool for the OpenWeather API to get the weather information on specified location.
This example execute following conversation via ChatGPT.
User: Please tell me about the temperature in tokyo.
Bot: The current temperature in Tokyo is 29.54°C, but it feels like 32.72°C. The minimum and maximum temperatures today are 27.74°C and 30.45°C respectively. The humidity is 64%.
Contribution
- Fork and clone repository.
- Install development dependencies.
pip install '.[dev]'
- Install pre-commit hook for linter and formatter.
pre-commit install
- Commit your changes and send pull request.
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
File details
Details for the file pytool_directory-0.0.4.tar.gz.
File metadata
- Download URL: pytool_directory-0.0.4.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2fcbb7ad2d35a01f013d5588fbeb8e39ca81ee5d28e3581e5607ee116fe1c18
|
|
| MD5 |
dac67fa864ee0e8225fa83ad3e10a806
|
|
| BLAKE2b-256 |
90e58c7a6fdd5b97e287a731aad658e52bb5f8e5e4317b552033df2b381ad835
|