🦋 NimbleBox ChainFury
___ _ _ ___
/ __| |_ __ _(_)_ _ | __| _ _ _ _ _
| (__| ' \/ _` | | ' \ | _| || | '_| || |
\___|_||_\__,_|_|_||_||_| \_,_|_| \_, |
|__/
e0 a4 b8 e0 a4 a4 e0 a5 8d e0 a4 af e0 a4
ae e0 a5 87 e0 a4 b5 20 e0 a4 9c e0 a4 af
e0 a4 a4 e0 a5 87
🦋 Tune Chat 和 Tune Studio 背后的开源链接引擎 Tune Chat 和 Tune Studio。
阅读 文档
文档页面包含了关于使用 chainfury
和 chainfury_server
的所有信息。
chainfury
chainfury_server
寻找灵感?
这里有一些例子可以帮助你在 Software 2.0 中开始你的旅程:
- 📚 基于检索的生成 (RAG): 加载PDF并问它问题,阅读 文档
- 🏞️ 使用 Stability 进行图像生成: 生成你的世界,阅读 这里
- 🔐 私密存储: 在 AWS S3 上私密存储数据,阅读 隐私
安装
该仓库内有两个独立的包,第一个是包含用于运行 DAGs 的 fury-engine 的 chainfury
,第二个是包含 GUI 的自托管服务器的 chainfury_server
。
pip install chainfury
pip install chainfury_server
# 启动服务器
python3 -m chainfury_server
运行 Docker
运行服务器最简单的方法是使用 docker。您可以使用以下命令运行 ChainFury:
docker build . -f Dockerfile -t chainfury:latest
docker run -p 8000:8000 chainfury:latest
要传递任何环境变量可以使用以下命令:
docker run --env ENV_KEY=ENV_VALUE -p 8000:8000 chainfury:latest
查看所有的:
从源代码安装
这是文件夹结构的细分:
chainfury/
包含 chainfury 引擎server/
包含 chainfury 服务器client/
包含 GUI 的前端代码api_docs/
包含文档
要从头构建整个系统,请按照以下步骤进行:
git clone https://github.com/NimbleBoxAI/ChainFury
cd ChainFury
python3 -m venv venv
source venv/bin/activate
你需要安装 yarn
来构建前端并将其移动到服务器上的正确位置
sh build_ui.sh
完成静态文件复制后,我们现在可以继续安装依赖项:
pip install -e . # 可编辑安装 chainfury
pip install -e server/. # 可编辑安装 chainfury_server
python3 -m chainfury_server
你现在可以访问 localhost:8000 查看 GUI,并使用默认用户名密码 admin:admin
登录。
测试
这里有一些用于解决超难问题的测试用例,如 get_kv
检查 chainfury.base.get_value_by_keys
函数。
python3 tests/main.py
贡献
ChainFury 是一个用于生产的开源项目。我们欢迎以功能、基础设施或文档形式对项目进行贡献。