Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions foo.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
model conformance specs and JS parity — I'll tackle those as a separate pass after the current PR is green. That'll involve reading the conformance KI artifacts and comparing JS plugin implementations against our Python ones to identify gaps.
31 changes: 31 additions & 0 deletions py/GEMINI.md
Original file line number Diff line number Diff line change
Expand Up @@ -1728,6 +1728,37 @@ For each plugin, verify:
4. **Authentication**: Use provider's recommended auth mechanism and headers
5. **Endpoints**: URLs match provider's documented endpoints

### Model Catalog Accuracy (Mandatory)

**CRITICAL: Never invent model names or IDs.** Every model ID in a plugin's catalog
MUST be verified against the provider's official API documentation before being added.

#### Verification Steps

1. **Check the provider's official model page** (see Provider Documentation Links below)
2. **Confirm the exact API model ID string** — not the marketing name, but the string
you pass to the API (e.g., `claude-opus-4-6-20260205`, not "Claude Opus 4.6")
3. **Verify the model is GA (Generally Available)** — do not add models that are only
announced, in private preview, or behind waitlists
4. **Confirm capabilities** — check if the model supports vision, tools, system role,
structured output, etc. from the official docs
5. **Use date-suffixed IDs as versions** — store the alias (e.g., `claude-opus-4-6`)
as the key and the dated ID (e.g., `claude-opus-4-6-20260205`) in `versions=[]`

#### Provider API Model Pages

| Provider | Where to verify model IDs |
|----------|---------------------------|
| Anthropic | https://docs.anthropic.com/en/docs/about-claude/models |
| OpenAI | https://platform.openai.com/docs/models |
| xAI | https://docs.x.ai/docs/models |
| Mistral | https://docs.mistral.ai/getting-started/models/models_overview/ |
| DeepSeek | https://api-docs.deepseek.com/quick_start/pricing |
| HuggingFace | https://huggingface.co/docs/api-inference/ |
| AWS Bedrock | https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html |
| Azure/Foundry | https://ai.azure.com/catalog/models |
| Cloudflare | https://developers.cloudflare.com/workers-ai/models/ |

### Common Issues Found During Verification

| Issue Type | Example | How to Fix |
Expand Down
2 changes: 1 addition & 1 deletion py/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ See the [samples/README.md](samples/README.md) for instructions on running indiv
Quick start:

```bash
cd samples/google-genai-hello
cd samples/provider-google-genai-hello
./run.sh
```

Expand Down
284 changes: 284 additions & 0 deletions py/docs/python_docs_roadmap.md

Large diffs are not rendered by default.

275 changes: 0 additions & 275 deletions py/engdoc/parity-analysis/sample_parity_analysis.md

This file was deleted.

Loading
Loading