___ _ _ ___
/ __| |_ __ _(_)_ _ | __| _ _ _ _ _
| (__| ' / _` | | ' | _| || | '_| || |
___|_||___,_|_|_||_||_| _,_|_| _, |
|__/
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
? El motor de encadenamiento de código abierto detrás de Tune Chat y Tune Studio.
La página de documentación contiene toda la información sobre el uso de chainfury y chainfury_server .
chainfurychainfury_serverAquí hay algunos ejemplo para comenzar su viaje en el software 2.0:
Hay dos paquetes separados integrados en este repositorio, primero es chainfury que contiene el motor de furia para ejecutar DAGS y chainfury_server que contiene el servidor alojado de la GUI.
pip install chainfury
pip install chainfury_server
# to launch the server
python3 -m chainfury_serverLa forma más fácil de ejecutar el servidor es usar Docker. Puede usar el siguiente comando para ejecutar Chainfury:
docker build . -f Dockerfile -t chainfury:latest
docker run -p 8000:8000 chainfury:latestPara pasar cualquier variable ENV, puede usar el comando:
docker run --env ENV_KEY=ENV_VALUE -p 8000:8000 chainfury:latestVea todo el:
component aquíchainfury aquíchainfury_server aquíAquí hay un desglose de la carpeta:
chainfury/ contiene el motor de la cadenaserver/ contiene el servidor Chainfuryclient/ contiene el código frontend para la GUIapi_docs/ contiene la documentaciónPara construir todo el sistema desde cero, siga estos pasos:
git clone https://github.com/NimbleBoxAI/ChainFury
cd ChainFury
python3 -m venv venv
source venv/bin/activate Deberá tener yarn instalado para construir el frontend y moverlo a la ubicación correcta en el servidor
sh build_ui.shUna vez que se copian los archivos estáticos, ahora podemos proceder a instalar dependecies:
pip install -e . # editable install the chainfury
pip install -e server/. # editable install the chainfury_server
python3 -m chainfury_server Ahora puede visitar Localhost: 8000 para ver la GUI e iniciar sesión con la contraseña de nombre de usuario predeterminada admin:admin .
Hay algunos casos de prueba para problemas súper duros como get_kv que verifica la función chainfury.base.get_value_by_keys .
python3 tests/main.pyChainfury es un proyecto de código abierto utilizado en la producción. Estamos abiertos a contribuciones al proyecto en forma de características, infraestructura o documentación.