149 lines
5.6 KiB
JSON
149 lines
5.6 KiB
JSON
{
|
|
"$schema": "internal://schemas/plugin.lock.v1.json",
|
|
"pluginId": "gh:jezweb/claude-skills:skills/openai-api",
|
|
"normalized": {
|
|
"repo": null,
|
|
"ref": "refs/tags/v20251128.0",
|
|
"commit": "640e809b4c50f227f1c985466847b4197a913fa3",
|
|
"treeHash": "c167b926ac69a55fb556877117e730da715805681a6285504843e57f20cfd21a",
|
|
"generatedAt": "2025-11-28T10:19:00.716947Z",
|
|
"toolVersion": "publish_plugins.py@0.2.0"
|
|
},
|
|
"origin": {
|
|
"remote": "git@github.com:zhongweili/42plugin-data.git",
|
|
"branch": "master",
|
|
"commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390",
|
|
"repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data"
|
|
},
|
|
"manifest": {
|
|
"name": "openai-api",
|
|
"description": "Build with OpenAIs stateless APIs - Chat Completions (GPT-5, GPT-4o), Embeddings, Images (DALL-E 3), Audio (Whisper + TTS), and Moderation. Includes Node.js SDK and fetch-based approaches for Cloudflare Workers. Use when: implementing chat completions with GPT-5/GPT-4o, streaming responses with SSE, using function calling/tools, creating structured outputs with JSON schemas, generating embeddings for RAG (text-embedding-3-small/large), generating images with DALL-E 3, editing images with GPT-Ima",
|
|
"version": "1.0.0"
|
|
},
|
|
"content": {
|
|
"files": [
|
|
{
|
|
"path": "README.md",
|
|
"sha256": "c2126d7a1ccbb83655c1cf0143c48db8023a9c552d401fa1d76e33c83132553a"
|
|
},
|
|
{
|
|
"path": "SKILL.md",
|
|
"sha256": "34238fe28c0f94267ac1b6307250aaffa0a6f67ea94c5e59f8cf254924f97ddf"
|
|
},
|
|
{
|
|
"path": "NEXT-SESSION.md",
|
|
"sha256": "04e6cc8e23dcf03a467a62130e403941009a00eb036e2669426249ee8f4c8d32"
|
|
},
|
|
{
|
|
"path": "references/cost-optimization.md",
|
|
"sha256": "9acec1bc7d1a1d176efa33ed7910548484b74c7288564ee5e57663fbe92e69c7"
|
|
},
|
|
{
|
|
"path": "references/embeddings-guide.md",
|
|
"sha256": "fd58048de0d8e4d2116c88726ac52b3c36e61d7aafaa94414de624e1579f5730"
|
|
},
|
|
{
|
|
"path": "references/audio-guide.md",
|
|
"sha256": "08bd89b24c521130f26723416f8f751f7a330b60ad8ca77afe80427b205b0554"
|
|
},
|
|
{
|
|
"path": "references/top-errors.md",
|
|
"sha256": "71dcdec275b4a1b007b09a16eec4dcfa0a177f226dde9b96f071a19ace04e910"
|
|
},
|
|
{
|
|
"path": "references/images-guide.md",
|
|
"sha256": "d6c0c1bee83ac9be0ade94f97d8cd4a0a6c06f60064c8d849eabd3b803e15ed6"
|
|
},
|
|
{
|
|
"path": "references/models-guide.md",
|
|
"sha256": "0f408d4983895d58afce35abcdb9382d25301edb7229743a927f59097fe33484"
|
|
},
|
|
{
|
|
"path": "references/function-calling-patterns.md",
|
|
"sha256": "9959c4124ef3c9883c106e8927a7fde7c0d1550d83336cb7299b6963644f2515"
|
|
},
|
|
{
|
|
"path": "references/structured-output-guide.md",
|
|
"sha256": "bbd12b10cd19bcef4341913653bbe3a98c71c708e04b3f01fd898d31e3888c91"
|
|
},
|
|
{
|
|
"path": "scripts/check-versions.sh",
|
|
"sha256": "b2877a9de67c5da5309e4a919c1474a0ceb7cc9874aa5f4781cbe1a7206ed4d2"
|
|
},
|
|
{
|
|
"path": ".claude-plugin/plugin.json",
|
|
"sha256": "5a6ffab924feea89312898424302a28734d39d97255bdce60dfbf2e872512b21"
|
|
},
|
|
{
|
|
"path": "templates/chat-completion-nodejs.ts",
|
|
"sha256": "af58be6f26a14d4bdbc87d42fe5305c25c5cb2139170edb6ecee5363cb0cba43"
|
|
},
|
|
{
|
|
"path": "templates/chat-completion-basic.ts",
|
|
"sha256": "0f5d26a3ddfb54e3c7c94139e7596c514b56e68545d131f9e12d08d598442144"
|
|
},
|
|
{
|
|
"path": "templates/audio-transcription.ts",
|
|
"sha256": "09b14269eaad9ae51878f0164904cc6524d18260fc14075f7cca82cc59c4e1d4"
|
|
},
|
|
{
|
|
"path": "templates/image-editing.ts",
|
|
"sha256": "8cc85ee5c578ed7f0c40794a25d8a4212fac90ef822a9f84a5c15cfe99107a80"
|
|
},
|
|
{
|
|
"path": "templates/embeddings.ts",
|
|
"sha256": "b0c83139d1834922d7bcbac7257dc19f58c40cdf23069ae2051b536f6d0683c9"
|
|
},
|
|
{
|
|
"path": "templates/function-calling.ts",
|
|
"sha256": "42e646d01b2832583b2d7e85601796091f2cb9cffbe3b24c9ec5f76abe080e4b"
|
|
},
|
|
{
|
|
"path": "templates/streaming-chat.ts",
|
|
"sha256": "6a54bd2562441ce8f7da3f1e78cd1df2d371f243d1163ce29a972c14eaa49b87"
|
|
},
|
|
{
|
|
"path": "templates/package.json",
|
|
"sha256": "52dec3d81f19598e3ea8021e0732369750543093044539ab893de598a6f1ac80"
|
|
},
|
|
{
|
|
"path": "templates/text-to-speech.ts",
|
|
"sha256": "8243d6f3bd8762485e3b575fb8086b5a3767539520f6a21ca33af0f6a33ccf54"
|
|
},
|
|
{
|
|
"path": "templates/cloudflare-worker.ts",
|
|
"sha256": "968ad9bec422273f1ac40633465f9783416b40557049925dfba96f37abcb2ce6"
|
|
},
|
|
{
|
|
"path": "templates/moderation.ts",
|
|
"sha256": "21e01a70175dc6d0b44dab42c896c17a84f7e929d45448c62a2e902d7d8aff0c"
|
|
},
|
|
{
|
|
"path": "templates/vision-gpt4o.ts",
|
|
"sha256": "ab53775fbe5039db8d8eccc98853ad25cdd02cc3200cecd04d73296b68d39b26"
|
|
},
|
|
{
|
|
"path": "templates/streaming-fetch.ts",
|
|
"sha256": "119a744c67c5fffa98711027a06f2e768bdcd5924ebfe14d5fbd9af175d974bf"
|
|
},
|
|
{
|
|
"path": "templates/image-generation.ts",
|
|
"sha256": "d47bae2fda13d85147793a14f13a2c898765eb1ebb2768ece4961fd3d4563fee"
|
|
},
|
|
{
|
|
"path": "templates/rate-limit-handling.ts",
|
|
"sha256": "7b0be745af3ba75432b2956ffd1f4eb818d814ce175b7a390937f66590a7e961"
|
|
},
|
|
{
|
|
"path": "templates/structured-output.ts",
|
|
"sha256": "5588451c403df2aef10d95805cd14053ef51ed102994f26bf4d4ff5bc11bee99"
|
|
}
|
|
],
|
|
"dirSha256": "c167b926ac69a55fb556877117e730da715805681a6285504843e57f20cfd21a"
|
|
},
|
|
"security": {
|
|
"scannedAt": null,
|
|
"scannerVersion": null,
|
|
"flags": []
|
|
}
|
|
} |