mirror of
https://github.com/ivanfioravanti/chatbot-ollama.git
synced 2023-12-01 22:17:38 +03:00
83 lines
2.2 KiB
Markdown
83 lines
2.2 KiB
Markdown
# Chatbot Ollama
|
|
|
|
## About
|
|
|
|
Chatbot Ollama is an open source chat UI for Ollama.
|
|
|
|
This project is based on [chatbot-ui](https://github.com/mckaywrigley/chatbot-ui) by [Mckay Wrigley](https://github.com/mckaywrigley).
|
|
|
|

|
|
|
|
## Updates
|
|
|
|
Chatbot Ollama will be updated over time.
|
|
|
|
### Next up
|
|
|
|
- [ ] pull a model
|
|
- [ ] delete a model
|
|
- [ ] show model information
|
|
|
|
## Docker
|
|
|
|
Build locally:
|
|
|
|
```shell
|
|
docker build -t chatbot-ollama .
|
|
docker run -p 3000:3000 chatbot-ollama
|
|
```
|
|
|
|
Pull from ghcr:
|
|
|
|
```bash
|
|
docker run -p 3000:3000 ghcr.io/ivanfioravanti/chatbot-ollama:main
|
|
```
|
|
|
|
## Running Locally
|
|
|
|
### 1. Clone Repo
|
|
|
|
```bash
|
|
git clone https://github.com/ivanfioravanti/chatbot-ollama.git
|
|
```
|
|
|
|
### 2. Install Dependencies
|
|
|
|
```bash
|
|
npm ci
|
|
```
|
|
|
|
### 3. Run Ollama server
|
|
|
|
Either via the cli:
|
|
|
|
```bash
|
|
ollama serve
|
|
```
|
|
|
|
or via the [desktop client](https://ollama.ai/download)
|
|
|
|
### 4. Run App
|
|
|
|
```bash
|
|
npm run dev
|
|
```
|
|
|
|
### 5. Use It
|
|
|
|
You should be able to start chatting.
|
|
|
|
## Configuration
|
|
|
|
When deploying the application, the following environment variables can be set:
|
|
|
|
| Environment Variable | Default value | Description |
|
|
| --------------------------------- | ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- |
|
|
| DEFAULT_MODEL | `mistral:latest` | The default model to use on new conversations |
|
|
| NEXT_PUBLIC_DEFAULT_SYSTEM_PROMPT | [see here](utils/app/const.ts) | The default system prompt to use on new conversations |
|
|
| NEXT_PUBLIC_DEFAULT_TEMPERATURE | 1 | The default temperature to use on new conversations |
|
|
|
|
## Contact
|
|
|
|
If you have any questions, feel free to reach out to me on [X](https://x.com/ivanfioravanti).
|