본문으로 건너뛰기
cccskills
무료GitHub에 공개

maintain-model-list

Maintain an application's supported language models by checking provider availability, adding models, and keeping documentation, live tests, and model-specific request settings aligned. It also checks provider model identifiers and candidates for the recommended list.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Maintain the supported LLM model list: add a new model, or run routine maintenance to verify availability and discover new models worth adding. Use when the user asks to add/support a model, update the model list, or check model availability.

연동 도구OpenAI
설치 방법 보기

이럴 때 유용합니다

  • Add support for a specific language model
  • Check whether listed models are still available
  • Update provider model identifiers
  • Evaluate candidates for the recommended model list

포함된 파일(1)

  • SKILL.md5.2 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Maintain Model List

The supported model list lives in three places that must stay in sync:

FileWhat it holds
packages/website/src/pages/docs/features/models/page.tsxMODEL_GROUPS (public docs, source of truth for display names) and BASELINE (recommended models)
packages/llms/src/models.live.test.tsMirrored MODEL_GROUPS, plus OPENROUTER_ID_OVERRIDES / ALIYUN_ID_OVERRIDES for provider-specific model ids
packages/llms/src/utils.tsmodelPatch — per-model-family request parameter fixes (thinking/reasoning flags, tool_choice quirks, etc.)

Before Touching Anything

  1. Run git status. If the working tree has uncommitted changes that look like unrelated in-progress work, do NOT edit files — report the situation and ask the user for permission first.
  2. Run the full live test suite as a baseline: npm run test:live -w @page-agent/llms. API keys come from the repo-root .env (TESTING_OPENROUTER_KEY, TESTING_ALIYUN_KEY, TESTING_DEEPSEEK_KEY); tests skip silently when a key is missing, so check which providers actually ran. Record which models pass/fail before making changes, so new failures are attributable.

Workflow A: A Specific Model Was Given

  1. Research the model (web search + provider docs):
    • Is it served on OpenRouter? Fetch https://openrouter.ai/api/v1/models and find the exact id (<vendor-slug>/<model-id>, watch for -preview, dated snapshots, dots vs hyphens).
    • Which other channels serve it (vendor native API, Aliyun DashScope, etc.) and what are their native model ids?
    • API differences: can thinking/reasoning be disabled or minimized? Any tool_choice, parallel_tool_calls, or parameter-schema quirks? Does the vendor's OpenAI-compatible endpoint differ from OpenRouter's behavior?
    • Agent suitability: tool call support is mandatory; note context window, latency, and cost.
  2. Update modelPatch in packages/llms/src/utils.ts if the model needs new parameter handling. Model names are matched after normalizeModelName (lowercased, /-prefix, . and _ stripped) — check whether an existing family branch already covers it.
  3. Add the model to both MODEL_GROUPS lists (website page and live test), newest first within its brand group. Add id overrides if the OpenRouter/Aliyun id differs from the display name.
  4. Test availability carefully. Run the live suite and confirm the new model passes on every provider that serves it:
npm run test:live -w @page-agent/llms

A failure means the request/response shape is wrong for that model — fix modelPatch or the id override, don't shrug it off. If the model fails consistently on a provider, exclude it from that provider (see the deepseek-3.2 precedent in the test file) and document why in a comment. 5. Decide on BASELINE only if the model is a fast, cheap, strong-tool-call option; otherwise leave it out. 6. Run npm run typecheck and npm test.

Workflow B: No Model Given (Routine Maintenance)

  1. Verify the existing list: run the live suite (see above). Investigate any model that newly fails — deprecated? renamed? provider dropped it?
  2. Check for drift: re-verify OPENROUTER_ID_OVERRIDES against the current https://openrouter.ai/api/v1/models output; ids change when vendors promote previews to stable.
  3. Scan for new models worth adding (web search for recent releases from the brands in MODEL_GROUPS, plus notable newcomers). A candidate must support tool calls via an OpenAI-compatible API.
  4. Act by significance:
    • Minor updates (a preview id went stable, a small point-release replaces its predecessor): apply the change yourself following Workflow A steps 2–6, then present it to the user for judgment.
    • New models or removals: report findings and recommendations, let the user decide before editing.

Hand Off to the User

After your own tests pass, always remind the user to verify manually:

  1. Tell them which line to put in the repo-root .env — give the exact model id per channel, including the OpenRouter id, e.g.:
LLM_BASE_URL="https://openrouter.ai/api/v1"
LLM_API_KEY="..."
LLM_MODEL_NAME="<exact-openrouter-id>"
  1. Tell them to run the demo themselves: npm run dev:demo (serves on port 5174) and exercise the agent against a real page.

The live test only proves a single forced tool call round-trips; it is not an agent-quality eval. The user's manual run is the real acceptance test.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Clean up local Git branches and remote connections left after pull request reviews. The workflow checks unfinished work, preserves main and the current branch, and requests confirmation before force-deleting branches that have not been merged.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Clean up branches after pull request reviews
  • Remove contributor remotes other than origin
  • Review unmerged branches before deletion
alibaba/page-agent3만2026년 10월 18일 업데이트

Evaluate a proposed software change before implementation. It examines project files and official sources, compares options and trade-offs, and builds a concrete plan covering affected systems, effort, risks, and unresolved questions for the user's approval.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Discuss a major change before implementation
  • Compare migration or configuration options
  • Estimate affected files and implementation effort
alibaba/page-agent3만2026년 10월 18일 업데이트

Submit existing local changes as a pull request by reviewing the diff, running project checks, preparing a branch and commit, and pushing to GitHub. It follows contribution rules and preserves template declarations that require human verification.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Submit current local changes as a pull request
  • Prepare a branch and commit following project conventions
  • Run project checks before submission
alibaba/page-agent3만2026년 10월 18일 업데이트

Update a project's changelog using GitHub releases, git history, and code differences. Select changes that matter to users, match the existing format, and write concise entries for the requested release.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Add the latest missing release entry
  • Align changelog text with GitHub Releases
  • Summarize changes between release tags
alibaba/page-agent3만2026년 10월 18일 업데이트

alibaba의 스킬 모두 보기

이 스킬의 문제 신고