___ _ _ ___
/ __| |_ __ _(_)_ _ | __| _ _ _ _ _
| (__| ' / _` | | ' | _| || | '_| || |
___|_||___,_|_|_||_||_| _,_|_| _, |
|__/
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
? O motor de encadeamento de código aberto por trás do Tune Chat e Tune Studio.
A página de documentação contém todas as informações sobre o uso de chainfury e chainfury_server .
chainfurychainfury_serverAqui estão alguns exemplos para iniciar sua jornada no Software 2.0:
Existem dois pacotes separados embutidos neste repositório, primeiro é o chainfury , que contém o motor de fúria para executar os DAGs e chainfury_server , que contém o servidor auto-hospedado para a GUI.
pip install chainfury
pip install chainfury_server
# to launch the server
python3 -m chainfury_serverA maneira mais fácil de executar o servidor é usar o Docker. Você pode usar o seguinte comando para executar o Chainfury:
docker build . -f Dockerfile -t chainfury:latest
docker run -p 8000:8000 chainfury:latestPara passar qualquer variável ENV, você pode usar o comando:
docker run --env ENV_KEY=ENV_VALUE -p 8000:8000 chainfury:latestConfira tudo:
component aquichainfury aquichainfury_server variáveis específicas aquiAqui está um colapso da pasta:
chainfury/ contém o motor Chainfuryserver/ contém o servidor Chainfuryclient/ contém o código do front -end para a GUIapi_docs/ contém a documentaçãoPara construir todo o sistema a partir do zero, siga estas etapas:
git clone https://github.com/NimbleBoxAI/ChainFury
cd ChainFury
python3 -m venv venv
source venv/bin/activate Você precisará instalar yarn para construir o front -end e movê -lo para o local correto no servidor
sh build_ui.shDepois que os arquivos estáticos forem copiados, agora podemos proceder para instalar dependentes:
pip install -e . # editable install the chainfury
pip install -e server/. # editable install the chainfury_server
python3 -m chainfury_server Agora você pode visitar localhost: 8000 para ver a GUI e fazer login com o nome de usuário de usuário padrão admin:admin .
Existem alguns casos de teste para problemas super difíceis, como get_kv , que verifica a função chainfury.base.get_value_by_keys .
python3 tests/main.pyChainfury é um projeto de código aberto usado na produção. Estamos abertos a contribuições para o projeto na forma de recursos, infraestrutura ou documentação.