An integration package connecting Taiga and LangChain
Project description
langchain-taiga
This package provides Taiga tools and a toolkit for use with LangChain. It includes:
create_entity_tool
: Creates user stories, tasks and issues in Taiga.search_entities_tool
: Searches for user stories, tasks and issues in Taiga.get_entity_by_ref_tool
: Gets a user story, task or issue by reference.update_entity_by_ref_tool
: Updates a user story, task or issue by reference.add_comment_by_ref_tool
: Adds a comment to a user story, task or issue.add_attachment_by_ref_tool
: Adds an attachment to a user story, task or issue.
Installation
pip install -U langchain-taiga
Environment Variable
Export your taiga logins:
export TAIGA_URL="https://taiga.xyz.org/"
export TAIGA_API_URL="https://taiga.xyz.org/"
export TAIGA_USERNAME="username"
export TAIGA_PASSWORD="pw"
export OPENAI_API_KEY="OPENAI_API_KEY"
If this environment variable is not set, the tools will raise a ValueError
when instantiated.
Usage
Direct Tool Usage
from langchain_taiga.tools.taiga_tools import create_entity_tool, search_entities_tool, get_entity_by_ref_tool, update_entity_by_ref_tool, add_comment_by_ref_tool, add_attachment_by_ref_tool
response = create_entity_tool({"project_slug": "slug",
"entity_type": "us",
"subject": "subject",
"status": "new",
"description": "desc",
"parent_ref": 5,
"assign_to": "user",
"due_date": "2022-01-01",
"tags": ["tag1", "tag2"]})
response = search_entities_tool({"project_slug": "slug", "query": "query", "entity_type": "task"})
response = get_entity_by_ref_tool({"entity_type": "user_story", "project_id": 1, "ref": "1"})
response = update_entity_by_ref_tool({"project_slug": "slug", "entity_ref": 555, "entity_type": "us"})
response = add_comment_by_ref_tool({"project_slug": "slug", "entity_ref": 3, "entity_type": "us",
"comment": "new"})
response = add_attachment_by_ref_tool({"project_slug": "slug", "entity_ref": 3, "entity_type": "us",
"attachment_url": "url", "content_type": "png", "description": "desc"})
Using the Toolkit
You can also use TaigaToolkit
to automatically gather both tools:
from langchain_taiga.toolkits import TaigaToolkit
toolkit = TaigaToolkit()
tools = toolkit.get_tools()
Tests
If you have a tests folder (e.g. tests/unit_tests/
), you can run them (assuming Pytest) with:
pytest --maxfail=1 --disable-warnings -q
License
Further Documentation
-
For more details, see the docstrings in:
taiga_tools.py
toolkits.py
forTaigaToolkit
-
Official Taiga Developer Docs: https://docs.taiga.io/api.html
-
LangChain GitHub for general LangChain usage and tooling.
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
File details
Details for the file langchain_taiga-1.0.2.tar.gz
.
File metadata
- Download URL: langchain_taiga-1.0.2.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.11 Linux/5.15.0-133-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0b78f1fdc3273ae3ac88a8fa08e2e3b084dbee3c880ce383d0bbd5a3f3de404 |
|
MD5 | 6a2b861b77b142ca4e43f4cae6a22313 |
|
BLAKE2b-256 | 4b718b9b3c8c8e2f1172ca55b94162137a2a9ecb97eecfbdafbefefceba46e27 |
File details
Details for the file langchain_taiga-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: langchain_taiga-1.0.2-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.11 Linux/5.15.0-133-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84c54852e5b4a68d9a701d87b57bf8c5ffee0f632f27aaaea341353639a1bb2e |
|
MD5 | 0a520628b7d66bacd1df8405bfdbc2f5 |
|
BLAKE2b-256 | 2401a0c39792d60122974cec7d19418cd99f582fe446b9c6bcdb73eab0a6f3ce |