You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit cb2eb7d
Browse filesBrowse the repository at this point in the historyBrowse files
**Does Weave call any AI API or send data to the cloud?**
116
+
No. Weave never calls any AI API. All embeddings run locally via `sentence-transformers`. No telemetry, no network calls after the model is cached.
117
+
118
+
**Where is my session stored?**
119
+
In `.weave_session.json` in your current working directory. It is created by `weave load` and read by `weave query`, `weave list`, and `weave status`. It is never committed — it is in `.gitignore` by default.
120
+
121
+
**Does it work offline?**
122
+
Yes, after the first run. The embedding model (`all-MiniLM-L6-v2`, ~80 MB) is downloaded from HuggingFace on first use and cached at `~/.cache/huggingface/`. All subsequent runs are fully offline.
123
+
124
+
**Can I use Weave with Gemini CLI?**
125
+
A Gemini CLI adapter is not yet included — the entry in `weave/core/adapters/` is a stub. It is the top community contribution priority. See [docs/adapters.md](docs/adapters.md) to write one.
126
+
127
+
**How do I add support for a custom platform?**
128
+
Subclass `BaseAdapter` in `weave/core/adapters/`, implement `load(path)` and `detect(path)`, then register it in `weave/core/detector.py`. The full guide is in [docs/adapters.md](docs/adapters.md).
129
+
130
+
---
131
+
132
+
## Learn More
133
+
134
+
-[Full changelog](CHANGELOG.md) — every release, what changed and why
Copy file name to clipboardExpand all lines: docs/architecture.md
+9-1Lines changed: 9 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -84,7 +84,7 @@ The `Skill` dataclass in `weave/core/schema.py` is the lingua franca of the enti
84
84
85
85
### Output Interfaces
86
86
87
-
The CLI (`weave/cli/main.py`, built with `typer`) is the primary interface in v0.1. It exposes `weave load`, `weave query`, `weave list`, `weave status`, `weave clear`, `weave detect`, and `weave run`. A local FastAPI server (`weave/server/`) and React UI (`ui/`) are added in Phase 4, but they consume the same selector + composer pipeline — the core is interface-agnostic.
87
+
The CLI (`weave/cli/main.py`, built with `typer`) is the primary interface. It exposes `weave load`, `weave query`, `weave list`, `weave status`, `weave clear`, `weave detect`, `weave run`, and `weave serve`. A local FastAPI server (`weave/server/`) and React UI (`ui/`) are also available — all three consume the same selector + composer pipeline, making the core fully interface-agnostic.
88
88
89
89
---
90
90
@@ -115,3 +115,11 @@ Tracing a single `weave query "design a button component"` call:
115
115
```
116
116
117
117
**Key performance property:** embedding runs once at `weave load` time. `weave query` only embeds the short query string — not the skills. This makes repeated queries fast even with large skill registries.
118
+
119
+
---
120
+
121
+
## Inter-Skill Protocol
122
+
123
+
Phase 5 introduces an inter-skill protocol that allows skills to discover and call each other without human involvement. Skills advertise capabilities via a `weave.skill.json` sidecar manifest and can declare dependencies on other skills. The Weave runtime resolves dependencies at load time and injects dependency contexts at a lower weight alongside the primary skill.
124
+
125
+
See [docs/protocol.md](protocol.md) for the full protocol specification, JSON schema, and request/response format.
0 commit comments