๐ค AI copilot for data analytics, data engineering, and ML science. ๐ค
๐ Short link ย ย โขย ย ๐ฆ Twitter
DataGPT is AI copilot for data analytics, data engineering, and ML science. ๐.
This platform is currently in alpha, we are currently working on:
- Long term memory via a vector DB ๐ง
- Web browsing capabilities via LangChain ๐
- Interaction with websites and people ๐จโ๐ฉโ๐ฆ
- Writing capabilities via a document API ๐
- Saving run sessions ๐พ
- Users and authentication ๐
More Coming soon...
- โ Bootstrapping: create-t3-app.
- โ Framework: Nextjs 13 + Typescript.
- โ Auth: Next-Auth.js
- โ ORM: Prisma.
- โ Database: Supabase.
- โ Styling: TailwindCSS + HeadlessUI.
- โ Typescript Schema Validation: Zod.
- โ End-to-end typesafe API: tRPC.
The easiest way to run DataGPT locally is by using docker. A convenient setup script is provided to help you get started.
./setup.sh --docker
If you wish to develop DataGPT locally, the easiest way is to use the provided setup script.
./setup.sh --local
๐ง You will need Nodejs +18 (LTS recommended) installed.
- Clone the repository:
git clone [email protected]:aurorain-ai/DataGPT.git
- Install dependencies:
cd DataGPT
npm install
- Create a .env file with the following content:
๐ง The environment variables must match the following schema.
# Deployment Environment:
NODE_ENV=development
# Next Auth config:
# Generate a secret with `openssl rand -base64 32`
NEXTAUTH_SECRET=changeme
NEXTAUTH_URL=http://localhost:3000
DATABASE_URL=file:./db.sqlite
# Your open api key
OPENAI_API_KEY=changeme
# Snowflake account info
SNOWFLAKE_ACCOUNT=changeme
SNOWFLAKE_USERNAME=changeme
SNOWFLAKE_PASSWORD=changeme
SNOWFLAKE_REGION=changeme
SNOWFLAKE_WAREHOUSE=changeme
SNOWFLAKE_DATABASE=changeme
SNOWFLAKE_SCHEMA=changeme
- Modify prisma schema to use sqlite:
./prisma/useSqlite.sh
Note: This only needs to be done if you wish to use sqlite.
- Ready ๐ฅณ, now run:
# Create database migrations
npx prisma db push
npm run dev:all
Set up AgentGPT in the cloud immediately by using GitHub Codespaces.
- From the GitHub repo, click the green "Code" button and select "Codespaces".
- Create a new Codespace or select a previous one you've already created.
- Codespaces opens in a separate tab in your browser.
- In terminal, run
bash ./setup.sh --local
- When prompted in terminal, add your OpenAI API key.
- Click "Open in browser" when the build process completes.
- To shut AgentGPT down, enter Ctrl+C in Terminal.
- To restart AgentGPT, run
npm run dev
in Terminal.
Run the project ๐ฅณ
npm run dev:all