بنقرة واحدة
add-provider
新增 AI Provider,覆盖 shared/constants.ts / providers/registry.ts / shared/types.ts 全流程
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
新增 AI Provider,覆盖 shared/constants.ts / providers/registry.ts / shared/types.ts 全流程
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
StockAI 的总编排器,按请求类型分诊到「审查 / 功能开发 / 发布」三个 Agent 团队。代码改完要审查、跨三层加新功能、发版出新版本、以及对这些结果的后续修改/重跑/补充/更新/部分重做时,都用此技能。简单单点问题或单文件小改可直接处理,无需起团队。
在 sidecar/strategies/ 新增新闻抓取策略,自动完成 ScrapeStrategy 实现和 registry 注册
按 release-checklist 双语模板,从 git log 生成中英对等的 Release Notes 草稿
在 sidecar/agents/masters/ 新增投资大师 Agent,自动完成接口实现和 registry 注册
| name | add-provider |
| description | 新增 AI Provider,覆盖 shared/constants.ts / providers/registry.ts / shared/types.ts 全流程 |
向用户询问以下信息(若已在请求中提供则跳过):
mistralhttps://api.mistral.ai/v1mistral-large-latestMistralshared/constants.ts 的 PROVIDER_PROFILES 与 ProviderProfile 接口了解字段格式(sidecar/config.ts 仅 re-export,不要在那里加 profile)sidecar/providers/registry.ts 的 PROVIDER_FACTORIES 了解注册格式shared/types.ts 的 ProviderType 联合类型shared/constants.ts:在 PROVIDER_PROFILES 追加一行。ProviderProfile 四个字段全部必填(Record<ProviderType, ProviderProfile> 会在漏字段时编译报错):
<id>: { baseUrl: '<defaultBaseUrl>', model: '<defaultModel>', contentLimit: 1000, timeout: 60_000 },
sidecar/providers/registry.ts:在 PROVIDER_FACTORIES 追加(构造器用位置参数,profile 默认值从 PROVIDER_PROFILES 兜底):
<id>: (cfg) => new OpenAIProvider(
cfg.apiKey,
cfg.baseUrl ?? PROVIDER_PROFILES.<id>.baseUrl,
cfg.model ?? PROVIDER_PROFILES.<id>.model,
),
shared/types.ts:在 ProviderType 追加 | '<id>'
在 sidecar/providers/<id>.ts 实现 AIProvider 接口(参考 sidecar/ai.ts),然后同样在 registry 和 types 注册。
检查以下四个文件均已更新:
shared/constants.ts — PROVIDER_PROFILESsidecar/providers/registry.ts — PROVIDER_FACTORIESshared/types.ts — ProviderTypesidecar/providers/<id>.tscd sidecar && bun test config
bun tsc --noEmit