File size: 2,126 Bytes
6e0ff93
6960e35
6e0ff93
 
 
 
 
 
 
6960e35
 
6e0ff93
2a89cf0
 
6e0ff93
2a89cf0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
---
title: Szuflada
emoji: 馃挰
colorFrom: yellow
colorTo: purple
sdk: gradio
sdk_version: 5.0.1
app_file: app.py
pinned: false
license: cc-by-4.0
short_description: Chatbot korzystaj膮cy z zasob贸w serwisu mojaszuflada.pl
---
  
# Szuflada

Czatbot korzystaj膮cy z zasob贸w serwisu [mojaszuflada.pl](https://mojaszuflada.pl), wykorzystuj膮cy Gradio oraz RAG z lokaln膮 baz膮 Chroma i Hugging Face Inference API.

## Instalacja

1. Sklonuj repozytorium:

   ```bash
   git clone https://github.com/<u偶ytkownik>/szuflada.git
   cd szuflada
   ```

2. Utw贸rz i aktywuj 艣rodowisko wirtualne:

   ```bash
   python3 -m venv venv
   source venv/bin/activate   # Linux/macOS
   venv\Scripts\activate    # Windows
   ```

3. Zainstaluj zale偶no艣ci:

   ```bash
   pip install -r requirements.txt
   ```

4. Zaloguj si臋 do Hugging Face (je艣li korzystasz z API):

   ```bash
   huggingface-cli login
   ```

5. (Opcjonalnie) Ustaw zmienn膮 艣rodowiskow膮 z tokenem:

   ```bash
   export HUGGINGFACEHUB_API_TOKEN=Tw贸j_Token
   ```

## U偶ycie

Uruchom aplikacj臋 lokalnie:

```bash
python app.py
```

Aplikacja b臋dzie dost臋pna pod adresem <http://localhost:7860>. Otw贸rz t臋 stron臋 w przegl膮darce, aby rozpocz膮膰 czat.

## Osadzanie na innych stronach internetowych

### Metoda 1: iframe

```html
<iframe src="http://adres_twojej_aplikacji:7860" width="700" height="800" frameborder="0"></iframe>
```

### Metoda 2: Embed Gradio (Hugging Face Spaces)

Je艣li aplikacja jest wdro偶ona jako Space na Hugging Face, u偶yj oficjalnego skryptu:

```html
<script src="https://cdn.jsdelivr.net/npm/@gradio/embed"></script>
<gradio-embed
  src="username/szuflada"  <!-- zast膮p username swoj膮 nazw膮 u偶ytkownika/Space -->
  width="700"
  height="800"
></gradio-embed>
```

### Metoda 3: JavaScript SDK

```html
<script type="module">
  import Gradio from "https://cdn.jsdelivr.net/npm/@gradio/embed@2.0.0/+esm";
  new Gradio.Embed("https://huggingface.co/embed/username/szuflada", {
    container: document.getElementById("gradio-container"),
    width: 700,
    height: 800
  });
</script>
<div id="gradio-container"></div>
```