Skip to main content

ingesting-spec

Guide for ingesting the latest OpenAI TypeSpec specification into the openai-dotnet SDK. Use this when asked to update or ingest OpenAI API specs, copy base TypeSpec files from upstream, fix client TSP compile errors, or run code generation for new API areas.

来源信息

仓库
openai/openai-dotnet
最近来源活动
2026年10月21日 21:50
检测到的 SKILL.md 语言
英语
星标
2,719
Forks
431

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
6 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
ingesting-spec
description
Guide for ingesting the latest OpenAI TypeSpec specification into the openai-dotnet SDK. Use this when asked to update or ingest OpenAI API specs, copy base TypeSpec files from upstream, fix client TSP compile errors, or run code generation for new API areas.
# Spec Ingestion ## Overview This skill describes how to ingest the latest OpenAI TypeSpec specification (from the upstream [`microsoft/openai-openapi-pr`](https://github.com/microsoft/openai-openapi-pr) repository) into the `openai-dotnet` SDK, area by area. The process involves: 1. Copying updated base specs from upstream 2. Reporting any compile errors in the base TSP 3. Fixing compile errors in the client TSP layer 4. Preserving custom C# code (renames, stubs) 5. Running code generation 6. Verifying the output ## Skill Documents This skill is split across multiple files for easier navigation: | Document | Description | |----------|-------------| | [steps.md](steps.md) | **Step-by-step process** — the full 9-step workflow from copying spec to post-generation verification | | [file-locations.md](file-locations.md) | **Key file locations** — quick reference for all upstream and local paths, area mappings | | [patterns-and-gotchas.md](patterns-and-gotchas.md) | **Common patterns & gotchas** — lessons learned, pitfalls, and conventions to follow | | [checklist.md](checklist.md) | **Checklist** — a task-by-task checklist for tracking progress during an ingestion | | [references.md](references.md) | **Reference PRs** — detailed notes on past ingestion PRs with lessons learned | ## Quick Start 1. Review [references.md](references.md) for examples of past ingestions in your area 2. Read [file-locations.md](file-locations.md) to understand the repo layout 3. Follow [steps.md](steps.md) for the full ingestion workflow 4. Use [checklist.md](checklist.md) to track your progress 5. Consult [patterns-and-gotchas.md](patterns-and-gotchas.md) when you hit issues ## Available Areas Areas that can be ingested independently: `administration` · `assistants` · `audio` · `batch` · `chat` · `containers` · `conversations` · `embeddings` · `evals` · `files` · `fine-tuning` · `graders` · `images` · `models` · `moderations` · `realtime` · `responses` · `runs` · `threads` · `vector-stores` · `videos` ## Key Rules 1. **Always add `@@clientLocation`** for every operation in the client TSP (the latest spec no longer uses `interface` blocks) 2. **Update `[CodeGenType]` stubs** in `src/Custom/{Area}/Internal/GeneratorStubs.cs` for any renamed types 3. **Defer complex features** — suggest them as follow-up items rather than implementing in the same ingestion 4. **Run `./scripts/Invoke-CodeGen.ps1`** to generate code (warnings are OK. Errors are not), then `dotnet build` to verify (Should be no warnings or errors) 5. **Work locally only** — do NOT create PRs or file issues. Instead, suggest a list of issues that may need to be filed upstream
在 GitHub 查看