LangForge 是一个开源工具包,旨在轻松创建和部署LangChain 应用程序。
特点
- 简化的环境设置和 API 密钥管理
- 为各种使用案例预定义的笔记本,帮助您快速入门
- 使用 Jupyter 集成即时与您的链进行聊天
- 自动生成应用程序的 REST 接口
安装
要安装 LangForge,只需运行以下命令:
pip install langforge-ai
入门
使用 create 命令生成一个新的 LangChain 应用程序。
LangForge 会询问您几个问题,然后设置虚拟环境,安装所需软件包,并配置 API 密钥,为您的应用程序提供一个可用的基础。
langforge create myapp
当提示您编辑 API 密钥时,输入您的 OpenAI API 密钥。
启动 JupyterLab
接下来,运行 langforge lab 命令启动 Jupyter Lab。
cd myapp
langforge lab
您的项目带有适用于各种使用案例的现成模板,以及允许您直接在 Jupyter 中与链聊天的集成。
在此示例中,我们选择了“Creative ChatGPT”模板。
开发您的 LangChain 应用程序
现在我们已经打开了笔记本,让我们运行代码。
选择 Kernel > Restart Kernel and Run All Cells...
。
此模板将使 ChatGPT 表现像一款老派冒险游戏。要玩它,请点击右上角的笑脸机器人图标打开聊天窗口。
太棒了!请注意,在运行第一个单元格后,将显示一个显示您 API 密钥的表格。如果您的 OpenAI 密钥在创建应用程序时未设置,只需点击编辑按钮并输入您的密钥。
# 确保所有软件包已安装且环境变量已设置
%setup langchain openai
让我们更改提示词以自定义我们的冒险。您可以想出任何想要的情景。在本教程中,我们将进行一次太空冒险。
template = """这是一个人类和一个名为 AdventureGPT 的系统之间的对话。
AdventureGPT 旨在创建沉浸式和引人入胜的文字冒险游戏。
AdventureGPT 能够理解简单的命令,例如“look”,以及更复杂的句子,使其能够有效地理解玩家的意图。
这个冒险发生在太空中。玩家扮演 Captain Bravado 角色,
一个勇敢且充满魅力的“无限追逐者”号星舰的领导者。
任务是导航宇宙未知的区域,Captain Bravado 和他们
忠诚的船员必须克服各种挑战,解决复杂的谜题,并作出关键决策,
这将决定他们任务和星际探险的未来。
"""
现在重新运行单元格,进入一个身临其境的太空冒险之旅!
服务您的应用程序
LangForge 会自动为您的应用程序生成 REST 接口,使其易于部署和与他人共享。当您对您的应用程序满意时,使用 serve
命令和笔记本的名称开始提供您的应用程序。
langforge serve chat-creative.ipynb
我们现在可以使用 curl 向我们的应用程序发送 HTTP 请求:
curl -X POST -H "Content-Type: application/json" -d '{"input": "look", "memory": []}' http://localhost:2204/chat/gpt_adventure
请注意,我们在 JSON 中包含了两个键:input,表示用户的命令或消息,以及 memory,保存对话历史,以维持互动的上下文和连贯性。
贡献
我们欢迎来自社区的贡献!如果您想为 LangForge 做贡献,请随时提交 pull request 或在我们的 GitHub 仓库上打开 issue。
许可证
LangForge 依据 MIT 许可证发布。