mirror of
https://github.com/enricoros/big-AGI.git
synced 2026-05-11 14:10:15 -07:00
223 lines
15 KiB
Markdown
223 lines
15 KiB
Markdown
# BIG-AGI 🧠✨
|
|
|
|
Welcome to big-AGI 👋, the GPT application for professionals that need function, form,
|
|
simplicity, and speed. Powered by the latest models from 12 vendors and
|
|
open-source model servers, `big-AGI` offers best-in-class Voice and Chat with AI Personas,
|
|
visualizations, coding, drawing, calling, and quite more -- all in a polished UX.
|
|
|
|
Pros use big-AGI. 🚀 Developers love big-AGI. 🤖
|
|
|
|
[](https://big-agi.com)
|
|
|
|
Or fork & run on Vercel
|
|
|
|
[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fenricoros%2Fbig-AGI&env=OPENAI_API_KEY&envDescription=Backend%20API%20keys%2C%20optional%20and%20may%20be%20overridden%20by%20the%20UI.&envLink=https%3A%2F%2Fgithub.com%2Fenricoros%2Fbig-AGI%2Fblob%2Fmain%2Fdocs%2Fenvironment-variables.md&project-name=big-AGI)
|
|
|
|
## 👉 [roadmap](https://github.com/users/enricoros/projects/4/views/2) 👉 [documentation](docs/README.md)
|
|
|
|
big-AGI is an open book; see the **[ready-to-ship and future ideas](https://github.com/users/enricoros/projects/4/views/2)** in our open roadmap
|
|
|
|
### What's New in 1.13.0 · Feb 8, 2024 · Multi + Mind
|
|
|
|
https://github.com/enricoros/big-AGI/assets/32999/01732528-730e-41dc-adc7-511385686b13
|
|
|
|
- **Side-by-Side Split Windows**: multitask with parallel conversations. [#208](https://github.com/enricoros/big-AGI/issues/208)
|
|
- **Multi-Chat Mode**: message everyone, all at once. [#388](https://github.com/enricoros/big-AGI/issues/388)
|
|
- **Export tables as CSV**: big thanks to @aj47. [#392](https://github.com/enricoros/big-AGI/pull/392)
|
|
- Adjustable text size: customize density. [#399](https://github.com/enricoros/big-AGI/issues/399)
|
|
- Dev2 Persona Technology Preview
|
|
- Better looking chats with improved spacing, fonts, and menus
|
|
- More: new video player, [LM Studio tutorial](https://github.com/enricoros/big-AGI/blob/main/docs/config-local-lmstudio.md) (thanks @aj47), [MongoDB support](https://github.com/enricoros/big-AGI/blob/main/docs/deploy-database.md) (thanks @ranfysvalle02), and speedups
|
|
|
|
<details>
|
|
<summary>What's New in 1.12.0 · Jan 26, 2024 · AGI Hotline</summary>
|
|
|
|
https://github.com/enricoros/big-AGI/assets/32999/95ceb03c-945d-4fdd-9a9f-3317beb54f3f
|
|
|
|
- **Voice Calls**: real-time voice call your personas out of the blue or in relation to a chat [#354](https://github.com/enricoros/big-AGI/issues/354)
|
|
- Support **OpenAI 0125** Models. [#364](https://github.com/enricoros/big-AGI/issues/364)
|
|
- Rename or Auto-Rename chats. [#222](https://github.com/enricoros/big-AGI/issues/222), [#360](https://github.com/enricoros/big-AGI/issues/360)
|
|
- More control over **Link Sharing** [#356](https://github.com/enricoros/big-AGI/issues/356)
|
|
- **Accessibility** to screen readers [#358](https://github.com/enricoros/big-AGI/issues/358)
|
|
- Export chats to Markdown [#337](https://github.com/enricoros/big-AGI/issues/337)
|
|
- Paste tables from Excel [#286](https://github.com/enricoros/big-AGI/issues/286)
|
|
- Ollama model updates and context window detection fixes [#309](https://github.com/enricoros/big-AGI/issues/309)
|
|
|
|
</details>
|
|
|
|
<details>
|
|
<summary>What's New in 1.11.0 · Jan 16, 2024 · Singularity</summary>
|
|
|
|
https://github.com/enricoros/big-AGI/assets/1590910/a6b8e172-0726-4b03-a5e5-10cfcb110c68
|
|
|
|
- **Find chats**: search in titles and content, with frequency ranking. [#329](https://github.com/enricoros/big-AGI/issues/329)
|
|
- **Commands**: command auto-completion (type '/'). [#327](https://github.com/enricoros/big-AGI/issues/327)
|
|
- **[Together AI](https://www.together.ai/products#inference)** inference platform support (good speed and newer models). [#346](https://github.com/enricoros/big-AGI/issues/346)
|
|
- Persona Creator history, deletion, custom creation, fix llm API timeouts
|
|
- Enable adding up to five custom OpenAI-compatible endpoints
|
|
- Developer enhancements: new 'Actiles' framework
|
|
|
|
</details>
|
|
|
|
<details>
|
|
<summary>What's New in 1.10.0 · Jan 6, 2024 · The Year of AGI</summary>
|
|
|
|
- **New UI**: for both desktop and mobile, sets the stage for future scale. [#201](https://github.com/enricoros/big-AGI/issues/201)
|
|
- **Conversation Folders**: enhanced conversation organization. [#321](https://github.com/enricoros/big-AGI/issues/321)
|
|
- **[LM Studio](https://lmstudio.ai/)** support and improved token management
|
|
- Resizable panes in split-screen conversations.
|
|
- Large performance optimizations
|
|
- Developer enhancements: new UI framework, updated documentation for proxy settings on browserless/docker
|
|
|
|
</details>
|
|
|
|
For full details and former releases, check out the [changelog](docs/changelog.md).
|
|
|
|
## ✨ Key Features 👊
|
|
|
|
|  |  |  |  |  |
|
|
|---------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|
|
|
| **Chat**<br/>**Call** AGI<br/>**Draw** images<br/>**Agents**, ... | Local & Cloud<br/>Open & Closed<br/>Cheap & Heavy<br/>Google, Mistral, ... | Attachments<br/>Diagrams<br/>Multi-Chat<br/>Mobile-first UI | Stored Locally<br/>Easy self-Host<br/>Local actions<br/>Data = Gold | AI Personas<br/>Voice Modes<br/>Screen Capture<br/>Camera + OCR |
|
|
|
|

|
|
|
|
You can easily configure 100s of AI models in big-AGI:
|
|
|
|
| **AI models** | _supported vendors_ |
|
|
|:--------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Opensource Servers | [LocalAI](https://localai.com) (multimodal) · [Ollama](https://ollama.com/) · [Oobabooga](https://github.com/oobabooga/text-generation-webui) |
|
|
| Local Servers | [LM Studio](https://lmstudio.ai/) |
|
|
| Multimodal services | [Azure](https://azure.microsoft.com/en-us/products/ai-services/openai-service) · [Google Gemini](https://ai.google.dev/) · [OpenAI](https://platform.openai.com/docs/overview) |
|
|
| Language services | [Anthropic](https://anthropic.com) · [Groq](https://wow.groq.com/) · [Mistral](https://mistral.ai/) · [OpenRouter](https://openrouter.ai/) · [Perplexity](https://www.perplexity.ai/) · [Together AI](https://www.together.ai/) |
|
|
| Image services | [Prodia](https://prodia.com/) (SDXL) |
|
|
| Speech services | [ElevenLabs](https://elevenlabs.io) (Voice synthesis / cloning) |
|
|
|
|
Add extra functionality with these integrations:
|
|
|
|
| **More** | _integrations_ |
|
|
|:-------------|:---------------------------------------------------------------------------------------------------------------|
|
|
| Web Browse | [Browserless](https://www.browserless.io/) · [Puppeteer](https://pptr.dev/)-based |
|
|
| Web Search | [Google CSE](https://programmablesearchengine.google.com/) |
|
|
| Code Editors | [CodePen](https://codepen.io/pen/) · [StackBlitz](https://stackblitz.com/) · [JSFiddle](https://jsfiddle.net/) |
|
|
| Sharing | [Paste.gg](https://paste.gg/) (Paste chats) |
|
|
| Tracking | [Helicone](https://www.helicone.ai) (LLM Observability) |
|
|
|
|
[//]: # (- [x] **Flow-state UX** for uncompromised productivity)
|
|
|
|
[//]: # (- [x] **AI Personas**: Tailor your AI interactions with customizable personas)
|
|
|
|
[//]: # (- [x] **Sleek UI/UX**: A smooth, intuitive, and mobile-responsive interface)
|
|
|
|
[//]: # (- [x] **Efficient Interaction**: Voice commands, OCR, and drag-and-drop file uploads)
|
|
|
|
[//]: # (- [x] **Privacy First**: Self-host and use your own API keys for full control)
|
|
|
|
[//]: # (- [x] **Advanced Tools**: Execute code, import PDFs, and summarize documents)
|
|
|
|
[//]: # (- [x] **Seamless Integrations**: Enhance functionality with various third-party services)
|
|
|
|
[//]: # (- [x] **Open Roadmap**: Contribute to the progress of big-AGI)
|
|
|
|
<br/>
|
|
|
|
# 🌟 Get Involved!
|
|
|
|
[//]: # ([](https://discord.gg/MkH4qj2Jp9))
|
|
[](https://discord.gg/MkH4qj2Jp9)
|
|
|
|
- [ ] 📢️ [**Chat with us** on Discord](https://discord.gg/MkH4qj2Jp9)
|
|
- [ ] ⭐ **Give us a star** on GitHub 👆
|
|
- [ ] 🚀 **Do you like code**? You'll love this gem of a project! [_Pick up a task!_](https://github.com/users/enricoros/projects/4/views/4) - _easy_ to _pro_
|
|
- [ ] 💡 Got a feature suggestion? [_Add your roadmap ideas_](https://github.com/enricoros/big-agi/issues/new?&template=roadmap-request.md)
|
|
- [ ] ✨ Deploy your [fork](docs/customizations.md) for your friends and family, or [customize it for work](docs/customizations.md)
|
|
- [ ] Check out some of the big-AGI [**community projects**](docs/customizations.md)
|
|
|
|
| Project | Features | GitHub |
|
|
|---------|----------------------------------------------------|-------------------------------------------------------------------------------------|
|
|
| CoolAGI | Code Interpreter, Vision, Mind maps, and much more | [nextgen-user/CoolAGI](https://github.com/nextgen-user/CoolAGI) |
|
|
| HL-GPT | Fully remodeled UI | [harlanlewis/nextjs-chatgpt-app](https://github.com/harlanlewis/nextjs-chatgpt-app) |
|
|
|
|
<br/>
|
|
|
|
# 🧩 Develop
|
|
|
|
[//]: # ()
|
|
|
|
[//]: # ()
|
|
|
|
[//]: # ()
|
|
|
|
To download and run this Typescript/React/Next.js project locally, the only prerequisite is Node.js with the `npm` package manager.
|
|
Clone this repo, install the dependencies (all local), and run the development server (which auto-watches the
|
|
files for changes):
|
|
|
|
```bash
|
|
git clone https://github.com/enricoros/big-agi.git
|
|
cd big-agi
|
|
npm install
|
|
npm run dev
|
|
|
|
# You will see something like:
|
|
#
|
|
# ▲ Next.js 14.1.0
|
|
# - Local: http://localhost:3000
|
|
# ✓ Ready in 2.6s
|
|
```
|
|
|
|
The development app will be running on `http://localhost:3000`. Development builds have the advantage of not requiring
|
|
a build step, but can be slower than production builds. Also, development builds won't have timeout on edge functions.
|
|
|
|
## 🛠️ Deploy from source
|
|
|
|
The _production_ build of the application is optimized for performance and is performed by the `npm run build` command,
|
|
after installing the required dependencies.
|
|
|
|
```bash
|
|
# .. repeat the steps above up to `npm install`, then:
|
|
npm run build
|
|
next start --port 3000
|
|
```
|
|
|
|
The app will be running on the specified port, e.g. `http://localhost:3000`.
|
|
|
|
Want to deploy with username/password? See the [Authentication](docs/deploy-authentication.md) guide.
|
|
|
|
## 🐳 Deploy with Docker
|
|
|
|
For more detailed information on deploying with Docker, please refer to the [docker deployment documentation](docs/deploy-docker.md).
|
|
|
|
Build and run:
|
|
|
|
```bash
|
|
docker build -t big-agi .
|
|
docker run -d -p 3000:3000 big-agi
|
|
```
|
|
|
|
Or run the official container:
|
|
|
|
- manually: `docker run -d -p 3000:3000 ghcr.io/enricoros/big-agi`
|
|
- or, with docker-compose: `docker-compose up` or see [the documentation](docs/deploy-docker.md) for a composer file with integrated browsing
|
|
|
|
## ☁️ Deploy on Cloudflare Pages
|
|
|
|
Please refer to the [Cloudflare deployment documentation](docs/deploy-cloudflare.md).
|
|
|
|
## 🚀 Deploy on Vercel
|
|
|
|
Create your GitHub fork, create a Vercel project over that fork, and deploy it. Or press the button below for convenience.
|
|
|
|
[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fenricoros%2Fbig-AGI&env=OPENAI_API_KEY&envDescription=Backend%20API%20keys%2C%20optional%20and%20may%20be%20overridden%20by%20the%20UI.&envLink=https%3A%2F%2Fgithub.com%2Fenricoros%2Fbig-AGI%2Fblob%2Fmain%2Fdocs%2Fenvironment-variables.md&project-name=big-AGI)
|
|
|
|
|
|
[//]: # ([](https://github.com/enricoros/big-agi/stargazers))
|
|
|
|
[//]: # ([](https://github.com/enricoros/big-agi/network))
|
|
|
|
[//]: # ([](https://github.com/enricoros/big-agi/pulls))
|
|
|
|
[//]: # ([](https://github.com/enricoros/big-agi/LICENSE))
|
|
|
|
---
|
|
|
|
2023-2024 · Enrico Ros x [big-AGI](https://big-agi.com) · License: [MIT](LICENSE) · Made with 💙
|