Skip to content

Commit 6de45ba

Browse files
apartsinclaude
andcommitted
docs: fix broken links, add cross-references across all documentation
- Fix 5 broken .md extension links in ForAIAgent.md (→ .html) - Fix broken anchor #browserbAseprovider → #browserbaseprovider in ConnectorCatalogue.md - Fix 4 wrong rotation strategy connector IDs in ProxyGuide.md to match actual code - Standardize all FAQ internal links from .md to .html for GitHub Pages - Add in-text cross-references throughout FAQ: capability pools → SystemConcept, hierarchy tree → ModelCapabilities, configuration → SystemConfiguration, BudgetExceededError → ErrorHandling, Docker proxy → ProxyGuide - Add in-text cross-references to all 8 guide intros linking to related docs - Add "See also" footer links to all 5 core reference docs (SystemConcept, SystemConfiguration, SystemServices, ConnectorInterfaces, ConnectorCatalogue) - Add comprehensive reference table at end of FAQ linking all 14 documents - Add FAQ link to ForAIAgent.md reference section Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent ec1904e commit 6de45ba

16 files changed

+84
-38
lines changed

docs/ConnectorCatalogue.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ Non-AI web services can be wrapped as provider connectors using the same interfa
240240
| **BaseProvider** | Node.js | `http`/`https` | Node.js streams | Server-side applications, CLI tools, backend services |
241241
| **BrowserBaseProvider** | Browser, Deno, Bun, Workers | Fetch API | `ReadableStream` | Single-page apps, browser extensions, edge runtimes |
242242

