Skip to main content

No project description provided

Project description

Ionic Langchain

Ionic Langchain provides a wrapper around the Ionic Commerce's SDK for use as a Tool in a custom Langchain agent. This tool will enable e-commerce for your agent, allowing your users to ask for product recommendations and purchase products through the agent chat interface.

Installation

This tool requires at least langchain@0.0.350 and can work with any greater patch release the 0.0.x series.

We currently support python 3.8.10 and above, but if you need support for a lower version, please open an issue and we will add support.

You can install the package from PyPI using pip:

python3 -m pip install ionic-langchain

or poetry:

poetry add ionic-langchain

Usage

import os
from typing import List

from ionic_langchain.tool import IonicTool
from langchain.agents import AgentType, Tool
from langchain.agents import initialize_agent
from langchain.chat_models import ChatOpenAI

tools =  [
    IonicTool().tool(),
    # your other tools,
]

agent = initialize_agent(
    tools=tools,
    llm=ChatOpenAI(openai_api_key="your_key_here", temperature=0.7),
    agent=AgentType.CHAT_ZERO_SHOT_REACT_DESCRIPTION,
    handle_parsing_errors=True,
    verbose=True,
)


input = "Where can I get tide pods"

agent.run(input=input)

Please see the langchain agent docs for more details on how to build and run agents

Customizing the SDK

ionic_langchain.tool.IonicTool's constructor accepts an instance of ionic_langchain.tool.Ionic, a wrapper around our SDK. ionic_langchain.tool.Ionic, in turn accepts an instance of that SDK, so you can provide the tool with a custom configuration:

import os
from ionic.sdk import Ionic as IonicSDK
from ionic_langchain.tool import Ionic, IonicTool


sdk = IonicSDK(api_key_header=os.environ.get("IONIC_API_KEY"))
ionic = Ionic(sdk=sdk)
tool = IonicTool(ionic=ionic).tool()

Development

Coming soon. Please feel free to open an issue.

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

ionic_langchain-0.2.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ionic_langchain-0.2.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file ionic_langchain-0.2.0.tar.gz.

File metadata

  • Download URL: ionic_langchain-0.2.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.8.12 Linux/6.2.0-1018-azure

File hashes

Hashes for ionic_langchain-0.2.0.tar.gz
Algorithm Hash digest
SHA256 20744e23ed3c60c98460f1d73f07ab1a5ea1755e38dcced67b7c95b74f669e2a
MD5 90a0ae76ac402945bb59e48bbcd51ce5
BLAKE2b-256 be0f8da5ff71ed75546f62362d75e45cb230c7b48eedc317a9aafd62b91c9167

See more details on using hashes here.

File details

Details for the file ionic_langchain-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: ionic_langchain-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.8.12 Linux/6.2.0-1018-azure

File hashes

Hashes for ionic_langchain-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc0573ecf1315a7f285be78b11c7ba5f20d64a6ba14e262419351fc35ca0778d
MD5 978670a77ab300a16970b429d1767f6e
BLAKE2b-256 d8a580ea807845169ff4e80561b4a0312ce0103d121a27b9eb221baa4a73348d

See more details on using hashes here.

Supported by

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