-
Notifications
You must be signed in to change notification settings - Fork 272
docs(examples): add tripwire external project guide #244
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
5e373c2
18f0f6c
1e3163e
42cf994
4cb9cb8
c2a8c89
683b20d
377d17e
38855f2
a1fd758
5fcd264
2cbca0e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,48 @@ | ||
| # Find the best RAG config before you build | ||
|
|
||
| > Sweep embeddings × chunking × retrieval on **your** data — then ship the winning config first. | ||
|
|
||
| This is an **external project guide**. The runnable app lives in | ||
| [neomatrix369/rag-params-finder](https://github.com/neomatrix369/rag-params-finder) | ||
| (MIT). This folder is the SIE-facing onboarding surface: short pages here, full | ||
| detail in that repo. | ||
|
|
||
| **SIE primitives used:** `encode` (embeddings via BGE-M3 / Stella-v5 / SPLADE-v3); | ||
| optional `score` (SIE rerank). SIE is **opt-in** — the default stack runs without it. | ||
|
|
||
| ## Who this is for | ||
|
|
||
| | You are… | Start here | | ||
| |---|---| | ||
| | New to SIE, found this in the gallery | [Getting started](./getting-started.md) → [SIE integration](./sie-integration.md) | | ||
| | New to rag-params-finder, want SIE embeddings | Same path — then [What SIE does here](./what-sie-does.md) | | ||
|
|
||
| Both audiences share one happy path: local MongoDB stack → enable a remote SIE | ||
| gateway → one `example-sie.yaml` sweep → dashboard. | ||
|
|
||
| ## Start here | ||
|
|
||
| 1. [Getting started](./getting-started.md) — clone, prereqs, local Mongo path, dashboard | ||
| 2. [SIE integration](./sie-integration.md) — env vars, health checks, first SIE sweep | ||
| 3. [What SIE does here](./what-sie-does.md) — models, encode/rerank, vs Voyage/local | ||
| 4. [Troubleshooting](./troubleshooting.md) — short FAQ + deep-links | ||
|
|
||
| **Canonical docs in the project:** | ||
| [QUICKSTART](https://github.com/neomatrix369/rag-params-finder/blob/main/QUICKSTART.md) · | ||
| [SIE setup](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/sie-setup.md) · | ||
| [docs index](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/README.md) | ||
|
|
||
| ## Ports cheat sheet | ||
|
|
||
| | Service | Port | Notes | | ||
| |---|---|---| | ||
| | API | `8001` | rag-params-finder server | | ||
| | Dashboard | `5374` | Experiments UI | | ||
| | SIE (self-hosted only) | `8720` | Not started by `./start-services.sh` | | ||
|
|
||
| ## Attribution | ||
|
|
||
| Built and maintained in | ||
| [neomatrix369/rag-params-finder](https://github.com/neomatrix369/rag-params-finder) | ||
| under the [MIT License](https://github.com/neomatrix369/rag-params-finder/blob/main/LICENSE). | ||
| Screenshots and deeper guides live in that repository. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,52 @@ | ||
| # Getting started (without SIE yet) | ||
|
|
||
| Goal: clone the external repo, start the local MongoDB stack, and open the | ||
| dashboard. Enable SIE in [SIE integration](./sie-integration.md) after this works. | ||
|
|
||
| **Source of truth:** | ||
| [QUICKSTART.md](https://github.com/neomatrix369/rag-params-finder/blob/main/QUICKSTART.md) | ||
| in the project repo. | ||
|
|
||
| ## Prerequisites | ||
|
|
||
| - Git | ||
| - Docker Desktop (running) | ||
| - For host CLI later: Python 3.12+, [`uv`](https://docs.astral.sh/uv/) | ||
|
|
||
| No Atlas account, Voyage key, or SIE credentials are required for this path. | ||
|
|
||
| ## Clone and start (MongoDB local) | ||
|
|
||
| ```bash | ||
| git clone https://github.com/neomatrix369/rag-params-finder.git | ||
| cd rag-params-finder | ||
| cp .env.example .env | ||
| ./start-services.sh --mongodb-local | ||
| ``` | ||
|
|
||
| Open **http://localhost:5374**. The stack starts MongoDB Atlas Local, the API | ||
| server (`:8001`), and the dashboard. SIE is **not** started — that is intentional. | ||
|
|
||
| Verify the API: | ||
|
|
||
| ```bash | ||
| curl -s http://localhost:8001/health | ||
| ``` | ||
|
|
||
| You should see the server healthy. With default `.env`, SIE reports as | ||
| `"sie": "disabled"`. | ||
|
|
||
| ## Other storage paths | ||
|
|
||
| | Path | When | Doc | | ||
| |---|---|---| | ||
| | Atlas cloud | You already have `MONGODB_URI` | [QUICKSTART Path B](https://github.com/neomatrix369/rag-params-finder/blob/main/QUICKSTART.md) | | ||
| | Postgres / pgvector | Prefer Supabase or local Postgres | [Postgres setup](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/postgres-setup.md) | | ||
| | Manual two-terminal | No Docker for the app | [QUICKSTART Path C](https://github.com/neomatrix369/rag-params-finder/blob/main/QUICKSTART.md) | | ||
|
|
||
| Step-by-step install and first experiment: | ||
| [getting-started.md](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/getting-started.md). | ||
|
|
||
| ## Next | ||
|
|
||
| Wire SIE and run one sweep: [SIE integration](./sie-integration.md). |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,80 @@ | ||
| # SIE integration | ||
|
|
||
| SIE is **opt-in**. `./start-services.sh` and default Compose start the server + | ||
| dashboard only — they never start SIE. | ||
|
|
||
| **Source of truth:** | ||
| [docs/user-guide/sie-setup.md](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/sie-setup.md). | ||
|
|
||
| ## Happy path — remote gateway (recommended) | ||
|
|
||
| Finish [Getting started](./getting-started.md) first so `:8001` is up. | ||
|
|
||
| In the project `.env`: | ||
|
|
||
| ```bash | ||
| SIE_ENABLED=true | ||
| SIE_ENDPOINT=https://your-sie-gateway.example.com | ||
| SIE_API_KEY=your_gateway_token | ||
| ``` | ||
|
|
||
| Restart or reload the rag-params-finder server after changing `.env`. | ||
|
|
||
| Check the gateway, then the app health: | ||
|
|
||
| ```bash | ||
| curl -H "Authorization: Bearer $SIE_API_KEY" "$SIE_ENDPOINT/healthz" | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win 🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -eu
printf '%s\n' '--- target file ---'
cat -n examples/rag-params-finder/sie-integration.md
printf '%s\n' '--- environment-loading references ---'
rg -n --hidden --glob '!node_modules' --glob '!dist' --glob '!build' 'SIE_ENDPOINT|SIE_API_KEY|dotenv|\.env' .
printf '%s\n' '--- shell expansion probe ---'
python3 - <<'PY'
import os
for key in ("SIE_ENDPOINT", "SIE_API_KEY"):
print(f"{key} in clean process:", repr(os.environ.get(key)))
PY
env -i bash -c 'SIE_ENDPOINT=https://example.test; SIE_API_KEY=secret; printf "assigned but not exported: endpoint=%q key=%q\n" "$SIE_ENDPOINT" "$SIE_API_KEY"; sh -c '\''printf "child shell: endpoint=%q key=%q\n" "$SIE_ENDPOINT" "$SIE_API_KEY"'\'''
env -i bash -c 'export SIE_ENDPOINT=https://example.test SIE_API_KEY=secret; sh -c '\''printf "exported child shell: endpoint=%q key=%q\n" "$SIE_ENDPOINT" "$SIE_API_KEY"'\'''Repository: superlinked/sie Length of output: 50372 🏁 Script executed: #!/bin/bash
set -eu
log=/tmp/coderabbit-shell-logs/shell-output-pqRJYi
printf '%s\n' '--- target-file section from the prior run ---'
rg -n -A40 -B5 'curl -H "Authorization: Bearer \$SIE_API_KEY"' "$log" | head -n 80
printf '%s\n' '--- focused repository references ---'
rg -n --hidden --glob '!node_modules/**' --glob '!dist/**' --glob '!build/**' \
'SIE_ENDPOINT|SIE_API_KEY|dotenv|(^|/)\.env($|[^a-zA-Z])' \
examples pyproject.toml package.json Makefile README.md 2>/dev/null | head -n 200 || true
printf '%s\n' '--- deterministic shell export probe ---'
env -i bash -c '
SIE_ENDPOINT=https://example.test
SIE_API_KEY=secret
printf "same shell: endpoint=%s key=%s\n" "$SIE_ENDPOINT" "$SIE_API_KEY"
env | grep -E "^(SIE_ENDPOINT|SIE_API_KEY)=" || printf "%s\n" "not present in environment"
'
env -i bash -c '
export SIE_ENDPOINT=https://example.test SIE_API_KEY=secret
env | grep -E "^(SIE_ENDPOINT|SIE_API_KEY)="
'Repository: superlinked/sie Length of output: 29275 Export Values in 🤖 Prompt for AI Agents |
||
| curl -s http://localhost:8001/health | ||
| # → "sie":"reachable" | ||
| ``` | ||
|
|
||
| **First success:** `"sie":"reachable"`, then one sweep: | ||
|
|
||
| ```bash | ||
| # from the rag-params-finder repo root, with CLI installed (see project QUICKSTART) | ||
| rag-params-finder run --config configs/mongodb/example-sie.yaml | ||
| ``` | ||
|
|
||
| Config file: | ||
| [configs/mongodb/example-sie.yaml](https://github.com/neomatrix369/rag-params-finder/blob/main/configs/mongodb/example-sie.yaml). | ||
| On Postgres/Supabase use | ||
| [configs/supabase/example-sie.yaml](https://github.com/neomatrix369/rag-params-finder/blob/main/configs/supabase/example-sie.yaml) | ||
| instead. | ||
|
|
||
| Compare results in the dashboard at **http://localhost:5374**. | ||
|
|
||
| ## Alternate — self-hosted Docker | ||
|
|
||
| Use when you have no remote gateway. Needs Docker, disk for model weights, and | ||
| usually `HF_TOKEN` on the **SIE container** (not for app routing). | ||
|
|
||
| Typical host endpoint: | ||
|
|
||
| ```bash | ||
| SIE_ENABLED=true | ||
| SIE_ENDPOINT=http://localhost:8720 | ||
| # SIE_API_KEY usually unset for local unauthenticated server | ||
| ``` | ||
|
|
||
| Full `docker run` flags, warm-up (wait for encode **200**, not only `/healthz`), | ||
| Apple Silicon notes, and Aim UI: | ||
| [Self-hosted Docker in sie-setup.md](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/sie-setup.md). | ||
|
|
||
| When the server runs in Docker and SIE on the host, use | ||
| `http://host.docker.internal:8720` as `SIE_ENDPOINT`. | ||
|
|
||
| ## Env vars (same for remote and local) | ||
|
|
||
| | Variable | Role | | ||
| |---|---| | ||
| | `SIE_ENABLED` | Master on/off (default `false`) | | ||
| | `SIE_ENDPOINT` | HTTP base URL of the SIE gateway or local server | | ||
| | `SIE_API_KEY` | Bearer token when the gateway requires auth | | ||
|
|
||
| Details and smoke tests (including `POST /api/v1/sweep`): | ||
| [sie-setup.md](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/sie-setup.md). | ||
|
|
||
| ## Next | ||
|
|
||
| Understand models and primitives: [What SIE does here](./what-sie-does.md). | ||
| Stuck? [Troubleshooting](./troubleshooting.md). | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,43 @@ | ||
| # Troubleshooting (SIE-focused) | ||
|
|
||
| Short FAQ for gallery readers. Full tables and recovery steps: | ||
| [project troubleshooting](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/troubleshooting.md) | ||
| (especially the SIE section) and | ||
| [sie-setup.md](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/sie-setup.md). | ||
|
|
||
| ## `"sie": "disabled"` on `/health` | ||
|
|
||
| `SIE_ENABLED` is false or unset (default). Set `SIE_ENABLED=true`, set | ||
| `SIE_ENDPOINT`, reload the server. | ||
|
|
||
| ## `"sie": "unreachable"` (or preflight fails) | ||
|
|
||
| - Wrong `SIE_ENDPOINT` (typo, http vs https, missing port) | ||
| - Gateway auth: set `SIE_API_KEY` and use `Authorization: Bearer …` on `/healthz` | ||
| - Local Docker: SIE not running, still warming up, or server-in-Docker needs | ||
| `host.docker.internal:8720` | ||
| - Encode still returning **503** during model load — wait until encode returns **200** | ||
|
|
||
| ## Sweep with `provider: sie` fails immediately | ||
|
|
||
| SIE guard runs preflight. Fix health/`SIE_ENABLED` first, then re-run. Confirm | ||
| indexes for your storage backend (`vector_index_1024` + text index on Mongo for | ||
| typical SIE configs — see project MongoDB setup). | ||
|
Comment on lines
+24
to
+25
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win 🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -eu
printf '%s\n' '--- target file ---'
cat -n examples/rag-params-finder/troubleshooting.md | sed -n '1,100p'
printf '%s\n' '--- related model/index references ---'
rg -n -i --glob '!node_modules' 'BGE-M3|SPLADE-v3|vector_index_1024|provider:\s*sie|SIE|dense|sparse' .Repository: superlinked/sie Length of output: 50372 🏁 Script executed: #!/bin/bash
set -eu
printf '%s\n' '--- target file ---'
cat -n examples/rag-params-finder/troubleshooting.md | sed -n '1,80p'
printf '%s\n' '--- focused references outside source internals ---'
rg -n -i --glob '*.md' --glob '*.yaml' --glob '*.yml' --glob '*.json' \
'BGE-M3|SPLADE-v3|vector_index_1024|provider:\s*sie|sie.*model|dense.*dim|sparse.*dim' \
examples docs README.md packages/sie_server/models 2>/dev/null | head -n 300
printf '%s\n' '--- nearby RAG example files ---'
git ls-files examples/rag-params-finderRepository: superlinked/sie Length of output: 27928 🏁 Script executed: #!/bin/bash
set -eu
printf '%s\n' '--- RAG model guidance ---'
cat -n examples/rag-params-finder/what-sie-does.md | sed -n '1,80p'
printf '%s\n' '--- RAG integration/config guidance ---'
cat -n examples/rag-params-finder/sie-integration.md | sed -n '1,180p'
printf '%s\n' '--- SIE model contracts ---'
for f in packages/sie_server/models/BAAI__bge-m3.yaml packages/sie_server/models/naver__splade-v3.yaml; do
echo "--- $f ---"
cat -n "$f" | sed -n '1,100p'
done
printf '%s\n' '--- external project references in repository ---'
rg -n -i 'example-sie|MongoDB setup|vector_index|index' examples/rag-params-finderRepository: superlinked/sie Length of output: 10795 🌐 Web query:
💡 Result: The neomatrix369/rag-params-finder repository uses MongoDB Atlas Vector Search as its primary storage backend, supporting both cloud-hosted instances and a local Docker-based Atlas environment [1][2]. MongoDB Setup and Indexing The project requires manual creation of MongoDB Atlas Search indexes via the Atlas UI, as programmatic creation is not supported [3][4]. Users must provision indexes on the chunks collection based on the dimensions of the embedding models used [3][5]: vector_index_1024: This index is required for models with 1024-dimensional embeddings, such as those from Voyage AI or the SIE (Superlinked Inference Engine) gateway [1][3][4]. vector_index_384: This index is used for local sentence-transformers models, which produce 384-dimensional embeddings [3][4]. text_search_index: This index is required in addition to the vector index if an experiment configuration includes sparse or hybrid retrieval methods [3]. The system performs a preflight check on experiment submission, deriving the required index names from the configuration and validating them against the cluster [3]. SIE Configuration and Models The configs/mongodb/example-sie.yaml file is configured to use the SIE (Superlinked Inference Engine) open-source embedding models [1]. According to the project documentation, this configuration supports BGE-M3 and Stella-v5 models [1]. These models operate at 1024 dimensions, necessitating the use of the vector_index_1024 Atlas search index [1][3]. Users can run SIE models via a remote gateway or by self-hosting the engine using the provided Docker environment [1]. Citations:
🏁 Script executed: #!/bin/bash
set -eu
base='https://raw.githubusercontent.com/neomatrix369/rag-params-finder/main'
for path in \
configs/mongodb/example-sie.yaml \
docs/user-guide/troubleshooting.md \
docs/user-guide/sie-setup.md \
server/core/model_registry.py \
server/core/index_requirements.py \
server/core/preflight.py; do
echo "--- $path ---"
curl -fsSL "$base/$path" | rg -n -i -C 3 \
'vector_index|text_search_index|index|SPLADE|sparse|hybrid|BGE|Stella|dimension|dim' || true
doneRepository: superlinked/sie Length of output: 32186 Derive index requirements from the selected configuration. For 🤖 Prompt for AI Agents |
||
|
|
||
| ## `./start-services.sh` did not bring up SIE | ||
|
|
||
| Expected. Start a remote gateway or follow self-hosted Docker in | ||
| [sie-setup.md](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/sie-setup.md). | ||
|
|
||
| ## Dashboard up but no SIE experiments | ||
|
|
||
| Use a SIE config such as | ||
| [`configs/mongodb/example-sie.yaml`](https://github.com/neomatrix369/rag-params-finder/blob/main/configs/mongodb/example-sie.yaml), | ||
| not a Voyage-only or local-only example. | ||
|
|
||
| ## Still stuck? | ||
|
|
||
| 1. [sie-setup.md](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/sie-setup.md) — known issues, warm-up, Aim UI | ||
| 2. [troubleshooting.md](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/troubleshooting.md) — indexes, Docker, storage | ||
| 3. Open an issue on | ||
| [neomatrix369/rag-params-finder](https://github.com/neomatrix369/rag-params-finder/issues) | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,67 @@ | ||
| # What SIE does in rag-params-finder | ||
|
|
||
| rag-params-finder sweeps **embedding × chunking × retrieval** combinations and | ||
| ranks them by retrieval scores — before you build a RAG app. SIE is one embedding | ||
| (and optional rerank) **provider**, alongside Voyage AI and local sentence-transformers. | ||
|
|
||
| **Source of truth:** | ||
| [sie-setup.md](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/sie-setup.md) · | ||
| [configuration.md](https://github.com/neomatrix369/rag-params-finder/blob/main/docs/user-guide/configuration.md). | ||
|
|
||
| ## SIE primitives | ||
|
|
||
| | Primitive | Role in this project | | ||
| |---|---| | ||
| | `encode` | Open-source embeddings for sweep experiments (`provider: sie`) | | ||
| | `score` | Optional SIE reranker (e.g. BGE reranker) when configured | | ||
|
|
||
| No LLM generation is required for core sweeps — evaluation stays embedding-centric. | ||
|
|
||
| ## Models (SIE catalog used here) | ||
|
|
||
| | Model | Typical use | | ||
| |---|---| | ||
| | BGE-M3 | Dense 1024-dim default when SIE is enabled for Tier-1 sweep | | ||
| | Stella-v5 | Alternate dense encoder | | ||
| | SPLADE-v3 | Sparse retrieval experiments | | ||
| | BGE reranker | Optional rerank via SIE | | ||
|
|
||
| Exact IDs and YAML knobs live in the project | ||
| [`model_registry`](https://github.com/neomatrix369/rag-params-finder/blob/main/server/core/model_registry.py) | ||
| and example configs under `configs/mongodb/` and `configs/supabase/`. | ||
|
|
||
| ## vs Voyage and local MiniLM | ||
|
|
||
| | Provider | Needs | Good for | | ||
| |---|---|---| | ||
| | **SIE** | Gateway or Docker + `SIE_ENABLED` | Open-source SOTA models under one HTTP API | | ||
| | **Voyage** | API key | Hosted Voyage embedding families | | ||
| | **Local** (`sentence-transformers`) | CPU/GPU on the app host | Offline demos (`all-MiniLM-L6-v2`, etc.) | | ||
|
|
||
| You can compare providers across sweeps; SIE does not replace the vector store | ||
| (MongoDB Atlas Vector Search or Postgres/pgvector). | ||
|
|
||
| ## Architecture sketch | ||
|
|
||
| ```text | ||
| Your corpus + questions | ||
| │ | ||
| ▼ | ||
| rag-params-finder server ──encode/rerank──► SIE (remote or :8720) | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win 🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -eu
file="examples/rag-params-finder/what-sie-does.md"
printf '%s\n' '--- relevant guide section ---'
sed -n '1,100p' "$file"
printf '%s\n' '--- operation terminology in the guide ---'
rg -n -i '\b(encode|score|rerank)\b' "$file"
printf '%s\n' '--- repository-wide references ---'
rg -n -i '\b(rag-params-finder|SIE|encode|score|rerank)\b' examples/rag-params-finder README.md 2>/dev/null || trueRepository: superlinked/sie Length of output: 17649 Use The primitive table defines 🤖 Prompt for AI Agents |
||
| │ | ||
| ▼ | ||
| MongoDB / Postgres (vectors + scores) | ||
| │ | ||
| ▼ | ||
| Dashboard :5374 | ||
| ``` | ||
|
|
||
| ## Screenshots | ||
|
|
||
| SIE vs local experiment UIs are documented with images in the project | ||
| [README screenshots](https://github.com/neomatrix369/rag-params-finder/blob/main/README.md#-screenshots). | ||
|
|
||
| ## Next | ||
|
|
||
| Wire it up: [SIE integration](./sie-integration.md). Problems: | ||
| [Troubleshooting](./troubleshooting.md). | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,52 @@ | ||
| # Scan AI skills and MCP servers, then triage with SIE | ||
|
|
||
| > Tripwire is a metal detector for AI tools — discover, scan in isolation, review | ||
| > findings in one dashboard. Superlinked SIE can route findings after Live scans. | ||
|
|
||
| This is an **external project guide**. The runnable app lives in | ||
| [neomatrix369/tripwire](https://github.com/neomatrix369/tripwire). | ||
| This folder is the SIE-facing onboarding surface: short pages here, full detail | ||
| in that repo. | ||
|
|
||
| **SIE primitives used:** `generate` (chat completions via OpenAI-compatible | ||
| `/v1/chat/completions` for post-scan triage). Mock demo and Live scans work | ||
| without routing. Auto-route / `tripwire route` need **both** `SIE_*` and Model | ||
| Studio keys today (see [SIE integration](./sie-integration.md)); upstream | ||
| [sie-setup](https://github.com/neomatrix369/tripwire/blob/main/docs/user-guide/sie-setup.md) | ||
| may still call Model Studio “optional.” | ||
|
|
||
| ## Who this is for | ||
|
|
||
| | You are… | Start here | | ||
| |---|---| | ||
| | New to SIE, found this in the gallery | [Getting started](./getting-started.md) → [SIE integration](./sie-integration.md) | | ||
| | New to Tripwire, want SIE triage | Same path — then [What SIE does here](./what-sie-does.md) | | ||
|
|
||
| Happy path for SIE: Mock demo first → Live scan (Supabase + Modal) → enable | ||
| hosted SIE → `tripwire route` (or auto-route after scan). | ||
|
|
||
| ## Start here | ||
|
|
||
| 1. [Getting started](./getting-started.md) — clone, Mock demo, then Live prerequisites | ||
| 2. [SIE integration](./sie-integration.md) — router keys (`SIE_*` + Model Studio), verify, route | ||
| 3. [What SIE does here](./what-sie-does.md) — tiered router, Model Studio escalation | ||
| 4. [Troubleshooting](./troubleshooting.md) — short FAQ + deep-links | ||
|
|
||
| **Canonical docs in the project** (prefer gallery pages above for routing prereqs): | ||
| [QUICKSTART](https://github.com/neomatrix369/tripwire/blob/main/QUICKSTART.md) · | ||
| [SIE setup](https://github.com/neomatrix369/tripwire/blob/main/docs/user-guide/sie-setup.md) · | ||
| [docs hub](https://github.com/neomatrix369/tripwire/blob/main/docs/README.md) | ||
|
|
||
| ## Ports cheat sheet | ||
|
|
||
| | Service | Port | Notes | | ||
| |---|---|---| | ||
| | Dashboard | `8765` | `node scripts/serve-dashboard.mjs` | | ||
| | SIE | Hosted | `https://api.superlinked.com` or EU endpoint — not self-hosted by default | | ||
|
|
||
| ## Attribution | ||
|
|
||
| Built and maintained in | ||
| [neomatrix369/tripwire](https://github.com/neomatrix369/tripwire) | ||
| ([license](https://github.com/neomatrix369/tripwire/blob/main/LICENSE)). | ||
| Architecture and deeper guides live in that repository. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Separate the local quickstart from the optional SIE path.
The README states that SIE is opt-in, and the getting-started page begins without SIE. This sentence instead describes the shared path as enabling a remote SIE gateway. Say that both audiences share the same local starting path, followed by optional SIE enablement and a sweep.
🤖 Prompt for AI Agents