![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
ChainFury is a powerful tool that simplifies the creation and management of chains of prompts, making it easier to build complex chat applications using LLMs.
🦋 Build complex chat apps using LLMs in 4 clicks ⚡️ Try it out here. Used in production by chat.nbox.ai.
The documentation page contains all the information on using chainfury
and chainfury_server
.
Here's a few example to get your journey started on Software 2.0:
There are two separate packages built into this repository, first is chainfury
which contains the fury-engine for running
the DAGs and chainfury_server
which contains the self hosted server for the GUI.
pip install chainfury
pip install chainfury_server
# to launch the server
python3 -m chainfury_server
Easiest way to run the server is to use docker. You can use the following command to run ChainFury:
docker build . -f Dockerfile -t chainfury:latest
docker run -p 8000:8000 chainfury:latest
To pass any env variables you can use the command:
docker run --env ENV_KEY=ENV_VALUE -p 8000:8000 chainfury:latest
Checkout all the:
component
environment variables herechainfury
specific variables herechainfury_server
specific variables hereHere's a breakdown of folder:
chainfury/
contains the chainfury engineserver/
contains the chainfury serverclient/
contains the frontend code for the GUIapi_docs/
contains the documentationTo build the entire system from scratch follow these steps:
git clone https://github.com/NimbleBoxAI/ChainFury
cd ChainFury
python3 -m venv venv
source venv/bin/activate
You will need to have yarn
installed to build the frontend and move it to the correct location on the server
sh stories/build_and_copy.sh
Once the static files are copied we can now proceed to install dependecies:
pip install setuptools
pip install -e . # editable install the chainfury
cd server
pip install -e . # editable install the chainfury_server
To start you can now do:
cd chainfury_server
python3 server.py
You can now visit localhost:8000 to see the GUI.
ChainFury is an open-source project used in production. We are open to contributions to the project in the form of features, infrastructure or documentation.
Our issues page is kept up to date with bugs, improvements, and feature requests.
If you're looking for help with your code, hop onto GitHub Discussions board or Discord, so that more people can benefit from it.
Describing your issue: Try to provide as many details as possible. What exactly goes wrong? How is it failing? Is there an error? "XY doesn't work" usually isn't that helpful for tracking down problems. Always remember to include the code you ran and if possible, extract only the relevant parts and don't just dump your entire script. This will make it easier for us to reproduce the error.
Sharing long blocks of code or logs: If you need to include long code, logs or tracebacks, you can wrap them in
<details>
and </details>
. This collapses the content
so it only becomes visible on click, making the issue easier to read and follow.
FAQs
ChainFury is a powerful tool that simplifies the creation and management of chains of prompts, making it easier to build complex chat applications using LLMs.
We found that chainfury demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.