Skip to content

The no-code platform for building custom LLM Agents

License

Notifications You must be signed in to change notification settings

BenoitGdb/databerry

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


WebTorrent
Databerry

The no-code platform for building custom LLM Agents


Databerry

Databerry provides a user-friendly solution to quickly setup a semantic search system over your personal data without any technical knowledge.

Features

  • Load data from anywhere
    • Raw text
    • Web page
    • Files
      • Word
      • Excel
      • Powerpoint
      • PDF
      • Markdown
      • Plain Text
    • Web Site (coming soon)
    • Notion (coming soon)
    • Airtable (coming soon)
  • No-code: User-friendly interface to manage your datastores and chat with your data
  • Securized API endpoint for querying your data
  • Auto sync data sources (coming soon)
  • Auto generates a ChatGPT Plugin for each datastore

Semantic Search Specs

  • Vector Datbase: Qdrant
  • Embeddigs: Openai's text-embedding-ada-002
  • Chunk size: 256 tokens

Stack

  • Next.js
  • Joy UI
  • LangchainJS
  • PostgreSQL
  • Prisma
  • Qdrant

Inspired by the ChatGPT Retrieval Plugin.

Run the project locally

Without docker compose

Minimum requirements to run the projects locally

  • Node.js v18
  • Postgres Database
  • Redis
  • Qdrant
  • GitHub App (NextAuth)
  • Email Provider (NextAuth)
  • OpenAI API Key
  • AWS S3 Credentials
# Create .env.local
cp .env.example .env.local

# Install dependencies
pnpm install

# Generate DB tables
pnpm prisma:migrate:dev

# Run server
pnpm dev

# Run worker process
pnpm worker:datasource-loader

# or pnpm dev:all

With docker compose

First cd .dev/databerry then populate the config files app.env and docker.env as needed, then run the compose command:

pnpm docker:compose up

# create .dev/databerry/app.env
cp .dev/databerry/app.env.example .dev/databerry/app.env

# create s3 dev bucker
# go to http://localhost:9090 and create bucket databerry-dev
# set bucket access policy to public
# might need to add 127.0.0.1 minio to /etc/hosts in order to access public s3 files through http://minio...

You can fully rebuild dockers with :

pnpm docker:compose up --build

# Dev emails inbox (maildev)
# visit http://localhost:1080

About

The no-code platform for building custom LLM Agents

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 77.2%
  • Lua 11.4%
  • JavaScript 8.4%
  • CSS 1.7%
  • PHP 0.8%
  • Dockerfile 0.4%
  • Other 0.1%