anything-llm.md 1.68 KB
Newer Older
1
# AnythingLLM
2

3
[AnythingLLM](https://github.com/Mintplex-Labs/anything-llm) is a full-stack application that enables you to turn any document, resource, or piece of content into context that any LLM can use as references during chatting.
4
5
6
7
8

It allows you to deploy a large language model (LLM) server with vLLM as the backend, which exposes OpenAI-compatible endpoints.

## Prerequisites

9
10
11
12
13
Set up the vLLM environment:

```bash
pip install vllm
```
14
15
16

## Deploy

17
1. Start the vLLM server with a supported chat-completion model, for example:
18

19
20
21
22
23
24
25
26
27
28
29
30
31
    ```bash
    vllm serve Qwen/Qwen1.5-32B-Chat-AWQ --max-model-len 4096
    ```

1. Download and install [AnythingLLM Desktop](https://anythingllm.com/desktop).

1. Configure the AI provider:

    - At the bottom, click the 🔧 wrench icon -> **Open settings** -> **AI Providers** -> **LLM**.
    - Enter the following values:
        - LLM Provider: Generic OpenAI
        - Base URL: `http://{vllm server host}:{vllm server port}/v1`
        - Chat Model Name: `Qwen/Qwen1.5-32B-Chat-AWQ`
32

33
    ![set AI providers](../../assets/deployment/anything-llm-provider.png)
34

35
1. Create a workspace:
36

37
38
    1. At the bottom, click the ↺ back icon and back to workspaces.
    1. Create a workspace (e.g., `vllm`) and start chatting.
39

40
    ![create a workspace](../../assets/deployment/anything-llm-chat-without-doc.png)
41

42
1. Add a document.
43

44
45
46
47
    1. Click the 📎 attachment icon.
    1. Upload a document.
    1. Select and move the document into your workspace.
    1. Save and embed it.
48

49
    ![add a document](../../assets/deployment/anything-llm-upload-doc.png)
50

51
1. Chat using your document as context.
52

53
    ![chat with your context](../../assets/deployment/anything-llm-chat-with-doc.png)