Skip to content

Commit ec1904e

Browse files
apartsinclaude
andcommitted
feat: programmatic connector registration, budget-aware rotation, FAQ expansion
- Add register_connector() API for runtime connector registration (Python + TypeScript) - Support "instance" injection for all 6 connector types (providers, rotation, secret stores, storage, observability, discovery) — not just providers - Add strategy_instance pool config for direct rotation policy injection - Add _setup_storage(), _setup_secrets(), _setup_discovery() to ModelMesh - Add on_budget_exceeded pool config: "rotate" silently retries next model, "error" (default) raises BudgetExceededError — both router and streaming paths - Expand FAQ Q10 with deployment guidance, TypeScript examples, custom secret store/storage/observability examples, extension reference table - Expand FAQ Q4 with 8-strategy table, Q6 with budget rotation, Q9 with connector overview table and infrastructure connector configuration - Add FAQ badge to README.md and docs/index.md - Standardize FAQ links to .html for GitHub Pages - Add "See also" footer links to all 8 guide documents - All 1,879 tests passing (1,166 Python + 713 TypeScript) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 9778bf3 commit ec1904e

File tree

19 files changed

+987
-72
lines changed

19 files changed

+987
-72
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-green" alt="License"></a>
1515
<a href="https://github.com/ApartsinProjects/ModelMesh/actions"><img src="https://img.shields.io/badge/tests-1%2C879%20passed-brightgreen" alt="Tests"></a>
1616
<a href="https://apartsinprojects.github.io/ModelMesh/"><img src="https://img.shields.io/badge/docs-GitHub%20Pages-blue" alt="Documentation"></a>
17+
<a href="docs/guides/FAQ.md"><img src="https://img.shields.io/badge/FAQ-10%20questions-orange" alt="FAQ"></a>
1718
</p>
1819

1920
---

docs/guides/BrowserUsage.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,3 +347,7 @@ docker compose -f tools/cors-proxy/docker-compose.yml up
347347
```
348348

349349
For production deployments, replace the development proxy with a production-grade reverse proxy (nginx, Caddy) that adds CORS headers. See [Security Considerations](#security-considerations) above.
350+
351+
---
352+
353+
See also: [FAQ](FAQ.html) · [Quick Start](QuickStart.html) · [Proxy Guide](ProxyGuide.html)

docs/guides/Capabilities.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,3 +113,7 @@ pools:
113113
```
114114
115115
Custom capability paths don't need aliases — use the full dotted path directly.
116+
117+
---
118+
119+
See also: [FAQ](FAQ.html) · [Model Capabilities](../ModelCapabilities.html) · [System Configuration](../SystemConfiguration.html)

docs/guides/ErrorHandling.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,3 +135,7 @@ The new exceptions maintain backward compatibility:
135135
- `BudgetExceededError` inherits from `ModelMeshError``Error`
136136
- Code catching base `Error` continues to work
137137
- All new fields are additive — no existing behavior changed
138+
139+
---
140+
141+
See also: [FAQ](FAQ.html) · [Quick Start](QuickStart.html) · [System Configuration](../SystemConfiguration.html)

0 commit comments

Comments
 (0)