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
```text
llmposter --fixtures <PATH> [OPTIONS]
```
```bash
llmposter --fixtures fixtures.yaml
```
```bash
llmposter --fixtures fixtures/
```
All `.yaml` and `.yml` files in the directory are loaded. Subdirectories are not recursed.
```bash
llmposter --fixtures fixtures/ --validate
```
Validates YAML syntax, fixture invariants (mutual exclusivity, required fields), and regex patterns. Exits with 0 on success, non-zero on error.
```bash
llmposter --fixtures fixtures.yaml --bind 0.0.0.0 --port 8080
```
```bash
llmposter --fixtures fixtures.yaml --bind ::1
```
```bash
llmposter --fixtures fixtures.yaml --verbose
```
Logs to stderr (user prompt truncated to 50 chars in verbose logs; not included in HTTP 404 response body):
```text
[llmposter] POST /v1/chat/completions → fixture matched
[llmposter] POST /v1/messages → no match (model='claude-3', msg='hello...' (5 chars))
```