mirror of
https://github.com/hwchase17/langchain
synced 2024-11-06 03:20:49 +00:00
43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
|
"""
|
||
|
This tool allows agents to interact with the clickup library
|
||
|
and operate on a Clickup instance.
|
||
|
To use this tool, you must first set as environment variables:
|
||
|
client_secret
|
||
|
client_id
|
||
|
code
|
||
|
|
||
|
Below is a sample script that uses the Clickup tool:
|
||
|
|
||
|
```python
|
||
|
from langchain_community.agent_toolkits.clickup.toolkit import ClickupToolkit
|
||
|
from langchain_community.utilities.clickup import ClickupAPIWrapper
|
||
|
|
||
|
clickup = ClickupAPIWrapper()
|
||
|
toolkit = ClickupToolkit.from_clickup_api_wrapper(clickup)
|
||
|
```
|
||
|
"""
|
||
|
from typing import Optional
|
||
|
|
||
|
from langchain_core.callbacks import CallbackManagerForToolRun
|
||
|
from langchain_core.pydantic_v1 import Field
|
||
|
from langchain_core.tools import BaseTool
|
||
|
|
||
|
from langchain_community.utilities.clickup import ClickupAPIWrapper
|
||
|
|
||
|
|
||
|
class ClickupAction(BaseTool):
|
||
|
"""Tool that queries the Clickup API."""
|
||
|
|
||
|
api_wrapper: ClickupAPIWrapper = Field(default_factory=ClickupAPIWrapper)
|
||
|
mode: str
|
||
|
name: str = ""
|
||
|
description: str = ""
|
||
|
|
||
|
def _run(
|
||
|
self,
|
||
|
instructions: str,
|
||
|
run_manager: Optional[CallbackManagerForToolRun] = None,
|
||
|
) -> str:
|
||
|
"""Use the Clickup API to run an operation."""
|
||
|
return self.api_wrapper.run(self.mode, instructions)
|