Skip to main content

Python package to create langchain tool from the Tool Directory For LangChain.

Project description

pytool-directory

Unittest

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

  1. Search tools for your destination from Tool Directory For LangChain.
  2. Load tools from the name of integration.
from tool_directory import ToolLoader
tools = ToolLoader('openweather').get_tools(parameters={'appid': 'YOUR_APP_ID_FOR_OPENWEATHER'})
  1. 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

  1. Fork and clone repository.
  2. Install development dependencies.
pip install '.[dev]'
  1. Install pre-commit hook for linter and formatter.
pre-commit install
  1. 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

pytool_directory-0.0.2.tar.gz (5.8 kB view hashes)

Uploaded Source

Built Distribution

pytool_directory-0.0.2-py3-none-any.whl (6.7 kB view hashes)

Uploaded Python 3

Supported by

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