243-
Both classes expose the same provider interface and the same protected hooks for subclassing. See [cdk/BaseClasses.md](cdk/BaseClasses.html#browserbAseprovider) for details and [guides/BrowserUsage.md](guides/BrowserUsage.html) for browser setup.
243+
Both classes expose the same provider interface and the same protected hooks for subclassing. See [cdk/BaseClasses](cdk/BaseClasses.html#browserbaseprovider) for details and [guides/BrowserUsage](guides/BrowserUsage.html) for browser setup.
244244

245245
### Runtime Environment Metadata
246246

@@ -646,3 +646,7 @@ Interface: [ConnectorInterfaces.md — Discovery](ConnectorInterfaces.html#disco
646646
| --- | --- |
647647
| **`discovery.modelmesh.registry-sync.v1`** | Synchronizes the local model catalogue with provider APIs on a configurable schedule. Detects new models, deprecated models, and pricing changes. Sync frequency and auto-registration are configurable per provider. |
648648
| **`discovery.modelmesh.health-monitor.v1`** | Probes providers at a configurable interval. Records latency, success/failure, and error codes; maintains rolling availability scores; feeds results into rotation policies for proactive deactivation. |
649+
650+
---
651+
652+
See also: [FAQ](guides/FAQ.html) · [Connector Interfaces](ConnectorInterfaces.html) · [CDK Base Classes](cdk/BaseClasses.html) · [System Configuration](SystemConfiguration.html)

docs/ConnectorInterfaces.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ title: "Connector Interfaces"
55

66
# Connector Interfaces
77

8-
**Interface overview for every ModelMesh Lite connector type.** Each section describes the connector's purpose and the interfaces it exposes. This is a conceptual overview, not a full specification. Full interface definitions with code are in [interfaces/](interfaces/Provider.html). Pre-shipped implementations are listed in [ConnectorCatalogue.md](ConnectorCatalogue.html).
8+
**Interface overview for every ModelMesh Lite connector type.** Each section describes the connector's purpose and the interfaces it exposes. This is a conceptual overview, not a full specification. Full interface definitions with code are in [interfaces/](interfaces/Provider.html). Pre-shipped implementations are listed in [ConnectorCatalogue.md](ConnectorCatalogue.html). For a tutorial on building custom connectors, see the [FAQ — CDK guide](guides/FAQ.html#10-what-if-the-pre-built-connectors-dont-cover-my-use-case).
99

1010
> **CDK:** Base classes with sensible defaults for each interface are available in the [Connector Development Kit](cdk/Overview.html). See [cdk/BaseClasses.md](cdk/BaseClasses.html) for implementations.
1111
@@ -251,4 +251,8 @@ The `MeshClient` exposes audio through an OpenAI SDK-compatible namespace:
251251
| `client.audio.speech.create()` | `generation.audio.text-to-speech` | Generate speech from text. Routes to TTS providers (ElevenLabs, OpenAI, Google Cloud). |
252252
| `client.audio.transcriptions.create()` | `understanding.audio.speech-to-text` | Transcribe audio to text. Routes to STT providers (AssemblyAI, OpenAI Whisper, Groq). |
253253

254-
Audio requests follow the same routing pipeline as text requests: capability resolution, pool selection, rotation policy, retry, and failover. Pools targeting `generation.audio` or `understanding.audio` collect all audio-capable models automatically.
254+
Audio requests follow the same routing pipeline as text requests: capability resolution, pool selection, [rotation policy](guides/FAQ.html#4-what-happens-when-a-provider-goes-down), retry, and failover. Pools targeting `generation.audio` or `understanding.audio` collect all audio-capable models automatically.
255+
256+
---
257+
258+
See also: [FAQ](guides/FAQ.html) · [Connector Catalogue](ConnectorCatalogue.html) · [CDK Base Classes](cdk/BaseClasses.html) · [System Configuration](SystemConfiguration.html)

docs/ForAIAgent.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -555,8 +555,9 @@ curl -s http://localhost:8080/v1/models | grep -q 'text-generation'
555555

556556
- **Repository:** https://github.com/ApartsinProjects/ModelMesh
557557
- **Documentation:** https://apartsinprojects.github.io/ModelMesh/
558-
- **System Concept:** [docs/SystemConcept.md](SystemConcept.md)
559-
- **Configuration Reference:** [docs/SystemConfiguration.md](SystemConfiguration.md)
560-
- **Connector Catalogue:** [docs/ConnectorCatalogue.md](ConnectorCatalogue.md)
561-
- **Proxy Guide:** [docs/guides/ProxyGuide.md](guides/ProxyGuide.md)
562-
- **CDK Overview:** [docs/cdk/Overview.md](cdk/Overview.md)
558+
- **System Concept:** [docs/SystemConcept](SystemConcept.html)
559+
- **Configuration Reference:** [docs/SystemConfiguration](SystemConfiguration.html)
560+
- **Connector Catalogue:** [docs/ConnectorCatalogue](ConnectorCatalogue.html)
561+
- **Proxy Guide:** [docs/guides/ProxyGuide](guides/ProxyGuide.html)
562+
- **CDK Overview:** [docs/cdk/Overview](cdk/Overview.html)
563+
- **FAQ:** [docs/guides/FAQ](guides/FAQ.html)

docs/ModelCapabilities.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ title: "Model Capability Taxonomy"
55

66
# Model Capability Taxonomy
77

8-
**The complete capability hierarchy for ModelMesh Lite.** Models register at leaf nodes; pools target any node and include all descendants. The hierarchy is extensible — custom categories, subcategories, and leaf nodes follow the same routing, pooling, and inheritance rules as pre-shipped ones.
8+
**The complete capability hierarchy for ModelMesh Lite.** Models register at leaf nodes; pools target any node and include all descendants. The hierarchy is extensible — custom categories, subcategories, and leaf nodes follow the same routing, pooling, and inheritance rules as pre-shipped ones. For the programmatic discovery API, see [Capability Discovery](guides/Capabilities.html). For which providers support which capabilities, see [Connector Catalogue](ConnectorCatalogue.html).
99

1010
---
1111

@@ -147,4 +147,8 @@ Users add custom pools (e.g., `code-review`, `medical-summarization`, `long-cont
147147

148148
## Extending the Hierarchy
149149

150-
Custom categories, subcategories, and leaf nodes can be added at any level (e.g., `compliance``pii-detection`, `regulatory-review`). Custom nodes follow the same routing, pooling, and inheritance rules as pre-shipped ones. Extension points are defined via configuration or at runtime through the API.
150+
Custom categories, subcategories, and leaf nodes can be added at any level (e.g., `compliance``pii-detection`, `regulatory-review`). Custom nodes follow the same routing, pooling, and inheritance rules as pre-shipped ones. Extension points are defined via [YAML configuration](SystemConfiguration.html) or at runtime through the API — see [Capability Discovery](guides/Capabilities.html) for both approaches.
151+
152+
---
153+
154+
See also: [System Concept](SystemConcept.html) · [Capability Discovery Guide](guides/Capabilities.html) · [Connector Catalogue](ConnectorCatalogue.html) · [FAQ](guides/FAQ.html)

docs/SystemConcept.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,3 +306,5 @@ ModelMesh Lite ships with a **User Manual** (integration, configuration, deploym
306306
---
307307

308308
The capability taxonomy and predefined pools are in **[ModelCapabilities.md](ModelCapabilities.html)**. Runtime objects and services (Router, CapabilityPool, Model, Provider, and others) are in **[SystemServices.md](SystemServices.html)** with individual service docs in **[system/](system/Overview.html)**. Connector interface definitions are in **[ConnectorInterfaces.md](ConnectorInterfaces.html)** with full interface specifications in **[interfaces/](interfaces/Provider.html)**. The full connector and provider catalogue is in **[ConnectorCatalogue.md](ConnectorCatalogue.html)** with individual connector docs in **[connectors/](connectors/openai-llm.html)**. YAML configuration reference is in **[SystemConfiguration.md](SystemConfiguration.html)**. The Connector Development Kit documentation is in **[cdk/Overview.md](cdk/Overview.html)** with base class reference in **[cdk/BaseClasses.md](cdk/BaseClasses.html)** and tutorials in **[cdk/DeveloperGuide.md](cdk/DeveloperGuide.html)**.
309+
310+
For a hands-on introduction with working code samples, see the **[FAQ](guides/FAQ.html)** and **[Quick Start](guides/QuickStart.html)** guides.

docs/SystemConfiguration.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ title: "System Configuration"
55

66
# System Configuration
77

8-
**YAML configuration reference for ModelMesh Lite.** The system is configured declaratively via YAML, programmatically via API, or both. Configuration can be serialized to and deserialized from [storage connectors](ConnectorInterfaces.html#storage) for centralized management and sharing across instances. For the runtime objects that consume this configuration see [SystemServices.md](SystemServices.html).
8+
**YAML configuration reference for ModelMesh Lite.** The system is configured declaratively via YAML, programmatically via API, or both. Configuration can be serialized to and deserialized from [storage connectors](ConnectorInterfaces.html#storage) for centralized management and sharing across instances. For the runtime objects that consume this configuration see [SystemServices.md](SystemServices.html). For a tutorial-style introduction, see the [FAQ](guides/FAQ.html) and [Quick Start](guides/QuickStart.html).
99

1010
---
1111

@@ -652,3 +652,7 @@ Request: "parse 500 invoice PDFs, return structured JSON"
652652
5. Strategy application → cost-first → Claude Sonnet (Anthropic)
653653
6. Intelligent retry → on transient failure, retry with backoff → rotate to GPT-4o (OpenAI)
654654
```
655+
656+
---
657+
658+
See also: [FAQ](guides/FAQ.html) · [Quick Start](guides/QuickStart.html) · [Connector Catalogue](ConnectorCatalogue.html) · [Connector Interfaces](ConnectorInterfaces.html) · [System Concept](SystemConcept.html)

docs/SystemServices.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -668,3 +668,7 @@ Coordinates persistence of runtime state (ModelState, ProviderState, pool member
668668
| `storage.persistence.sync_interval` | duration | Interval for `periodic` sync (e.g., `300s`). |
669669

670670
**Depends on:** StorageConnector.
671+
672+
---
673+
674+
See also: [FAQ](guides/FAQ.html) · [System Concept](SystemConcept.html) · [System Configuration](SystemConfiguration.html) · [Connector Interfaces](ConnectorInterfaces.html)

docs/guides/BrowserUsage.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Browser Usage Guide
22

3-
ModelMesh TypeScript works in browsers, calling AI provider APIs directly from client-side JavaScript. This guide covers setup, CORS handling, and security.
3+
ModelMesh TypeScript works in browsers, calling AI provider APIs directly from client-side JavaScript. This guide covers setup, CORS handling, and security. For the full list of browser-compatible connectors (storage, secret stores, providers), see the [Connector Catalogue](../ConnectorCatalogue.html). For the CORS proxy deployment, see the [Proxy Guide](ProxyGuide.html).
44

55
## Architecture
66

docs/guides/Capabilities.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Capability Discovery
22

3-
ModelMesh uses a hierarchical capability system to route requests. Instead of memorizing full dotted paths like `generation.text-generation.chat-completion`, you can use short aliases and the discovery API.
3+
ModelMesh uses a hierarchical capability system to route requests. Instead of memorizing full dotted paths like `generation.text-generation.chat-completion`, you can use short aliases and the discovery API. For the complete hierarchy tree, see [Model Capabilities](../ModelCapabilities.html). For how capabilities map to [pools and routing](../SystemConcept.html), see the architecture overview.
44

55
## Capability Aliases
66

docs/guides/ErrorHandling.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Error Handling
22

3-
ModelMesh provides a structured exception hierarchy so you can catch failures at the right level of specificity.
3+
ModelMesh provides a structured exception hierarchy so you can catch failures at the right level of specificity. The [router](../SystemConcept.html) raises these exceptions during the request pipeline; [middleware](Middleware.html) can intercept them via `on_error` hooks.
44

55
## Exception Tree
66

@@ -108,7 +108,7 @@ Every ModelMesh exception carries structured metadata:
108108
| Exception | Extra Fields | When Raised |
109109
|-----------|-------------|-------------|
110110
| `ConfigurationError` || Invalid config, missing fields |
111-
| `BudgetExceededError` | `limit_type`, `limit_value`, `actual_value` | Cost limit breached |
111+
| `BudgetExceededError` | `limit_type`, `limit_value`, `actual_value` | Cost limit breached (see [budget controls](FAQ.html#6-how-do-i-prevent-surprise-ai-bills)) |
112112

113113
## Retry Guidance
114114

0 commit comments

Comments
 (0)