Metadata-Version: 2.1
Name: langchain-ark
Version: 0.1.4
Summary: An integration package connecting Volcengine ARK and LangChain
License: MIT
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: langchain-core (>=0.3.17,<0.4.0)
Requires-Dist: numpy (>=2.1.3,<3.0.0)
Requires-Dist: volcengine-python-sdk[ark] (>=1.0.109,<2.0.0)
Project-URL: Source Code, https://github.com/langchain-ai/langchain/tree/master/libs/partners/ark
Description-Content-Type: text/markdown

# langchain-ark

## Welcome to Volcengine Ark


[website](https://www.volcengine.com/product/ark)

## Installation and Setup
Install the integration package:
```
pip install langchain-ark


```
Request an API key and set it as an environment variable
```
export ARK_API_KEY=...
export ARK_MODEL_ENDPOINT_ID=ep-...
```

ChatModel Example:
```python
import os
from langchain_ark.chat_models import ChatArk
from langchain_core.prompts import PromptTemplate
from langchain_core.output_parsers import StrOutputParser

prompt_template = PromptTemplate.from_template("Hello {role}")
llm = ChatArk(model=os.environ["ARK_MODEL_ENDPOINT_ID"])
parser = StrOutputParser()
chain = prompt_template | llm | parser
print(chain.invoke({"role": "Doubao"}))
```
Embeddings Example:
```python
from langchain_ark.embeddings import ArkEmbeddings

ArkEmbeddings().embed_query("Volcengine ARK Doubao")
```

