Metadata-Version: 2.1
Name: langfarm
Version: 0.1.0
Summary: LLM 相关工具集
License: MIT
Author: chenlb
Author-email: chenlbphoto@163.com
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: langchain-core (>=0.3.18,<0.4.0)
Requires-Dist: langfuse (>=2.53.9,<3.0.0)
Description-Content-Type: text/markdown

# Langfarm

langfarm 是 LLM 应用程序开发的工具集，增加 LLM 应用开发的便利。

# Tongyi 集成 Langfuse

## 准备：本地安装部署 Langfuse

请参考：[Langfuse 快速开始](http://chenlb.com/llm/langfuse/getting-started.html)

## 使用 Langchain 的 Callback

使用示例

```python
import time

from dotenv import load_dotenv
from langchain_community.llms import Tongyi
from langfarm.hooks.langfuse.callback import CallbackHandler

# 加载 .env 配置
load_dotenv()

llm = Tongyi(model="qwen-plus")
langfuse_handler = CallbackHandler()

query = '请用50个字描写春天的景色。'
result = llm.invoke(query, config={"callbacks": [langfuse_handler]})

print(result)
print("等待 5 秒，等待 langfuse 异步上报。")
time.sleep(5)
print("完成！")
```

然后打开 langfuse 界面查看，http://localhost:3000/

