Metadata-Version: 2.1
Name: arcan
Version: 0.1.1
Summary: An AI web3 tooling platform for the decentralized customization and enhancement of AI agents
License: Apache 2.0
Author: Carlos D. Escobar-Valbuena
Author-email: carlosdavidescobar@gmail.com
Requires-Python: >=3.9,<3.13
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: bs4 (>=0.0.2,<0.0.3)
Requires-Dist: chromadb (>=0.4.24,<0.5.0)
Requires-Dist: fastapi (>=0.110.0,<0.111.0)
Requires-Dist: firecrawl-py (>=0.0.8,<0.0.9)
Requires-Dist: html2text (>=2024.2.26,<2025.0.0)
Requires-Dist: langchain (>=0.1.16,<0.2.0)
Requires-Dist: langchain-community (>=0.0.32,<0.0.33)
Requires-Dist: langchain-experimental (>=0.0.54,<0.0.55)
Requires-Dist: langchain-groq (>=0.1.3,<0.2.0)
Requires-Dist: langchain-openai (>=0.0.8,<0.0.9)
Requires-Dist: langchainhub (>=0.1.15,<0.2.0)
Requires-Dist: langserve[all] (>=0.0.30)
Requires-Dist: modal (>=0.61.54,<0.62.0)
Requires-Dist: numexpr (>=2.9.0,<3.0.0)
Requires-Dist: openai (>=1.14.0,<2.0.0)
Requires-Dist: pandas (>=2.2.1,<3.0.0)
Requires-Dist: passlib[bcrypt] (>=1.7.4,<2.0.0)
Requires-Dist: psycopg2-binary (>=2.9.9,<3.0.0)
Requires-Dist: pydantic (>=1.10.13,<2)
Requires-Dist: pymupdf (>=1.23.25,<2.0.0)
Requires-Dist: pyngrok (>=7.1.3,<8.0.0)
Requires-Dist: python-decouple (>=3.8,<4.0)
Requires-Dist: python-dotenv (>=1.0.1,<2.0.0)
Requires-Dist: python-jose[cryptography] (>=3.3.0,<4.0.0)
Requires-Dist: python-multipart (>=0.0.9,<0.0.10)
Requires-Dist: selenium (>=4.18.1,<5.0.0)
Requires-Dist: sendgrid (>=6.11.0,<7.0.0)
Requires-Dist: sqlalchemy (>=2.0.27,<3.0.0)
Requires-Dist: supabase (>=2.4.5,<3.0.0)
Requires-Dist: twilio (>=9.0.0,<10.0.0)
Requires-Dist: typer (>=0.9.0,<0.10.0)
Requires-Dist: typing-extensions (>=4.9.0,<5.0.0)
Requires-Dist: urllib3 (>=1.26.16,<3.0.0)
Requires-Dist: uvicorn (>=0.28.0,<0.29.0)
Requires-Dist: wikipedia (>=1.4.0,<2.0.0)
Description-Content-Type: text/markdown

# Arcan

### AI web3 tooling platform for decentralized customization and enhancement of AI agents

Arcan is a web3 tooling platform designed to customize and enhance AI agents by leveraging blockchain technology. With Arcan, developers can securely tie AI personalization to user-owned blockchain profiles, ensuring privacy and control while delivering tailored AI interactions.

Check out the live demo at [arcanai.tech](https://arcanai.tech/).

## Features

- **Blockchain-Backed AI Personalization**: Integrate AI agents with blockchain to create a personalized experience that respects user ownership.
- **Web3 Tooling**: A suite of tools that enable seamless interaction between AI agents and blockchain assets.
- **Privacy-Centric Design**: Ensuring user data is encrypted and owned by the user, accessible only through user permission.
- **Developer-Friendly**: Straightforward APIs to enable developers to focus on building unique AI experiences.

<p align="center">
  <a href="https://arcanai.tech">
    <img src="public/arcan_logo.svg" height="200">
    <h3 align="center"></h3>
  </a>
</p>

<p align="center">Unleash AI potential with Arcan — your gateway to blockchain-powered, personalized AI experiences. Code smart, own smarter. Visit the live demo at <a href="https://arcanai.tech/">arcanai.tech</a>.</p>

<br/>

## Built With

<!-- - [Next.js](https://nextjs.org/) - The web framework used -->
- [Python](https://www.python.org/) - Backend programming language
- [Rust](https://www.rust-lang.org/) - Smart contract programming language

## Installation

### Prerequisites

<!-- - [Next.js](https://nextjs.org/) -->
- [Python](https://www.python.org/)
- [Rust](https://www.rust-lang.org/)
- Access to a blockchain test network (e.g., Ethereum's or Solana's Testnet)

### Quick Install

    python -m pip install arcan

### Build from Source

    git clone https://github.com/Broomva/arcan.git
    cd arcan &&  make build

### Manual Build

    conda create -n arcan python=3.10
    conda activate arcan
    pip install -r requirements.txt
    python setup.py install
<!-- 
## Building the Next.js App

To clone the repository and create the Next.js app, you can use the following commands:

    npx create-next-app arcan --example "https://github.com/Broomva/arcan"

Once you have cloned the repository and created the app, install the dependencies:

    yarn install

After that, you can run the development server:

    yarn dev
    # or
    make rerun

You can then view your application by opening [http://localhost:3000](http://localhost:3000) with your browser. -->

## Contributing

Please read [CONTRIBUTING.md](https://github.com/broomva/arcan/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning

We use [SemVer](http://semver.org/) for versioning with release-please. For the versions available, see the [tags on this repository](https://github.com/broomva/arcan/tags).

## Authors

- **Carlos D. Escobar-Valbuena** - [broomva](https://github.com/broomva)

See also the list of [contributors](https://github.com/broomva/arcan/contributors) who participated in this project.

## Get Involved

Interested in Arcan or looking to collaborate? Visit [broomva.tech](https://broomva.tech) for more information and to get in touch.

## License

This project is licensed under the Apache 2.0 License - see the [LICENSE.md](LICENSE.md) file for details.
<!-- 
## Subscription Model

Arcan operates on a freemium/subscription model. While the open-source code can be deployed in your own environment free of charge, subscription tiers for access to premium features such as enhanced support and additional tools. Visit our [Pricing Page](https://arcanapp.io/pricing) for more details.

## Live Demo & Deployment

Check out the live demo at [arcanapp.io](https://arcanapp.io/).

To deploy Arcan on your own, you can clone & deploy it with one click:

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FBroomva%2Farcan%2Ftree%2Fmain)

## Learn More

To learn more about the technologies we use, check out:

- [Next.js Documentation](https://nextjs.org/docs)
- [FastAPI Documentation](https://fastapi.tiangolo.com/) -->

<!-- ## Attribution

Arcan builds upon the hard work of others. Here are the original repositories we leveraged:

- [NextJS FastAPI Template](https://github.com/digitros/nextjs-fastapi)

 -->

