File size: 2,846 Bytes
492b465
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
98
99
100
101
102
103
# GPT-5.2 Швидкий Старт

## Встановлення

```bash
# Оновіть OpenAI SDK до версії з підтримкою GPT-5.2
pip install --upgrade openai>=1.58.0
```

## Налаштування

Переконайтеся, що у вас є API ключ OpenAI з доступом до GPT-5.2:

```bash
export OPENAI_API_KEY="your-api-key-here"
```

## Базове використання

### 1. Через інтерфейс додатку

```bash
python main.py
```

1. Відкрийте http://localhost:7860
2. Оберіть провайдер: **OpenAI**
3. Оберіть модель: **GPT-5.2**
4. Увімкніть **Thinking Mode**
5. Введіть текст судового рішення

### 2. Програмно

```python
from openai import OpenAI

client = OpenAI()

response = client.chat.completions.create(
    model="gpt-5.2",
    messages=[
        {"role": "developer", "content": "Ти експерт-правознавець"},
        {"role": "user", "content": "Проаналізуй судове рішення..."}
    ],
    response_format={"type": "json_object"},
    reasoning_effort="medium",  # low, medium, high
    verbosity="medium",         # low, medium, high
    store=False                 # не зберігати в історії
)

print(response.choices[0].message.content)
```

## Параметри

| Параметр | Значення | Опис |
|----------|----------|------|
| `reasoning_effort` | low/medium/high | Рівень міркування |
| `verbosity` | low/medium/high | Деталізація відповіді |
| `store` | true/false | Зберігати в історії OpenAI |

## Рекомендовані налаштування

**Для правових позицій:**
- reasoning_effort: `high`
- verbosity: `medium`
- store: `false`

**Для аналізу:**
- reasoning_effort: `medium`
- verbosity: `medium`
- store: `false`

## Приклад

```python
# Генерація правової позиції
from main import generate_legal_position

result = generate_legal_position(
    input_text="Текст судового рішення...",
    input_type="text",
    comment_input="",
    provider="openai",
    model_name="gpt-5.2",
    thinking_enabled=True,
    thinking_level="HIGH"
)

print(f"Заголовок: {result['title']}")
print(f"Текст: {result['text']}")
print(f"Тип судочинства: {result['proceeding']}")
print(f"Категорія: {result['category']}")
```

## Детальна документація

Дивіться [GPT5_2_INTEGRATION.md](GPT5_2_INTEGRATION.md) для повної документації.

## Приклади коду

Дивіться [examples/gpt5_2_example.py](examples/gpt5_2_example.py) для робочих прикладів.