Implement comprehensive error handling for Python code paths to keep services resilient and user-friendly. Use when failures are currently silent or exceptions leak through.
日本語の概要は準備中です。原文の説明を表示しています。
Deploy a new LLM model via LiteLLM (GitOps) and/or Azure (Terraform + node backend), add it to the ai toolkit, create the required pull requests, and verify end-to-end. Use when rolling out a model to any environment, adding a model to the toolkit, troubleshooting "model not available" errors, or finding pricing/token limits/model ids for any provider.
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
This skill guides the full lifecycle of deploying a new LLM model across the Unique platform:
LanguageModelInfo)Cardinal rule: never guess token limits, capabilities, pricing, or provider strings. Always cite the source (model card URL, LiteLLM registry, Jira ticket, or PR). If no authoritative source exists, ask the user.
| Question | Why |
|---|---|
Track: azure, litellm, or both | Determines which repos/files to touch |
| Environments and rollout order (e.g. qa → uat01 → prod) | Controls which overlay files are edited and in what sequence |
Model identifiers — For LiteLLM: user-facing model_name + provider model string. For Azure: model name, version, deployment names, API version, capacity | Required for config entries |
| Token limits / capabilities — with a cited source | Required for toolkit LanguageModelInfo |
| Toolkit: already merged / has open PR / needs to be done now? | Avoids duplicate work |
| Allowlist / exposure constraints | Determines selectability — see MODEL-SELECTABILITY.md |
| Fact | Where to look |
|---|---|
| Azure model deployments | Azure AI Foundry — Deployments page (single source of truth for Azure) |
| Token window | Vendor model card: OpenAI, Anthropic, Google, LiteLLM registry |
| Pricing | Azure AI Foundry Quota page, OpenAI, Anthropic, Google Cloud |
| Model identifiers / provider prefix | LiteLLM model registry |
| API version (Azure) | Azure AI Foundry Deployments page or Azure REST API changelog |
| Capabilities | Vendor model cards, release blog posts, changelogs |
| Repo | What you touch |
|---|---|
| monorepo | LiteLLM overlay: gitops-resources/argocd/clusters/<cluster>/<env>/value-overlays/litellm.yaml. Node-chat: language-model enum + Azure factory config. Terraform: azurerm_cognitive_deployment, Key Vault secret. |
| ai repo | Toolkit: LanguageModelName enum + LanguageModelInfo.from_name() case + tests in unique_toolkit/unique_toolkit/language_model/infos.py. |
gitops-resources/argocd/clusters/
├── unique/ # multi-tenant: qa/, uat01/, prod/, us01/
├── <single-tenant>/ # e.g. tree, burger, cat, ...
model_name, no prefix, hyphens) and provider model (litellm_params.model, with prefix).See LITELLM-CONFIG.md for config examples and provider prefix conventions.
Edit monorepo/gitops-resources/argocd/clusters/<cluster>/<env>/value-overlays/litellm.yaml. Add a new entry under proxy_config.model_list, following the existing alphabetical grouping style.
feat/litellm-<model-name>feat(litellm): add <model_name> model to <envs>litellm:<model_name>).Check Azure AI Foundry first — the Deployments page lists all active model deployments with name, version, capacity, rate limits, and retirement dates.
Confirm: Azure OpenAI account, model name + version, deployment names, capacity, API version.
Add azurerm_cognitive_deployment resource(s) in the infrastructure repo. See AZURE-NODE-CHAT.md for Terraform patterns.
Three files in next/services/node-chat/src/openai/: language-model.enum.ts, azure-sdk-openai.service.factory.ts, azure-sdk-openai.service.ts. See AZURE-NODE-CHAT.md for code examples.
Two layers control whether a model is available and user-selectable. See MODEL-SELECTABILITY.md for full details.
Quick decision matrix:
| Want the model to... | UNIQUEAI_SUPPORTED_MODELS | UNIQUEAI_ALLOWED_MODELS |
|---|---|---|
| Be available and selectable by users | Add | Add |
| Be available but only for internal use | Add | Do not add |
| Not be available at all | Do not add | N/A |
Check whether the model already exists in unique_toolkit/unique_toolkit/language_model/infos.py (merged, open PR, or needs to be added).
Add LanguageModelName enum entry and LanguageModelInfo.from_name() case. See TOOLKIT-REGISTRY.md for code examples and field reference.
Critical: for default_options, use the string "none" — never Python None. See LESSONS-LEARNED.md.
feat/toolkit-<model-slug>feat(toolkit): add <model_name> model infofeat(toolkit): add <model_name> model info). release-please updates unique_toolkit version and CHANGELOG.md on the standing Release PR — do not edit those files in the feature PR.For early exposure before the toolkit release, use the LANGUAGE_MODEL_INFOS env override — see TOOLKIT-REGISTRY.md.
When implementing a model deployment, finish each repository's code changes by:
Create separate PRs for separate repositories. A direct request to run this skill and implement the deployment authorizes creating the required PRs; stop before PR creation only when the user asks for local changes, a draft, or a plan.
UNIQUEAI_SUPPORTED_MODELS (cluster-available) and, if user-facing, to UNIQUEAI_ALLOWED_MODELS env varまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Implement comprehensive error handling for Python code paths to keep services resilient and user-friendly. Use when failures are currently silent or exceptions leak through.
日本語の概要は準備中です。原文の説明を表示しています。
Tabular and numerical data analysis with descriptive statistics and insights. Use when the user provides data, tables, CSVs, or numbers and wants analysis.
日本語の概要は準備中です。原文の説明を表示しています。
Financial factsheet analysis with key metrics extraction and investment rationale
日本語の概要は準備中です。原文の説明を表示しています。
Diagnose and fix CI failures without leaving your editor.
日本語の概要は準備中です。原文の説明を表示しています。
Reproduce ai-repo PR checks locally with Poe and CI scripts, including per-package typecheck and coverage behavior. Use when validating changes before push or when user asks which local commands match CI.
日本語の概要は準備中です。原文の説明を表示しています。
Ask clarifying questions before implementing to ensure Python requirements are understood. Use when a task lacks detail, dependencies are unclear, or multiple interpretations are possible.
日本語の概要は準備中です。原文の説明を表示しています。