diff --git a/data/changelogs.json b/data/changelogs.json index 46b45979..83e05aca 100644 --- a/data/changelogs.json +++ b/data/changelogs.json @@ -4,416 +4,989 @@ { "id": "2026-07-28-manifest-update", "date": "2026-07-28", - "summary": "23 manifest records changed", + "summary": "Catalog provenance and community links completed", "changes": [ { - "category": "models", - "id": "claude-opus-5", - "change": "added", + "category": "clis", + "id": "amazon-q-developer-cli", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "clis", + "id": "amp-cli", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "clis", + "id": "augment-code-cli", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "clis", + "id": "claude-code-cli", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "clis", + "id": "cline-cli", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "clis", + "id": "codebuddy-cli", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "clis", + "id": "codex-cli", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "clis", + "id": "continue-cli", + "change": "updated", "fields": [ - "benchmarks", - "capabilities", - "confidence", - "contextWindow", + "communityUrls", "description", + "latestVersion", + "platforms", + "pricing", + "relatedProducts", + "resourceUrls", + "translations", + "verified", + "confidence", + "deprecated", + "familyId", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] + }, + { + "category": "clis", + "id": "cursor-cli", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "clis", + "id": "droid-cli", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "clis", + "id": "gemini-cli", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "clis", + "id": "github-copilot-cli", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "clis", + "id": "gitlab-duo-cli", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "clis", + "id": "grok-build", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "clis", + "id": "junie-cli", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "clis", + "id": "kilo-code-cli", + "change": "updated", + "fields": [ + "communityUrls", "docsUrl", - "id", - "inputModalities", - "knowledgeCutoff", + "latestVersion", + "resourceUrls", + "websiteUrl", + "confidence", + "familyId", "lastVerifiedAt", - "lifecycle", - "maxOutput", - "name", - "outputModalities", - "platformUrls", - "releaseDate", - "size", "sources", - "tokenPricing", + "verifiedBy" + ] + }, + { + "category": "clis", + "id": "kiro-cli", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "clis", + "id": "kode", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "clis", + "id": "neovate-code", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "clis", + "id": "omp", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "clis", + "id": "opencode", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "clis", + "id": "qoder-cli", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "clis", + "id": "rovo-dev-cli", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "desktops", + "id": "air", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "desktops", + "id": "codex-app", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "desktops", + "id": "factory-desktop", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "desktops", + "id": "opencode-desktop", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "desktops", + "id": "qoder", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "desktops", + "id": "stagewise", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "desktops", + "id": "trae-work", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "desktops", + "id": "verdent-deck", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "extensions", + "id": "amp", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "extensions", + "id": "augment-code", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "extensions", + "id": "claude-code", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "extensions", + "id": "cline", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "extensions", + "id": "codex", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "extensions", + "id": "continue", + "change": "updated", + "fields": [ + "communityUrls", + "description", + "latestVersion", + "pricing", + "relatedProducts", + "resourceUrls", + "supportedIdes", "translations", - "vendor", "verified", - "verifiedBy", - "websiteUrl" + "confidence", + "deprecated", + "familyId", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, { - "category": "models", - "id": "gemma-4-26b-a4b", - "change": "added", + "category": "extensions", + "id": "droid", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "extensions", + "id": "gemini-code-assist", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "extensions", + "id": "github-copilot", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "extensions", + "id": "jetbrains-junie", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "extensions", + "id": "kilo-code", + "change": "updated", "fields": [ - "benchmarks", - "capabilities", + "communityUrls", + "latestVersion", "confidence", - "contextWindow", + "familyId", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] + }, + { + "category": "extensions", + "id": "opencode-extension", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "extensions", + "id": "qoder", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "extensions", + "id": "roo-code", + "change": "updated", + "fields": [ + "communityUrls", "description", "docsUrl", - "id", - "inputModalities", - "knowledgeCutoff", + "latestVersion", + "pricing", + "resourceUrls", + "translations", + "verified", + "websiteUrl", + "confidence", + "deprecated", "lastVerifiedAt", - "lifecycle", - "maxOutput", - "name", - "outputModalities", - "platformUrls", - "releaseDate", - "size", "sources", - "tokenPricing", + "verifiedBy" + ] + }, + { + "category": "extensions", + "id": "rovo-dev", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "extensions", + "id": "tabnine", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "extensions", + "id": "verdent", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "ides", + "id": "antigravity", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "ides", + "id": "codebuddy", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "ides", + "id": "cursor", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "ides", + "id": "intellij-idea", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "ides", + "id": "kiro", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "ides", + "id": "trae", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "ides", + "id": "vscode", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "ides", + "id": "windsurf", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "ides", + "id": "zed", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "models", + "id": "glm-4-6", + "change": "updated", + "fields": [ + "description", + "size", "translations", - "vendor", - "verified", - "verifiedBy", - "websiteUrl" + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, { "category": "models", - "id": "gemma-4-31b", - "change": "added", + "id": "glm-4-6v", + "change": "updated", "fields": [ "benchmarks", - "capabilities", - "confidence", - "contextWindow", "description", - "docsUrl", - "id", - "inputModalities", "knowledgeCutoff", - "lastVerifiedAt", "lifecycle", "maxOutput", - "name", - "outputModalities", - "platformUrls", - "releaseDate", "size", + "translations", + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] + }, + { + "category": "models", + "id": "gpt-4-1", + "change": "updated", + "fields": ["confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "models", + "id": "gpt-4o", + "change": "updated", + "fields": [ + "docsUrl", + "lifecycle", + "confidence", + "lastVerifiedAt", "sources", + "verifiedBy" + ] + }, + { + "category": "models", + "id": "gpt-5", + "change": "updated", + "fields": ["docsUrl", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "models", + "id": "gpt-5-1", + "change": "updated", + "fields": ["docsUrl", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "models", + "id": "gpt-5-1-codex", + "change": "updated", + "fields": [ + "docsUrl", + "lifecycle", + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] + }, + { + "category": "models", + "id": "gpt-5-codex", + "change": "updated", + "fields": [ + "docsUrl", + "lifecycle", + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] + }, + { + "category": "models", + "id": "minimax-m2", + "change": "updated", + "fields": [ + "docsUrl", + "knowledgeCutoff", + "maxOutput", "tokenPricing", - "translations", - "vendor", - "verified", - "verifiedBy", - "websiteUrl" + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, { "category": "models", - "id": "hy3", - "change": "added", + "id": "minimax-m2-1", + "change": "updated", "fields": [ - "benchmarks", - "capabilities", - "confidence", - "contextWindow", - "description", "docsUrl", - "id", - "inputModalities", "knowledgeCutoff", - "lastVerifiedAt", "lifecycle", "maxOutput", - "name", - "outputModalities", - "platformUrls", - "releaseDate", - "size", - "sources", "tokenPricing", - "translations", - "vendor", - "verified", - "verifiedBy", - "websiteUrl" + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, { "category": "models", - "id": "mimo-v2-5", - "change": "added", + "id": "qwen3-coder-30b-a3b", + "change": "updated", "fields": [ - "benchmarks", - "capabilities", - "confidence", - "contextWindow", "description", - "docsUrl", - "id", - "inputModalities", "knowledgeCutoff", - "lastVerifiedAt", "lifecycle", - "maxOutput", - "name", - "outputModalities", - "platformUrls", - "releaseDate", "size", - "sources", "tokenPricing", "translations", - "vendor", - "verified", - "verifiedBy", - "websiteUrl" + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, { "category": "models", - "id": "mimo-v2-5-pro", - "change": "added", + "id": "qwen3-coder-480b-a35b", + "change": "updated", "fields": [ - "benchmarks", - "capabilities", - "confidence", - "contextWindow", "description", - "docsUrl", - "id", - "inputModalities", "knowledgeCutoff", - "lastVerifiedAt", "lifecycle", - "maxOutput", - "name", - "outputModalities", - "platformUrls", - "releaseDate", - "size", - "sources", "tokenPricing", "translations", - "vendor", - "verified", - "verifiedBy", - "websiteUrl" + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, { - "category": "models", - "id": "mimo-v2-flash", - "change": "added", + "category": "providers", + "id": "alibaba", + "change": "updated", + "fields": ["sources"] + }, + { + "category": "providers", + "id": "anthropic", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "providers", + "id": "deepseek", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "providers", + "id": "google", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "providers", + "id": "meta", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "providers", + "id": "moonshot", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "providers", + "id": "openai", + "change": "updated", + "fields": ["communityUrls", "sources"] + }, + { + "category": "providers", + "id": "openrouter", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "providers", + "id": "siliconflow", + "change": "updated", + "fields": ["communityUrls", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "providers", + "id": "xai", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "providers", + "id": "z-ai", + "change": "updated", + "fields": ["communityUrls"] + }, + { + "category": "vendors", + "id": "alibaba", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "anomaly", + "change": "updated", + "fields": ["lastVerifiedAt", "sources", "verified"] + }, + { + "category": "vendors", + "id": "ant-group", + "change": "updated", "fields": [ - "benchmarks", - "capabilities", - "confidence", - "contextWindow", "description", - "docsUrl", - "id", - "inputModalities", - "knowledgeCutoff", + "translations", + "verified", + "confidence", "lastVerifiedAt", - "lifecycle", - "maxOutput", - "name", - "outputModalities", - "platformUrls", - "releaseDate", - "size", "sources", - "tokenPricing", + "verifiedBy" + ] + }, + { + "category": "vendors", + "id": "anthropic", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "anysphere", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "atlassian", + "change": "updated", + "fields": ["lastVerifiedAt", "sources", "verified"] + }, + { + "category": "vendors", + "id": "augment", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "aws", + "change": "updated", + "fields": [ + "description", "translations", - "vendor", "verified", - "verifiedBy", - "websiteUrl" + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, { - "category": "models", - "id": "qwen3-5-122b-a10b", - "change": "added", + "category": "vendors", + "id": "bytedance", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "cline", + "change": "updated", "fields": [ - "benchmarks", - "capabilities", - "confidence", - "contextWindow", "description", - "docsUrl", - "id", - "inputModalities", - "knowledgeCutoff", + "translations", + "verified", + "confidence", "lastVerifiedAt", - "lifecycle", - "maxOutput", - "name", - "outputModalities", - "platformUrls", - "releaseDate", - "size", "sources", - "tokenPricing", - "translations", - "vendor", + "verifiedBy" + ] + }, + { + "category": "vendors", + "id": "cognition", + "change": "updated", + "fields": [ "verified", - "verifiedBy", - "websiteUrl" + "websiteUrl", + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, { - "category": "models", - "id": "qwen3-5-35b-a3b", - "change": "added", + "category": "vendors", + "id": "continue", + "change": "updated", "fields": [ - "benchmarks", - "capabilities", - "confidence", - "contextWindow", "description", - "docsUrl", - "id", - "inputModalities", - "knowledgeCutoff", - "lastVerifiedAt", - "lifecycle", - "maxOutput", - "name", - "outputModalities", - "platformUrls", - "releaseDate", - "size", - "sources", - "tokenPricing", "translations", - "vendor", "verified", - "verifiedBy", - "websiteUrl" + "confidence", + "deprecated", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, { - "category": "models", - "id": "qwen3-5-397b-a17b", - "change": "added", + "category": "vendors", + "id": "deepseek", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "factory-ai", + "change": "updated", "fields": [ - "benchmarks", - "capabilities", - "confidence", - "contextWindow", "description", - "docsUrl", - "id", - "inputModalities", - "knowledgeCutoff", - "lastVerifiedAt", - "lifecycle", - "maxOutput", - "name", - "outputModalities", - "platformUrls", - "releaseDate", - "size", - "sources", - "tokenPricing", "translations", - "vendor", "verified", - "verifiedBy", - "websiteUrl" + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, { "category": "vendors", - "id": "alibaba", + "id": "github", "change": "updated", - "fields": ["modelSeries"] + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] }, { "category": "vendors", - "id": "anthropic", + "id": "gitlab", "change": "updated", - "fields": ["modelSeries"] + "fields": ["lastVerifiedAt", "sources", "verified"] }, { "category": "vendors", - "id": "deepseek", + "id": "google", "change": "updated", - "fields": ["modelSeries"] + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] }, { "category": "vendors", - "id": "google", + "id": "jetbrains", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "kilo", "change": "updated", - "fields": ["modelSeries"] + "fields": ["confidence", "lastVerifiedAt", "sources", "verifiedBy"] }, { "category": "vendors", "id": "meta", "change": "updated", - "fields": ["modelSeries"] + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "microsoft", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] }, { "category": "vendors", "id": "minimax", "change": "updated", - "fields": ["modelSeries"] + "fields": [ + "communityUrls", + "verified", + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] }, { "category": "vendors", "id": "mistral-ai", "change": "updated", - "fields": ["modelSeries"] + "fields": ["sources"] }, { "category": "vendors", "id": "moonshot", "change": "updated", - "fields": ["modelSeries"] + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "oh-my-pi", + "change": "updated", + "fields": ["lastVerifiedAt", "sources", "verified"] }, { "category": "vendors", "id": "openai", "change": "updated", - "fields": ["modelSeries"] + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] }, { "category": "vendors", - "id": "tencent", + "id": "openrouter", "change": "updated", - "fields": ["modelSeries", "themeColor"] + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] }, { "category": "vendors", - "id": "xai", + "id": "roo-code", "change": "updated", - "fields": ["modelSeries"] + "fields": [ + "description", + "translations", + "verified", + "websiteUrl", + "confidence", + "deprecated", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] }, { "category": "vendors", - "id": "xiaomi", - "change": "added", + "id": "shareai-lab", + "change": "updated", + "fields": [ + "description", + "translations", + "verified", + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] + }, + { + "category": "vendors", + "id": "siliconflow", + "change": "updated", + "fields": ["confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "sourcegraph", + "change": "updated", + "fields": [ + "description", + "translations", + "verified", + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] + }, + { + "category": "vendors", + "id": "sst", + "change": "updated", "fields": [ "communityUrls", + "description", + "translations", + "verified", "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] + }, + { + "category": "vendors", + "id": "stagewise", + "change": "updated", + "fields": ["lastVerifiedAt", "sources", "verified"] + }, + { + "category": "vendors", + "id": "tabnine", + "change": "updated", + "fields": [ "description", - "id", + "translations", + "verified", + "confidence", "lastVerifiedAt", - "modelSeries", - "name", "sources", - "themeColor", + "verifiedBy" + ] + }, + { + "category": "vendors", + "id": "tencent", + "change": "updated", + "fields": [ + "description", "translations", "verified", - "verifiedBy", - "websiteUrl" + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" + ] + }, + { + "category": "vendors", + "id": "verdent-ai", + "change": "updated", + "fields": [ + "description", + "translations", + "verified", + "confidence", + "lastVerifiedAt", + "sources", + "verifiedBy" ] }, + { + "category": "vendors", + "id": "xai", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, { "category": "vendors", "id": "z-ai", "change": "updated", - "fields": ["modelSeries"] + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "zed-industries", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] } ] }, { "id": "2026-07-27-manifest-update", "date": "2026-07-27", - "summary": "12 manifest records changed", + "summary": "22 manifest records changed", "changes": [ { "category": "models", @@ -725,12 +1298,66 @@ "websiteUrl" ] }, + { + "category": "vendors", + "id": "alibaba", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "anthropic", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "deepseek", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "google", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "kilo", + "change": "updated", + "fields": ["confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "moonshot", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "openai", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, + { + "category": "vendors", + "id": "siliconflow", + "change": "updated", + "fields": ["confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, { "category": "vendors", "id": "tencent", "change": "updated", "fields": ["themeColor"] }, + { + "category": "vendors", + "id": "xai", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] + }, { "category": "vendors", "id": "xiaomi", @@ -749,6 +1376,12 @@ "verifiedBy", "websiteUrl" ] + }, + { + "category": "vendors", + "id": "z-ai", + "change": "updated", + "fields": ["verified", "confidence", "lastVerifiedAt", "sources", "verifiedBy"] } ] }, diff --git a/data/data-health.json b/data/data-health.json index 8bf5d72f..04df5675 100644 --- a/data/data-health.json +++ b/data/data-health.json @@ -11,18 +11,21 @@ }, "summary": { "totalRecords": 242, - "recordsWithSources": 151, - "verifiedRecords": 137, - "provenanceComplete": 120, + "recordsWithSources": 231, + "verifiedRecords": 176, + "provenanceComplete": 176, "staleVerifiedRecords": 0, "translationPlaceholderValues": 1262, "danglingRelationships": 0, - "modelBenchmarkCoverage": 9.6, - "productsWithPricing": 66, + "modelBenchmarkCoverage": 9.5, + "productsWithPricing": 63, "productRecords": 67, + "communityUrlsPopulated": 302, + "communityUrlsWithProvenance": 302, + "duplicatedVendorCommunityUrls": 0, "errors": 0, - "warnings": 17, - "info": 91 + "warnings": 0, + "info": 11 }, "byCategory": { "ides": { @@ -33,8 +36,8 @@ }, "clis": { "total": 27, - "verified": 4, - "provenanceComplete": 3, + "verified": 5, + "provenanceComplete": 5, "stale": 0 }, "desktops": { @@ -45,26 +48,26 @@ }, "extensions": { "total": 19, - "verified": 3, - "provenanceComplete": 2, + "verified": 5, + "provenanceComplete": 5, "stale": 0 }, "models": { "total": 123, "verified": 122, - "provenanceComplete": 110, + "provenanceComplete": 122, "stale": 0 }, "providers": { "total": 12, "verified": 4, - "provenanceComplete": 3, + "provenanceComplete": 4, "stale": 0 }, "vendors": { "total": 40, - "verified": 4, - "provenanceComplete": 2, + "verified": 40, + "provenanceComplete": 40, "stale": 0 } }, @@ -126,181 +129,6 @@ } }, "issues": [ - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "clis", - "id": "kilo-code-cli", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "extensions", - "id": "kilo-code", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "glm-4-6", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "glm-4-6v", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "gpt-4-1", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "gpt-4o", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "gpt-5", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "gpt-5-1", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "gpt-5-1-codex", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "gpt-5-codex", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "minimax-m2", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "minimax-m2-1", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "qwen3-coder-30b-a3b", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "models", - "id": "qwen3-coder-480b-a35b", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "providers", - "id": "siliconflow", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "vendors", - "id": "kilo", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "warning", - "code": "verified-without-provenance", - "category": "vendors", - "id": "siliconflow", - "message": "Verified record is missing sources, review date, reviewer, or confidence." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "amazon-q-developer-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "amp-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "augment-code-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "cline-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "codebuddy-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "codex-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "continue-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "cursor-cli", - "message": "No structured source references are recorded." - }, { "severity": "info", "code": "missing-sources", @@ -308,69 +136,6 @@ "id": "droid-cli", "message": "No structured source references are recorded." }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "github-copilot-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "kilo-code-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "kiro-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "kode", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "neovate-code", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "opencode", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "clis", - "id": "qoder-cli", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "extensions", - "id": "amp", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "extensions", - "id": "augment-code", - "message": "No structured source references are recorded." - }, { "severity": "info", "code": "missing-sources", @@ -378,55 +143,6 @@ "id": "cline", "message": "No structured source references are recorded." }, - { - "severity": "info", - "code": "missing-sources", - "category": "extensions", - "id": "continue", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "extensions", - "id": "droid", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "extensions", - "id": "github-copilot", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "extensions", - "id": "jetbrains-junie", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "extensions", - "id": "kilo-code", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "extensions", - "id": "qoder", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "extensions", - "id": "roo-code", - "message": "No structured source references are recorded." - }, { "severity": "info", "code": "missing-sources", @@ -434,62 +150,6 @@ "id": "tabnine", "message": "No structured source references are recorded." }, - { - "severity": "info", - "code": "missing-sources", - "category": "extensions", - "id": "verdent", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "ides", - "id": "antigravity", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "ides", - "id": "codebuddy", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "ides", - "id": "cursor", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "ides", - "id": "intellij-idea", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "ides", - "id": "kiro", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "ides", - "id": "vscode", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "ides", - "id": "windsurf", - "message": "No structured source references are recorded." - }, { "severity": "info", "code": "missing-sources", @@ -504,97 +164,6 @@ "id": "composer", "message": "No structured source references are recorded." }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "glm-4-6", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "glm-4-6v", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "gpt-4-1", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "gpt-4o", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "gpt-5", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "gpt-5-1", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "gpt-5-1-codex", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "gpt-5-codex", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "minimax-m2", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "minimax-m2-1", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "qwen3-coder-30b-a3b", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "models", - "id": "qwen3-coder-480b-a35b", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "providers", - "id": "alibaba", - "message": "No structured source references are recorded." - }, { "severity": "info", "code": "missing-sources", @@ -602,13 +171,6 @@ "id": "deepseek", "message": "No structured source references are recorded." }, - { - "severity": "info", - "code": "missing-sources", - "category": "providers", - "id": "meta", - "message": "No structured source references are recorded." - }, { "severity": "info", "code": "missing-sources", @@ -630,13 +192,6 @@ "id": "openrouter", "message": "No structured source references are recorded." }, - { - "severity": "info", - "code": "missing-sources", - "category": "providers", - "id": "siliconflow", - "message": "No structured source references are recorded." - }, { "severity": "info", "code": "missing-sources", @@ -650,237 +205,6 @@ "category": "providers", "id": "z-ai", "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "alibaba", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "ant-group", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "anthropic", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "anysphere", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "augment", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "aws", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "bytedance", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "cline", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "cognition", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "continue", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "deepseek", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "factory-ai", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "github", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "google", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "jetbrains", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "kilo", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "meta", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "microsoft", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "minimax", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "moonshot", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "openai", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "openrouter", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "roo-code", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "shareai-lab", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "siliconflow", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "sourcegraph", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "sst", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "tabnine", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "tencent", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "verdent-ai", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "xai", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "z-ai", - "message": "No structured source references are recorded." - }, - { - "severity": "info", - "code": "missing-sources", - "category": "vendors", - "id": "zed-industries", - "message": "No structured source references are recorded." } ] } diff --git a/docs/DATA-HEALTH.md b/docs/DATA-HEALTH.md index cdf7a125..9c82ec80 100644 --- a/docs/DATA-HEALTH.md +++ b/docs/DATA-HEALTH.md @@ -7,27 +7,29 @@ Snapshot date: 2026-07-28. Regenerate with `npm run data-health:report`. | Metric | Value | | --- | ---: | | Manifest records | 242 | -| Records with structured sources | 151 | -| Verified records | 137 | -| Verified with complete provenance | 120 | +| Records with structured sources | 231 | +| Verified records | 176 | +| Verified with complete provenance | 176 | | Stale verified records | 0 | | Non-English values identical to English | 1262 | | Dangling product relationships | 0 | -| Model benchmark coverage | 9.6% | -| Products with pricing | 66/67 | -| Errors / warnings / info | 0 / 17 / 91 | +| Model benchmark coverage | 9.5% | +| Products with pricing | 63/67 | +| Community URLs with provenance | 302/302 | +| Duplicated vendor community URLs | 0 | +| Errors / warnings / info | 0 / 0 / 11 | ## Category Breakdown | Category | Total | Verified | Provenance complete | Stale | | --- | ---: | ---: | ---: | ---: | | ides | 9 | 0 | 0 | 0 | -| clis | 27 | 4 | 3 | 0 | +| clis | 27 | 5 | 5 | 0 | | desktops | 12 | 0 | 0 | 0 | -| extensions | 19 | 3 | 2 | 0 | -| models | 123 | 122 | 110 | 0 | -| providers | 12 | 4 | 3 | 0 | -| vendors | 40 | 4 | 2 | 0 | +| extensions | 19 | 5 | 5 | 0 | +| models | 123 | 122 | 122 | 0 | +| providers | 12 | 4 | 4 | 0 | +| vendors | 40 | 40 | 40 | 0 | ## Translation Placeholder Proxy @@ -51,8 +53,7 @@ Exact English matches are a triage signal; product names and technical terms can | Issue | Count | | --- | ---: | -| missing-sources | 91 | -| verified-without-provenance | 17 | +| missing-sources | 11 | ## Priority Queue @@ -61,23 +62,7 @@ visible in the scorecards and `data/data-health.json`. | Severity | Issue | Record | Detail | | --- | --- | --- | --- | -| warning | verified-without-provenance | clis/kilo-code-cli | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | extensions/kilo-code | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/glm-4-6 | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/glm-4-6v | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/gpt-4-1 | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/gpt-4o | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/gpt-5 | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/gpt-5-1 | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/gpt-5-1-codex | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/gpt-5-codex | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/minimax-m2 | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/minimax-m2-1 | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/qwen3-coder-30b-a3b | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | models/qwen3-coder-480b-a35b | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | providers/siliconflow | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | vendors/kilo | Verified record is missing sources, review date, reviewer, or confidence. | -| warning | verified-without-provenance | vendors/siliconflow | Verified record is missing sources, review date, reviewer, or confidence. | +| — | — | — | No priority issues. | ## Freshness Thresholds diff --git a/manifests/$schemas/provider.schema.json b/manifests/$schemas/provider.schema.json index 6e287d86..206fdfb5 100644 --- a/manifests/$schemas/provider.schema.json +++ b/manifests/$schemas/provider.schema.json @@ -26,7 +26,7 @@ }, "communityUrls": { "$ref": "./ref/community-urls.schema.json", - "description": "Community presence URLs for the provider" + "description": "Provider-specific community URLs. Organization-level URLs belong to the vendor record and are inherited at read time." } }, "required": ["type", "applyKeyUrl", "platformUrls", "communityUrls"] diff --git a/manifests/$schemas/ref/product.schema.json b/manifests/$schemas/ref/product.schema.json index ceaa3299..3c2d9e8a 100644 --- a/manifests/$schemas/ref/product.schema.json +++ b/manifests/$schemas/ref/product.schema.json @@ -43,7 +43,8 @@ "$ref": "#/$defs/resourceUrls" }, "communityUrls": { - "$ref": "./community-urls.schema.json" + "$ref": "./community-urls.schema.json", + "description": "Product-specific community URLs. Organization-level URLs belong to the vendor record and are inherited at read time." }, "relatedProducts": { "$ref": "#/$defs/relatedProducts" diff --git a/manifests/clis/amazon-q-developer-cli.json b/manifests/clis/amazon-q-developer-cli.json index bfa3c2ad..c3146263 100644 --- a/manifests/clis/amazon-q-developer-cli.json +++ b/manifests/clis/amazon-q-developer-cli.json @@ -76,10 +76,10 @@ "issue": "https://github.com/aws/amazon-q-developer-cli/issues" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/amazon-web-services", - "twitter": "https://x.com/awscloud", + "linkedin": null, + "twitter": null, "github": "https://github.com/aws/amazon-q-developer-cli", - "youtube": "https://www.youtube.com/@amazonwebservices", + "youtube": null, "discord": null, "reddit": null, "blog": "https://aws.amazon.com/blogs/aws" @@ -104,5 +104,17 @@ "launchCommand": "q", "installPath": null } + ], + "sources": [ + { + "url": "https://github.com/aws/amazon-q-developer-cli", + "title": "Amazon Q Developer CLI github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://aws.amazon.com/blogs/aws", + "title": "Amazon Q Developer CLI blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/clis/amp-cli.json b/manifests/clis/amp-cli.json index 82bef236..c930056f 100644 --- a/manifests/clis/amp-cli.json +++ b/manifests/clis/amp-cli.json @@ -101,5 +101,17 @@ "launchCommand": "amp", "installPath": null } + ], + "sources": [ + { + "url": "https://x.com/ampcode", + "title": "Amp twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://discord.com/invite/GT742pq9rS", + "title": "Amp discord community", + "fields": ["communityUrls.discord"] + } ] } diff --git a/manifests/clis/augment-code-cli.json b/manifests/clis/augment-code-cli.json index 4520dc30..490ffe8d 100644 --- a/manifests/clis/augment-code-cli.json +++ b/manifests/clis/augment-code-cli.json @@ -76,8 +76,8 @@ "issue": null }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/augmentinc", - "twitter": "https://x.com/augmentcode", + "linkedin": null, + "twitter": null, "github": "https://github.com/augmentcode/auggie", "youtube": null, "discord": null, @@ -109,5 +109,17 @@ "launchCommand": "auggie", "installPath": null } + ], + "sources": [ + { + "url": "https://github.com/augmentcode/auggie", + "title": "Augment Code CLI github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.augmentcode.com/blog", + "title": "Augment Code CLI blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/clis/claude-code-cli.json b/manifests/clis/claude-code-cli.json index 237268d8..27f8825d 100644 --- a/manifests/clis/claude-code-cli.json +++ b/manifests/clis/claude-code-cli.json @@ -65,6 +65,41 @@ "url": "https://code.claude.com/docs/en/mcp", "title": "Claude Code MCP documentation", "fields": ["description", "resourceUrls.mcp"] + }, + { + "url": "https://www.linkedin.com/company/anthropicresearch", + "title": "Claude Code linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/claudeai", + "title": "Claude Code twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/anthropics/claude-code", + "title": "Claude Code github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.youtube.com/@anthropic-ai", + "title": "Claude Code youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://anthropic.com/discord", + "title": "Claude Code discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://www.reddit.com/r/ClaudeCode", + "title": "Claude Code reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://www.claude.com/blog", + "title": "Claude Code blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-19", @@ -137,7 +172,10 @@ "blog": "https://www.claude.com/blog" }, "relatedProducts": [ - { "type": "desktop", "productId": "claude-code-desktop" }, + { + "type": "desktop", + "productId": "claude-code-desktop" + }, { "type": "extension", "productId": "claude-code" diff --git a/manifests/clis/cline-cli.json b/manifests/clis/cline-cli.json index d6fc07d5..cfaa2989 100644 --- a/manifests/clis/cline-cli.json +++ b/manifests/clis/cline-cli.json @@ -63,12 +63,12 @@ }, "communityUrls": { "linkedin": "https://www.linkedin.com/company/clinebot", - "twitter": "https://x.com/clinebot", + "twitter": null, "github": null, "youtube": null, "discord": null, "reddit": "https://www.reddit.com/r/cline", - "blog": "https://cline.bot/blog" + "blog": null }, "relatedProducts": [], "platforms": [ @@ -90,5 +90,17 @@ "launchCommand": "cline", "installPath": null } + ], + "sources": [ + { + "url": "https://www.linkedin.com/company/clinebot", + "title": "Cline CLI linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://www.reddit.com/r/cline", + "title": "Cline CLI reddit community", + "fields": ["communityUrls.reddit"] + } ] } diff --git a/manifests/clis/codebuddy-cli.json b/manifests/clis/codebuddy-cli.json index f39f90ac..9cdb4322 100644 --- a/manifests/clis/codebuddy-cli.json +++ b/manifests/clis/codebuddy-cli.json @@ -82,7 +82,7 @@ "youtube": null, "discord": null, "reddit": null, - "blog": null + "blog": "https://www.codebuddy.ai/blog" }, "relatedProducts": [], "platforms": [ @@ -104,5 +104,12 @@ "launchCommand": "codebuddy", "installPath": null } + ], + "sources": [ + { + "url": "https://www.codebuddy.ai/blog", + "title": "CodeBuddy blog", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/clis/codex-cli.json b/manifests/clis/codex-cli.json index 1d43c59b..1afbd7c6 100644 --- a/manifests/clis/codex-cli.json +++ b/manifests/clis/codex-cli.json @@ -85,7 +85,7 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/OpenAI", + "twitter": null, "github": "https://github.com/openai/codex", "youtube": null, "discord": null, @@ -93,8 +93,14 @@ "blog": "https://openai.com/news" }, "relatedProducts": [ - { "type": "desktop", "productId": "codex-app" }, - { "type": "extension", "productId": "codex" } + { + "type": "desktop", + "productId": "codex-app" + }, + { + "type": "extension", + "productId": "codex" + } ], "platforms": [ { @@ -115,5 +121,17 @@ "launchCommand": "codex", "installPath": null } + ], + "sources": [ + { + "url": "https://github.com/openai/codex", + "title": "Codex CLI github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://openai.com/news", + "title": "Codex CLI blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/clis/continue-cli.json b/manifests/clis/continue-cli.json index b8a79838..8abf3bdb 100644 --- a/manifests/clis/continue-cli.json +++ b/manifests/clis/continue-cli.json @@ -2,106 +2,124 @@ "$schema": "../$schemas/cli.schema.json", "id": "continue-cli", "name": "Continue CLI", - "description": "Open-source CLI agent that brings continuous AI to your terminal. Build and run custom agents with any model, define your own rules, and integrate MCP tools without vendor lock-in.", + "description": "Continue CLI was an open-source terminal coding agent. Cursor acquired Continue; version 2.0.0 was its final release, and the project is no longer actively maintained.", "translations": { "zh-Hans": { - "description": "开源 CLI Agent,将持续 AI 带到您的终端。使用任何模型构建和运行自定义 Agent,定义您自己的规则,并集成 MCP 工具,无供应商锁定。" + "description": "Continue CLI 曾是一款开源终端编码 Agent。Cursor 收购 Continue 后,2.0.0 成为最终版本,该项目不再积极维护。" }, "de": { - "description": "Open-Source CLI-Agent, der kontinuierliche AI in Ihr Terminal bringt. Erstellen Sie Agenten mit jedem Modell, definieren Sie Regeln und integrieren Sie MCP-Tools ohne Vendor-Lock-in." + "description": "Continue CLI war ein Open-Source-Coding-Agent für das Terminal. Cursor übernahm Continue; Version 2.0.0 war die letzte Veröffentlichung, und das Projekt wird nicht mehr aktiv gepflegt." }, "ko": { - "description": "지속적인 AI를 터미널로 가져오는 오픈 소스 CLI 에이전트입니다. 모든 모델로 사용자 지정 에이전트를 구축하고 실행하며, 규칙을 정의하고 MCP 도구를 통합하여 공급업체 종속성을 피할 수 있습니다." + "description": "Continue CLI는 오픈 소스 터미널 코딩 에이전트였습니다. Cursor가 Continue를 인수했으며, 2.0.0이 최종 릴리스이고 프로젝트는 더 이상 적극적으로 유지 관리되지 않습니다." }, "es": { - "description": "Agente CLI open source que trae IA continua a terminal. Construye agentes personalizados con modelo, define reglas y herramientas MCP sin bloqueo." + "description": "Continue CLI fue un agente de programación de terminal de código abierto. Cursor adquirió Continue; la versión 2.0.0 fue la última y el proyecto ya no se mantiene activamente." }, "fr": { - "description": "Agent CLI open source qui apporte une IA continue a terminal. Construisez et executez des agents personnalises, definissez regles et integrez outils MCP." + "description": "Continue CLI était un agent de codage open source pour terminal. Cursor a acquis Continue ; la version 2.0.0 fut la dernière et le projet n’est plus activement maintenu." }, "id": { - "description": "Agen CLI open source yang membawa AI berkelanjutan ke terminal. Membangun agen kustom dengan model, menentukan aturan dan mengintegrasikan alat MCP tanpa vendor." + "description": "Continue CLI adalah agen coding terminal open source. Cursor mengakuisisi Continue; versi 2.0.0 menjadi rilis terakhir dan proyek ini tidak lagi dipelihara secara aktif." }, "ja": { - "description": "継続的なAIをターミナルにもたらすオープンソースCLIエージェント。任意のモデルでカスタムエージェントを構築・実行し、独自のルールを定義し、ベンダーロックインなしでMCPツールを統合します。" + "description": "Continue CLIはオープンソースのターミナル向けコーディングエージェントでした。CursorがContinueを買収し、2.0.0が最終リリースとなり、プロジェクトは現在積極的に保守されていません。" }, "pt": { - "description": "Agente CLI open source que traz IA continua ao terminal. Construa agentes personalizados com modelo, defina regras e integre ferramentas MCP sem bloqueio." + "description": "Continue CLI foi um agente de programação de terminal de código aberto. A Cursor adquiriu a Continue; a versão 2.0.0 foi a última e o projeto não é mais mantido ativamente." }, "ru": { - "description": "Открытый агент CLI приносит непрерывный ИИ в терминал. Создавайте пользовательские агенты с моделью, определяйте правила и интегрируйте MCP без блокировки." + "description": "Continue CLI был открытым агентом программирования для терминала. Cursor приобрела Continue; версия 2.0.0 стала последней, и проект больше активно не поддерживается." }, "tr": { - "description": "Surekli AI getiren acik kaynakli CLI aracidir. Herhangi bir modelle ozel aracilar insa edin ve calistirin, kendi kurallarinizi belirleyin, satci kilitlenmesi olmadan MCP entegre edin." + "description": "Continue CLI, açık kaynaklı bir terminal kodlama ajanıydı. Cursor, Continue’u satın aldı; 2.0.0 son sürüm oldu ve proje artık aktif olarak sürdürülmüyor." }, "zh-Hant": { - "description": "開源 CLI Agent,將持續 AI 帶到您的終端。使用任何模型建構和執行自訂 Agent,定義您自己的規則,並整合 MCP 工具,無供應商鎖定。" + "description": "Continue CLI 曾是一款開源終端編碼 Agent。Cursor 收購 Continue 後,2.0.0 成為最終版本,該專案不再積極維護。" } }, - "verified": false, - "websiteUrl": "https://www.continue.dev", - "docsUrl": "https://docs.continue.dev", - "vendor": "Continue Dev", - "latestVersion": "1.5.18", - "githubUrl": "https://github.com/continuedev/continue", - "license": "Apache-2.0", - "pricing": [ + "verified": true, + "deprecated": true, + "sources": [ + { + "url": "https://continue.dev/", + "title": "Continue acquisition announcement", + "fields": ["description", "websiteUrl"] + }, { - "name": "Solo (Open Source)", - "value": 0, - "currency": null, - "per": null, - "category": "Individual" + "url": "https://github.com/continuedev/continue", + "title": "Continue final release and maintenance notice", + "fields": [ + "description", + "deprecated", + "latestVersion", + "githubUrl", + "license", + "resourceUrls.changelog", + "resourceUrls.issue" + ] }, { - "name": "Team", - "value": null, - "currency": null, - "per": "custom", - "category": "Business" + "url": "https://docs.continue.dev/cli/quickstart", + "title": "Continue CLI final installation and launch instructions", + "fields": ["docsUrl", "resourceUrls.download", "platforms"] }, { - "name": "Enterprise", - "value": null, - "currency": null, - "per": "custom", - "category": "Enterprise" + "url": "https://docs.continue.dev/customize/deep-dives/mcp", + "title": "Continue MCP documentation", + "fields": ["resourceUrls.mcp"] } ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", + "websiteUrl": "https://www.continue.dev", + "docsUrl": "https://docs.continue.dev", + "vendor": "Continue Dev", + "familyId": "continue", + "latestVersion": "2.0.0", + "githubUrl": "https://github.com/continuedev/continue", + "license": "Apache-2.0", + "pricing": [], "resourceUrls": { - "download": "https://github.com/continuedev/continue/releases", + "download": "https://www.npmjs.com/package/@continuedev/cli", "changelog": "https://github.com/continuedev/continue/releases", - "pricing": "https://hub.continue.dev/pricing", - "mcp": null, + "pricing": null, + "mcp": "https://docs.continue.dev/customize/deep-dives/mcp", "issue": "https://github.com/continuedev/continue/issues" }, "communityUrls": { "linkedin": null, "twitter": null, - "github": "https://github.com/continuedev/continue", + "github": null, "youtube": null, - "discord": "https://discord.gg/continue", + "discord": null, "reddit": null, - "blog": "https://www.continue.dev/blog" + "blog": null }, - "relatedProducts": [], + "relatedProducts": [ + { + "type": "extension", + "productId": "continue" + } + ], "platforms": [ { "os": "macOS", - "installCommand": "npm install -g @continuedev/continue-cli", - "launchCommand": "continue", + "installCommand": "npm install -g @continuedev/cli", + "launchCommand": "cn", "installPath": null }, { "os": "Windows", - "installCommand": "npm install -g @continuedev/continue-cli", - "launchCommand": "continue", + "installCommand": "npm install -g @continuedev/cli", + "launchCommand": "cn", "installPath": null }, { "os": "Linux", - "installCommand": "npm install -g @continuedev/continue-cli", - "launchCommand": "continue", + "installCommand": "npm install -g @continuedev/cli", + "launchCommand": "cn", "installPath": null } ] diff --git a/manifests/clis/cursor-cli.json b/manifests/clis/cursor-cli.json index eba74faf..8488197d 100644 --- a/manifests/clis/cursor-cli.json +++ b/manifests/clis/cursor-cli.json @@ -130,5 +130,37 @@ "installCommand": "curl https://cursor.com/install -fsS | bash", "launchCommand": "cursor-agent" } + ], + "sources": [ + { + "url": "https://www.linkedin.com/company/cursorai", + "title": "Cursor CLI linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/cursor_ai", + "title": "Cursor CLI twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/cursor", + "title": "Cursor CLI github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.youtube.com/@cursor_ai", + "title": "Cursor CLI youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://www.reddit.com/r/cursor", + "title": "Cursor CLI reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://cursor.com/blog", + "title": "Cursor CLI blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/clis/droid-cli.json b/manifests/clis/droid-cli.json index e0485529..45c34fc1 100644 --- a/manifests/clis/droid-cli.json +++ b/manifests/clis/droid-cli.json @@ -78,7 +78,7 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/FactoryAI", + "twitter": null, "github": null, "youtube": null, "discord": null, @@ -86,8 +86,14 @@ "blog": null }, "relatedProducts": [ - { "type": "desktop", "productId": "factory-desktop" }, - { "type": "extension", "productId": "droid" } + { + "type": "desktop", + "productId": "factory-desktop" + }, + { + "type": "extension", + "productId": "droid" + } ], "platforms": [ { diff --git a/manifests/clis/gemini-cli.json b/manifests/clis/gemini-cli.json index 630e3935..573c4743 100644 --- a/manifests/clis/gemini-cli.json +++ b/manifests/clis/gemini-cli.json @@ -54,7 +54,17 @@ { "url": "https://github.com/google-gemini/gemini-cli", "title": "Gemini CLI official repository", - "fields": ["githubUrl", "license", "platforms"] + "fields": ["githubUrl", "license", "platforms", "communityUrls.github"] + }, + { + "url": "https://www.youtube.com/@GoogleDevelopers", + "title": "Gemini CLI youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://cloud.google.com/blog/products/ai-machine-learning/gemini-cli-custom-slash-commands", + "title": "Gemini CLI blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-22", diff --git a/manifests/clis/github-copilot-cli.json b/manifests/clis/github-copilot-cli.json index ddfb6c3a..9a3686fb 100644 --- a/manifests/clis/github-copilot-cli.json +++ b/manifests/clis/github-copilot-cli.json @@ -91,12 +91,12 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/github", + "twitter": null, "github": "https://github.com/github/copilot-cli", - "youtube": "https://www.youtube.com/@github", + "youtube": null, "discord": null, "reddit": null, - "blog": "https://github.blog" + "blog": null }, "relatedProducts": [], "platforms": [ @@ -118,5 +118,12 @@ "launchCommand": "copilot", "installPath": null } + ], + "sources": [ + { + "url": "https://github.com/github/copilot-cli", + "title": "GitHub Copilot CLI github community", + "fields": ["communityUrls.github"] + } ] } diff --git a/manifests/clis/gitlab-duo-cli.json b/manifests/clis/gitlab-duo-cli.json index 43622f95..db341764 100644 --- a/manifests/clis/gitlab-duo-cli.json +++ b/manifests/clis/gitlab-duo-cli.json @@ -77,12 +77,12 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/gitlab", - "github": "https://github.com/gitlabhq", + "twitter": null, + "github": null, "youtube": null, "discord": null, "reddit": null, - "blog": "https://about.gitlab.com/blog" + "blog": null }, "relatedProducts": [], "platforms": [ diff --git a/manifests/clis/grok-build.json b/manifests/clis/grok-build.json index e6a6a852..eeeae9a1 100644 --- a/manifests/clis/grok-build.json +++ b/manifests/clis/grok-build.json @@ -88,12 +88,12 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/xai", + "twitter": null, "github": "https://github.com/xai-org/grok-build", "youtube": null, "discord": null, "reddit": null, - "blog": "https://x.ai/news" + "blog": null }, "relatedProducts": [], "platforms": [ diff --git a/manifests/clis/junie-cli.json b/manifests/clis/junie-cli.json index 617e6d9e..e0f87aea 100644 --- a/manifests/clis/junie-cli.json +++ b/manifests/clis/junie-cli.json @@ -77,9 +77,9 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/jetbrains", + "twitter": null, "github": null, - "youtube": "https://www.youtube.com/@JetBrainsTV", + "youtube": null, "discord": null, "reddit": null, "blog": "https://blog.jetbrains.com/junie" diff --git a/manifests/clis/kilo-code-cli.json b/manifests/clis/kilo-code-cli.json index 96be02e7..bb4312fa 100644 --- a/manifests/clis/kilo-code-cli.json +++ b/manifests/clis/kilo-code-cli.json @@ -39,12 +39,13 @@ } }, "verified": true, - "websiteUrl": "https://kilo.ai/cli", - "docsUrl": "https://kilo.ai/docs/cli", + "websiteUrl": "https://kilo.ai", + "docsUrl": "https://kilo.ai/docs/code-with-ai/platforms/cli", "vendor": "Kilo", - "latestVersion": "0.6.0", + "latestVersion": "7.4.16", "githubUrl": "https://github.com/Kilo-Org/kilocode", "license": "Apache-2.0", + "familyId": "kilo-code", "pricing": [ { "name": "Free", @@ -69,20 +70,20 @@ } ], "resourceUrls": { - "download": "https://kilo.ai/cli", + "download": "https://kilo.ai/docs/code-with-ai/platforms/cli", "changelog": "https://github.com/Kilo-Org/kilocode/releases", "pricing": "https://kilo.ai/pricing", "mcp": null, "issue": "https://github.com/Kilo-Org/kilocode/issues" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/kilo-code", - "twitter": "https://x.com/kilocode", - "github": "https://github.com/Kilo-Org/kilocode", - "youtube": "https://www.youtube.com/@Kilo-Code", - "discord": "https://kilo.ai/discord", - "reddit": "https://www.reddit.com/r/kilocode", - "blog": "https://blog.kilo.ai" + "linkedin": null, + "twitter": null, + "github": null, + "youtube": null, + "discord": null, + "reddit": null, + "blog": null }, "relatedProducts": [ { @@ -109,5 +110,36 @@ "launchCommand": "kilo", "installPath": null } - ] + ], + "sources": [ + { + "url": "https://kilo.ai/docs/getting-started", + "title": "Kilo Code product overview", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://kilo.ai/docs/code-with-ai/platforms/cli", + "title": "Kilo Code CLI installation and platform documentation", + "fields": ["docsUrl", "resourceUrls.download", "platforms"] + }, + { + "url": "https://github.com/Kilo-Org/kilocode/releases/tag/v7.4.16", + "title": "Kilo Code 7.4.16 release", + "fields": [ + "latestVersion", + "githubUrl", + "license", + "resourceUrls.changelog", + "resourceUrls.issue" + ] + }, + { + "url": "https://kilo.ai/pricing", + "title": "Kilo Code pricing", + "fields": ["pricing", "resourceUrls.pricing"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/clis/kiro-cli.json b/manifests/clis/kiro-cli.json index 623f4b07..557cca31 100644 --- a/manifests/clis/kiro-cli.json +++ b/manifests/clis/kiro-cli.json @@ -123,5 +123,37 @@ "launchCommand": "kiro-cli", "installPath": "~/.local/bin" } + ], + "sources": [ + { + "url": "https://x.com/kirodotdev", + "title": "Kiro CLI twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/kirodotdev", + "title": "Kiro CLI github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.youtube.com/@kirodotdev", + "title": "Kiro CLI youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://discord.gg/kirodotdev", + "title": "Kiro CLI discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://www.reddit.com/r/kiroIDE", + "title": "Kiro CLI reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://kiro.dev/blog", + "title": "Kiro CLI blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/clis/kode.json b/manifests/clis/kode.json index 6dbd2ac3..32fe86fd 100644 --- a/manifests/clis/kode.json +++ b/manifests/clis/kode.json @@ -90,5 +90,12 @@ "launchCommand": "kode (alias: kwa or kd)", "installPath": null } + ], + "sources": [ + { + "url": "https://github.com/shareAI-lab/Kode-cli", + "title": "Kode github community", + "fields": ["communityUrls.github"] + } ] } diff --git a/manifests/clis/neovate-code.json b/manifests/clis/neovate-code.json index b52ed6c7..bcb3a05f 100644 --- a/manifests/clis/neovate-code.json +++ b/manifests/clis/neovate-code.json @@ -104,5 +104,17 @@ "launchCommand": "neovate (alias: neo)", "installPath": null } + ], + "sources": [ + { + "url": "https://github.com/neovateai/neovate-code", + "title": "Neovate Code github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://neovateai.dev/en/blog", + "title": "Neovate Code blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/clis/omp.json b/manifests/clis/omp.json index 55d1d357..5a582461 100644 --- a/manifests/clis/omp.json +++ b/manifests/clis/omp.json @@ -90,9 +90,9 @@ "communityUrls": { "linkedin": null, "twitter": null, - "github": "https://github.com/can1357/oh-my-pi", + "github": null, "youtube": null, - "discord": "https://discord.com/invite/4NMW9cdXZa", + "discord": null, "reddit": null, "blog": null }, diff --git a/manifests/clis/opencode.json b/manifests/clis/opencode.json index 9b8bd7f7..2b1300b5 100644 --- a/manifests/clis/opencode.json +++ b/manifests/clis/opencode.json @@ -71,16 +71,22 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/opencode", + "twitter": null, "github": "https://github.com/anomalyco/opencode", "youtube": null, - "discord": "https://discord.gg/opencode", + "discord": null, "reddit": null, "blog": null }, "relatedProducts": [ - { "type": "desktop", "productId": "opencode-desktop" }, - { "type": "extension", "productId": "opencode-extension" } + { + "type": "desktop", + "productId": "opencode-desktop" + }, + { + "type": "extension", + "productId": "opencode-extension" + } ], "platforms": [ { @@ -101,5 +107,12 @@ "launchCommand": "opencode", "installPath": null } + ], + "sources": [ + { + "url": "https://github.com/anomalyco/opencode", + "title": "OpenCode github community", + "fields": ["communityUrls.github"] + } ] } diff --git a/manifests/clis/qoder-cli.json b/manifests/clis/qoder-cli.json index bd6e8eb4..3b939355 100644 --- a/manifests/clis/qoder-cli.json +++ b/manifests/clis/qoder-cli.json @@ -78,12 +78,12 @@ }, "communityUrls": { "linkedin": null, - "twitter": null, - "github": null, - "youtube": null, - "discord": null, - "reddit": null, - "blog": null + "twitter": "https://x.com/Qoder_ai_ide", + "github": "https://github.com/QoderAI", + "youtube": "https://www.youtube.com/@qoder_ai", + "discord": "https://discord.gg/8NrHCxESyQ", + "reddit": "https://www.reddit.com/r/Qoder", + "blog": "https://qoder.com/blog" }, "relatedProducts": [ { @@ -114,5 +114,22 @@ "launchCommand": "qodercli", "installPath": null } + ], + "sources": [ + { + "url": "https://docs.qoder.com/en/cli/quick-start", + "title": "Qoder CLI quick start", + "fields": ["communityUrls.twitter", "communityUrls.github", "communityUrls.youtube"] + }, + { + "url": "https://github.com/QoderAI", + "title": "QoderAI GitHub organization", + "fields": ["communityUrls.discord", "communityUrls.reddit"] + }, + { + "url": "https://qoder.com/blog", + "title": "Qoder blog", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/clis/rovo-dev-cli.json b/manifests/clis/rovo-dev-cli.json index 2d3f93af..101e45ad 100644 --- a/manifests/clis/rovo-dev-cli.json +++ b/manifests/clis/rovo-dev-cli.json @@ -87,13 +87,13 @@ "issue": null }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/atlassian", - "twitter": "https://x.com/Atlassian", + "linkedin": null, + "twitter": null, "github": null, - "youtube": "https://www.youtube.com/@Atlassian", + "youtube": null, "discord": null, - "reddit": "https://www.reddit.com/r/atlassian", - "blog": "https://www.atlassian.com/blog" + "reddit": null, + "blog": null }, "relatedProducts": [ { diff --git a/manifests/desktops/air.json b/manifests/desktops/air.json index e41483a2..5d4def8b 100644 --- a/manifests/desktops/air.json +++ b/manifests/desktops/air.json @@ -55,6 +55,21 @@ "url": "https://air.dev/changelog", "title": "JetBrains Air changelog", "fields": ["latestVersion", "resourceUrls.changelog"] + }, + { + "url": "https://x.com/getsome_air", + "title": "Air twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://discord.com/invite/jetbrains", + "title": "Air discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://blog.jetbrains.com/air/", + "title": "Air blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-21", @@ -83,7 +98,7 @@ "issue": "https://youtrack.jetbrains.com/projects/AIR" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/jetbrains", + "linkedin": null, "twitter": "https://x.com/getsome_air", "github": null, "youtube": null, diff --git a/manifests/desktops/codex-app.json b/manifests/desktops/codex-app.json index 3e686a51..02d3cda9 100644 --- a/manifests/desktops/codex-app.json +++ b/manifests/desktops/codex-app.json @@ -96,7 +96,7 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/OpenAI", + "twitter": null, "github": null, "youtube": null, "discord": null, diff --git a/manifests/desktops/factory-desktop.json b/manifests/desktops/factory-desktop.json index 4173577b..5bdbe0aa 100644 --- a/manifests/desktops/factory-desktop.json +++ b/manifests/desktops/factory-desktop.json @@ -91,12 +91,12 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/FactoryAI", + "twitter": null, "github": null, "youtube": null, "discord": null, "reddit": null, - "blog": "https://factory.ai/news" + "blog": null }, "relatedProducts": [ { diff --git a/manifests/desktops/opencode-desktop.json b/manifests/desktops/opencode-desktop.json index 377784fc..d8d8e028 100644 --- a/manifests/desktops/opencode-desktop.json +++ b/manifests/desktops/opencode-desktop.json @@ -77,10 +77,10 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/opencode", + "twitter": null, "github": "https://github.com/anomalyco/opencode", "youtube": null, - "discord": "https://discord.gg/opencode", + "discord": null, "reddit": null, "blog": null }, diff --git a/manifests/desktops/qoder.json b/manifests/desktops/qoder.json index 5f998bdf..99f0a7e8 100644 --- a/manifests/desktops/qoder.json +++ b/manifests/desktops/qoder.json @@ -117,7 +117,7 @@ "twitter": "https://x.com/Qoder_ai_ide", "github": "https://github.com/QoderAI", "youtube": "https://www.youtube.com/@qoder_ai", - "discord": "https://discord.gg/NRpVfWbn", + "discord": "https://discord.gg/8NrHCxESyQ", "reddit": "https://www.reddit.com/r/Qoder", "blog": "https://qoder.com/blog" }, diff --git a/manifests/desktops/stagewise.json b/manifests/desktops/stagewise.json index f9f6f33b..141087aa 100644 --- a/manifests/desktops/stagewise.json +++ b/manifests/desktops/stagewise.json @@ -77,10 +77,10 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/stagewise_io", + "twitter": null, "github": "https://github.com/stagewise-io/stagewise", "youtube": null, - "discord": "https://discord.gg/stagewise", + "discord": null, "reddit": null, "blog": null }, diff --git a/manifests/desktops/trae-work.json b/manifests/desktops/trae-work.json index 39e9ef22..8bca9f53 100644 --- a/manifests/desktops/trae-work.json +++ b/manifests/desktops/trae-work.json @@ -70,6 +70,21 @@ "url": "https://www.trae.ai/terms-of-service", "title": "TRAE Terms of Service", "fields": ["license"] + }, + { + "url": "https://x.com/Trae_ai", + "title": "TRAE Work twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.reddit.com/r/Trae_ai", + "title": "TRAE Work reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://www.trae.ai/blog", + "title": "TRAE Work blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-21", diff --git a/manifests/desktops/verdent-deck.json b/manifests/desktops/verdent-deck.json index 889b8880..13661a0f 100644 --- a/manifests/desktops/verdent-deck.json +++ b/manifests/desktops/verdent-deck.json @@ -85,9 +85,9 @@ "communityUrls": { "linkedin": "https://www.linkedin.com/company/verdent", "twitter": "https://x.com/verdent", - "github": "https://github.com/verdentAI", + "github": null, "youtube": null, - "discord": "https://discord.gg/NGjXEZcbJq", + "discord": null, "reddit": null, "blog": null }, diff --git a/manifests/extensions/amp.json b/manifests/extensions/amp.json index e5455b6b..2bdaf6bf 100644 --- a/manifests/extensions/amp.json +++ b/manifests/extensions/amp.json @@ -91,5 +91,17 @@ "marketplaceUrl": null, "installUri": null } + ], + "sources": [ + { + "url": "https://x.com/ampcode", + "title": "Amp twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://discord.com/invite/GT742pq9rS", + "title": "Amp discord community", + "fields": ["communityUrls.discord"] + } ] } diff --git a/manifests/extensions/augment-code.json b/manifests/extensions/augment-code.json index 5fb00ccc..1e40b94f 100644 --- a/manifests/extensions/augment-code.json +++ b/manifests/extensions/augment-code.json @@ -76,9 +76,9 @@ "issue": null }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/augmentinc", - "twitter": "https://x.com/augmentcode", - "github": "https://github.com/augmentcode", + "linkedin": null, + "twitter": null, + "github": null, "youtube": null, "discord": null, "reddit": null, @@ -96,5 +96,12 @@ "marketplaceUrl": "https://marketplace.visualstudio.com/items?itemName=augment.vscode-augment", "installUri": null } + ], + "sources": [ + { + "url": "https://www.augmentcode.com/blog", + "title": "Augment Code blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/extensions/claude-code.json b/manifests/extensions/claude-code.json index 14137720..bac53aa6 100644 --- a/manifests/extensions/claude-code.json +++ b/manifests/extensions/claude-code.json @@ -60,6 +60,41 @@ "url": "https://claude.com/pricing", "title": "Claude plans and pricing", "fields": ["pricing"] + }, + { + "url": "https://www.linkedin.com/company/anthropicresearch", + "title": "Claude Code linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/claudeai", + "title": "Claude Code twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/anthropics/claude-code", + "title": "Claude Code github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.youtube.com/@anthropic-ai", + "title": "Claude Code youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://anthropic.com/discord", + "title": "Claude Code discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://www.reddit.com/r/ClaudeCode", + "title": "Claude Code reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://www.claude.com/blog", + "title": "Claude Code blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-19", @@ -132,7 +167,10 @@ "blog": "https://www.claude.com/blog" }, "relatedProducts": [ - { "type": "desktop", "productId": "claude-code-desktop" }, + { + "type": "desktop", + "productId": "claude-code-desktop" + }, { "type": "cli", "productId": "claude-code-cli" diff --git a/manifests/extensions/cline.json b/manifests/extensions/cline.json index 58af5f24..a41b625f 100644 --- a/manifests/extensions/cline.json +++ b/manifests/extensions/cline.json @@ -77,12 +77,12 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/clinebot", - "github": "https://github.com/cline/cline", + "twitter": null, + "github": null, "youtube": null, "discord": null, - "reddit": "https://www.reddit.com/r/Cline", - "blog": "https://cline.bot/blog" + "reddit": null, + "blog": null }, "relatedProducts": [], "supportedIdes": [ diff --git a/manifests/extensions/codex.json b/manifests/extensions/codex.json index 3d14e40f..201534a6 100644 --- a/manifests/extensions/codex.json +++ b/manifests/extensions/codex.json @@ -50,6 +50,11 @@ "url": "https://learn.chatgpt.com/docs/open-source", "title": "Codex open-source components", "fields": ["githubUrl", "license", "resourceUrls.issue"] + }, + { + "url": "https://openai.com/news", + "title": "Codex blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-21", @@ -100,7 +105,7 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/OpenAI", + "twitter": null, "github": null, "youtube": null, "discord": null, @@ -108,7 +113,10 @@ "blog": "https://openai.com/news" }, "relatedProducts": [ - { "type": "desktop", "productId": "codex-app" }, + { + "type": "desktop", + "productId": "codex-app" + }, { "type": "cli", "productId": "codex-cli" diff --git a/manifests/extensions/continue.json b/manifests/extensions/continue.json index 502195f0..1b9ce927 100644 --- a/manifests/extensions/continue.json +++ b/manifests/extensions/continue.json @@ -2,89 +2,112 @@ "$schema": "../$schemas/extension.schema.json", "id": "continue", "name": "Continue", - "description": "Open-source AI code assistant that lets you build custom agents across your IDE, terminal, and CI. Features Agent, Chat, Edit, and Autocomplete modes with full model flexibility and MCP integration.", + "description": "Continue was an open-source AI coding extension for VS Code and JetBrains. Cursor acquired Continue; version 2.0.0 was its final release, and the project is no longer actively maintained.", "translations": { "zh-Hans": { - "description": "开源 AI 代码助手,让您可以在 IDE、终端和 CI 中构建自定义 Agent。具有 Agent、Chat、Edit 和 Autocomplete 模式,支持完全的模型灵活性和 MCP 集成。" + "description": "Continue 曾是一款面向 VS Code 和 JetBrains 的开源 AI 编码扩展。Cursor 收购 Continue 后,2.0.0 成为最终版本,该项目不再积极维护。" }, "de": { - "description": "Open-Source-AI-Code-Assistent für IDE, Terminal und CI. Bietet Agent-, Chat-, Edit- und Autocomplete-Modi mit vollständiger Modellflexibilität und MCP-Integration." + "description": "Continue war eine Open-Source-AI-Coding-Erweiterung für VS Code und JetBrains. Cursor übernahm Continue; Version 2.0.0 war die letzte Veröffentlichung, und das Projekt wird nicht mehr aktiv gepflegt." }, "ko": { - "description": "IDE, 터미널 및 CI에서 사용자 지정 에이전트를 구축할 수 있는 오픈 소스 AI 코딩 어시스턴트입니다. Agent, Chat, Edit 및 Autocomplete 모드를 제공하며 완전한 모델 유연성과 MCP 통합을 지원합니다." + "description": "Continue는 VS Code와 JetBrains용 오픈 소스 AI 코딩 확장 기능이었습니다. Cursor가 Continue를 인수했으며, 2.0.0이 최종 릴리스이고 프로젝트는 더 이상 적극적으로 유지 관리되지 않습니다." }, "es": { - "description": "Asistente de código AI open-source que permite crear agentes personalizados en IDE, terminal y CI. Modos Agente, Chat, Edit y Autocomplete con integración MCP." + "description": "Continue fue una extensión de programación con IA de código abierto para VS Code y JetBrains. Cursor adquirió Continue; la versión 2.0.0 fue la última y el proyecto ya no se mantiene activamente." }, "fr": { - "description": "Assistant de code AI open-source pour construire agents personnalisés dans IDE, terminal et CI. Modes Agent, Chat, Edit et Autocomplete avec intégration MCP." + "description": "Continue était une extension de codage IA open source pour VS Code et JetBrains. Cursor a acquis Continue ; la version 2.0.0 fut la dernière et le projet n’est plus activement maintenu." }, "id": { - "description": "Asisten kode AI open-source untuk membangun agen kustom di IDE, terminal, dan CI. Mode Agent, Chat, Edit, dan Autocomplete dengan integrasi MCP." + "description": "Continue adalah ekstensi coding AI open source untuk VS Code dan JetBrains. Cursor mengakuisisi Continue; versi 2.0.0 menjadi rilis terakhir dan proyek ini tidak lagi dipelihara secara aktif." }, "ja": { - "description": "IDE、ターミナル、CIでカスタムエージェントを構築できるオープンソースAIコードアシスタント。Agent、Chat、Edit、Autocompleteモードを提供し、完全なモデル柔軟性とMCP統合をサポート。" + "description": "ContinueはVS CodeとJetBrains向けのオープンソースAIコーディング拡張機能でした。CursorがContinueを買収し、2.0.0が最終リリースとなり、プロジェクトは現在積極的に保守されていません。" }, "pt": { - "description": "Um assistente de código AI open-source para criar agentes personalizados no IDE, terminal e CI. Modos Agent, Chat, Edit e Autocomplete com integracao MCP." + "description": "Continue foi uma extensão de programação com IA de código aberto para VS Code e JetBrains. A Cursor adquiriu a Continue; a versão 2.0.0 foi a última e o projeto não é mais mantido ativamente." }, "ru": { - "description": "Открытый ИИ-помощник по кодированию позволяющий создавать собственные агенты в вашей IDE, терминале и CI. Содержит режимы Agent, Chat, Edit и Autocomplete с полной гибкостью моделей и интеграцией MCP." + "description": "Continue был открытым ИИ-расширением для VS Code и JetBrains. Cursor приобрела Continue; версия 2.0.0 стала последней, и проект больше активно не поддерживается." }, "tr": { - "description": "IDE, terminal ve CI'nizde özel ajanlar olusturan açık kaynaklı bir AI kodlama asistanıdır. Tam model esnekliği ve MCP entegrasyonu ile modlar sunar." + "description": "Continue, VS Code ve JetBrains için açık kaynaklı bir AI kodlama uzantısıydı. Cursor, Continue’u satın aldı; 2.0.0 son sürüm oldu ve proje artık aktif olarak sürdürülmüyor." }, "zh-Hant": { - "description": "開源 AI 程式碼助手,讓您可以在 IDE、終端機和 CI 中建構自訂 Agent。具有 Agent、Chat、Edit 和 Autocomplete 模式,支援完整的模型彈性和 MCP 整合。" + "description": "Continue 曾是一款面向 VS Code 和 JetBrains 的開源 AI 編碼擴充功能。Cursor 收購 Continue 後,2.0.0 成為最終版本,該專案不再積極維護。" } }, - "verified": false, - "websiteUrl": "https://www.continue.dev", - "docsUrl": "https://docs.continue.dev", - "vendor": "Continue Dev", - "latestVersion": "1.0.0", - "githubUrl": "https://github.com/continuedev/continue", - "license": "Apache-2.0", - "pricing": [ + "verified": true, + "deprecated": true, + "sources": [ + { + "url": "https://continue.dev/", + "title": "Continue acquisition announcement", + "fields": ["description", "websiteUrl"] + }, + { + "url": "https://github.com/continuedev/continue", + "title": "Continue final release and maintenance notice", + "fields": [ + "description", + "deprecated", + "latestVersion", + "githubUrl", + "license", + "resourceUrls.changelog", + "resourceUrls.issue" + ] + }, { - "name": "Solo (Open Source)", - "value": 0, - "currency": null, - "per": null, - "category": "Individual" + "url": "https://marketplace.visualstudio.com/items?itemName=Continue.continue", + "title": "Continue VS Code Marketplace listing", + "fields": ["name", "resourceUrls.download", "supportedIdes"] }, { - "name": "Team", - "value": null, - "currency": null, - "per": "custom", - "category": "Business" + "url": "https://plugins.jetbrains.com/plugin/22707-continue", + "title": "Continue JetBrains Marketplace listing", + "fields": ["supportedIdes"] }, { - "name": "Enterprise", - "value": null, - "currency": null, - "per": "custom", - "category": "Enterprise" + "url": "https://docs.continue.dev/customize/deep-dives/mcp", + "title": "Continue MCP documentation", + "fields": ["docsUrl", "resourceUrls.mcp"] } ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", + "websiteUrl": "https://www.continue.dev", + "docsUrl": "https://docs.continue.dev", + "vendor": "Continue Dev", + "familyId": "continue", + "latestVersion": "2.0.0", + "githubUrl": "https://github.com/continuedev/continue", + "license": "Apache-2.0", + "pricing": [], "resourceUrls": { "download": "https://marketplace.visualstudio.com/items?itemName=Continue.continue", "changelog": "https://github.com/continuedev/continue/releases", - "pricing": "https://hub.continue.dev/pricing", - "mcp": null, + "pricing": null, + "mcp": "https://docs.continue.dev/customize/deep-dives/mcp", "issue": "https://github.com/continuedev/continue/issues" }, "communityUrls": { "linkedin": null, "twitter": null, - "github": "https://github.com/continuedev/continue", + "github": null, "youtube": null, - "discord": "https://discord.gg/continue", + "discord": null, "reddit": null, - "blog": "https://www.continue.dev/blog" + "blog": null }, - "relatedProducts": [], + "relatedProducts": [ + { + "type": "cli", + "productId": "continue-cli" + } + ], "supportedIdes": [ { "ideId": "vscode", @@ -93,7 +116,7 @@ }, { "ideId": "jetbrains", - "marketplaceUrl": null, + "marketplaceUrl": "https://plugins.jetbrains.com/plugin/22707-continue", "installUri": null } ] diff --git a/manifests/extensions/droid.json b/manifests/extensions/droid.json index 7d31aa4f..2594f654 100644 --- a/manifests/extensions/droid.json +++ b/manifests/extensions/droid.json @@ -85,15 +85,18 @@ }, "communityUrls": { "linkedin": "https://www.linkedin.com/company/factoryai", - "twitter": "https://x.com/FactoryAI", + "twitter": null, "github": null, "youtube": null, "discord": null, "reddit": null, - "blog": "https://factory.ai/news" + "blog": null }, "relatedProducts": [ - { "type": "desktop", "productId": "factory-desktop" }, + { + "type": "desktop", + "productId": "factory-desktop" + }, { "type": "cli", "productId": "droid-cli" @@ -105,5 +108,12 @@ "marketplaceUrl": null, "installUri": null } + ], + "sources": [ + { + "url": "https://www.linkedin.com/company/factoryai", + "title": "Droid linkedin community", + "fields": ["communityUrls.linkedin"] + } ] } diff --git a/manifests/extensions/gemini-code-assist.json b/manifests/extensions/gemini-code-assist.json index f18ed04b..5aef5ad2 100644 --- a/manifests/extensions/gemini-code-assist.json +++ b/manifests/extensions/gemini-code-assist.json @@ -59,6 +59,11 @@ "url": "https://marketplace.visualstudio.com/items/Google.geminicodeassist/license", "title": "Gemini Code Assist plugin license", "fields": ["license"] + }, + { + "url": "https://www.youtube.com/@GoogleDevelopers", + "title": "Gemini Code Assist youtube community", + "fields": ["communityUrls.youtube"] } ], "lastVerifiedAt": "2026-07-19", @@ -108,9 +113,9 @@ "issue": null }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/google", + "linkedin": null, "twitter": null, - "github": "https://github.com/google", + "github": null, "youtube": "https://www.youtube.com/@GoogleDevelopers", "discord": null, "reddit": null, diff --git a/manifests/extensions/github-copilot.json b/manifests/extensions/github-copilot.json index ec904fae..941268a6 100644 --- a/manifests/extensions/github-copilot.json +++ b/manifests/extensions/github-copilot.json @@ -77,9 +77,9 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/github", + "twitter": null, "github": null, - "youtube": "https://www.youtube.com/@github", + "youtube": null, "discord": null, "reddit": null, "blog": "https://github.blog/2021-06-29-introducing-github-copilot-ai-pair-programmer" @@ -91,5 +91,12 @@ "marketplaceUrl": "https://marketplace.visualstudio.com/items?itemName=GitHub.copilot", "installUri": null } + ], + "sources": [ + { + "url": "https://github.blog/2021-06-29-introducing-github-copilot-ai-pair-programmer", + "title": "GitHub Copilot blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/extensions/jetbrains-junie.json b/manifests/extensions/jetbrains-junie.json index 41ad00fb..2516e21a 100644 --- a/manifests/extensions/jetbrains-junie.json +++ b/manifests/extensions/jetbrains-junie.json @@ -77,20 +77,37 @@ "issue": "https://youtrack.jetbrains.com/issues" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/jetbrains", - "twitter": "https://x.com/jetbrains", + "linkedin": null, + "twitter": null, "github": null, - "youtube": "https://www.youtube.com/@JetBrainsTV", + "youtube": null, "discord": null, "reddit": "https://www.reddit.com/r/JetBrains", "blog": "https://blog.jetbrains.com/junie" }, - "relatedProducts": [{ "type": "cli", "productId": "junie-cli" }], + "relatedProducts": [ + { + "type": "cli", + "productId": "junie-cli" + } + ], "supportedIdes": [ { "ideId": "jetbrains", "marketplaceUrl": "https://plugins.jetbrains.com/plugin/26104-junie-the-ai-coding-agent-by-jetbrains", "installUri": null } + ], + "sources": [ + { + "url": "https://www.reddit.com/r/JetBrains", + "title": "JetBrains Junie reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://blog.jetbrains.com/junie", + "title": "JetBrains Junie blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/extensions/kilo-code.json b/manifests/extensions/kilo-code.json index 679b51bc..efe7a3c5 100644 --- a/manifests/extensions/kilo-code.json +++ b/manifests/extensions/kilo-code.json @@ -42,9 +42,10 @@ "websiteUrl": "https://kilo.ai", "docsUrl": "https://kilo.ai/docs", "vendor": "Kilo", - "latestVersion": "4.121.2", + "latestVersion": "7.4.16", "githubUrl": "https://github.com/Kilo-Org/kilocode", "license": "Apache-2.0", + "familyId": "kilo-code", "pricing": [ { "name": "Free", @@ -76,13 +77,13 @@ "issue": "https://github.com/Kilo-Org/kilocode/issues" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/kilo-code", - "twitter": "https://x.com/kilocode", - "github": "https://github.com/Kilo-Org/kilocode", - "youtube": "https://www.youtube.com/@Kilo-Code", - "discord": "https://kilo.ai/discord", - "reddit": "https://www.reddit.com/r/kilocode", - "blog": "https://blog.kilo.ai" + "linkedin": null, + "twitter": null, + "github": null, + "youtube": null, + "discord": null, + "reddit": null, + "blog": null }, "relatedProducts": [ { @@ -116,5 +117,41 @@ "marketplaceUrl": null, "installUri": "trae:extension/kilocode.kilo-code" } - ] + ], + "sources": [ + { + "url": "https://kilo.ai/docs/getting-started", + "title": "Kilo Code product overview and supported editors", + "fields": ["name", "description", "websiteUrl", "docsUrl", "supportedIdes"] + }, + { + "url": "https://github.com/Kilo-Org/kilocode/releases/tag/v7.4.16", + "title": "Kilo Code 7.4.16 release", + "fields": [ + "latestVersion", + "githubUrl", + "license", + "resourceUrls.changelog", + "resourceUrls.issue" + ] + }, + { + "url": "https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code", + "title": "Kilo Code Visual Studio Marketplace listing", + "fields": ["resourceUrls.download", "supportedIdes"] + }, + { + "url": "https://plugins.jetbrains.com/plugin/28350-kilo-code", + "title": "Kilo Code JetBrains Marketplace listing", + "fields": ["supportedIdes"] + }, + { + "url": "https://kilo.ai/pricing", + "title": "Kilo Code pricing", + "fields": ["pricing", "resourceUrls.pricing"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/extensions/opencode-extension.json b/manifests/extensions/opencode-extension.json index 0561727f..eb0d6153 100644 --- a/manifests/extensions/opencode-extension.json +++ b/manifests/extensions/opencode-extension.json @@ -77,10 +77,10 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/opencode", + "twitter": null, "github": "https://github.com/anomalyco/opencode", "youtube": null, - "discord": "https://discord.gg/opencode", + "discord": null, "reddit": null, "blog": null }, diff --git a/manifests/extensions/qoder.json b/manifests/extensions/qoder.json index 5d695a9c..afde2fa1 100644 --- a/manifests/extensions/qoder.json +++ b/manifests/extensions/qoder.json @@ -67,7 +67,7 @@ "twitter": "https://x.com/Qoder_ai_ide", "github": "https://github.com/QoderAI", "youtube": "https://www.youtube.com/@qoder_ai", - "discord": "https://discord.gg/NRpVfWbn", + "discord": "https://discord.gg/8NrHCxESyQ", "reddit": "https://www.reddit.com/r/Qoder", "blog": "https://qoder.com/blog" }, @@ -87,5 +87,37 @@ "marketplaceUrl": "https://plugins.jetbrains.com/plugin/28926-qoder--think-deeper-build-better-", "installUri": null } + ], + "sources": [ + { + "url": "https://x.com/Qoder_ai_ide", + "title": "Qoder twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/QoderAI", + "title": "Qoder github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.youtube.com/@qoder_ai", + "title": "Qoder youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://github.com/QoderAI", + "title": "Qoder discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://www.reddit.com/r/Qoder", + "title": "Qoder reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://qoder.com/blog", + "title": "Qoder blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/extensions/roo-code.json b/manifests/extensions/roo-code.json index 27a64235..038cce74 100644 --- a/manifests/extensions/roo-code.json +++ b/manifests/extensions/roo-code.json @@ -2,86 +2,99 @@ "$schema": "../$schemas/extension.schema.json", "id": "roo-code", "name": "Roo Code", - "description": "Roo Code is an open-source AI-powered coding assistant with specialized modes for planning, architecture, and debugging. It's model-agnostic with granular auto-approval and full customization.", + "description": "Roo Code was an open-source AI coding extension for VS Code with configurable modes and model support. The extension shut down and its repository was archived on May 15, 2026.", "translations": { "zh-Hans": { - "description": "Roo Code 是一个开源的 AI 驱动编码助手,提供用于规划、架构、调试等的专门模式。它支持任何 AI 模型,具有精细的自动批准和完全自定义功能。" + "description": "Roo Code 曾是一款面向 VS Code、支持可配置模式和多种模型的开源 AI 编码扩展。该扩展已停止运营,其仓库于 2026 年 5 月 15 日归档。" }, "de": { - "description": "Roo Code ist ein Open-Source-AI-Programmierassistent mit spezialisierten Modi für Planung, Architektur und Debugging. Modellagnostisch mit granularer Auto-Genehmigung und vollständiger Anpassbarkeit." + "description": "Roo Code war eine Open-Source-AI-Coding-Erweiterung für VS Code mit konfigurierbaren Modi und Modellunterstützung. Die Erweiterung wurde eingestellt und das Repository am 15. Mai 2026 archiviert." }, "ko": { - "description": "Roo Code는 계획, 아키텍처, 디버깅 등을 위한 전문 모드를 제공하는 오픈 소스 AI 코딩 어시스턴트입니다. 모든 AI 모델을 지원하며 세밀한 자동 승인과 완전한 사용자 정의가 가능합니다." + "description": "Roo Code는 구성 가능한 모드와 여러 모델을 지원하던 VS Code용 오픈 소스 AI 코딩 확장 기능이었습니다. 확장 기능이 종료되었고 저장소는 2026년 5월 15일에 보관 처리되었습니다." }, "es": { - "description": "Roo Code es un asistente de codificación de IA de código abierto con modos especializados para planificación, arquitectura y depuración..." + "description": "Roo Code fue una extensión de programación con IA de código abierto para VS Code, con modos configurables y soporte de modelos. La extensión cerró y el repositorio se archivó el 15 de mayo de 2026." }, "fr": { - "description": "Roo Code est un assistant de codage IA open source avec des modes spécialisés pour la planification, l'architecture et le débogage..." + "description": "Roo Code était une extension de codage IA open source pour VS Code, avec des modes configurables et la prise en charge de modèles. L’extension a fermé et le dépôt a été archivé le 15 mai 2026." }, "id": { - "description": "Roo Code adalah asisten coding AI open source dengan mode khusus untuk perencanaan, arsitektur, dan debugging. Agnostik model dengan approval otomatis granular dan kustomisasi penuh." + "description": "Roo Code adalah ekstensi coding AI open source untuk VS Code dengan mode yang dapat diatur dan dukungan model. Ekstensi tersebut ditutup dan repositori diarsipkan pada 15 Mei 2026." }, "ja": { - "description": "Roo Codeは、計画、アーキテクチャ、デバッグ用の専門モードを備えたオープンソースのAIコーディングアシスタントです。モデルに依存せず、粒度の細かい自動承認と完全なカスタマイズが可能です。" + "description": "Roo Codeは、設定可能なモードと複数モデルに対応したVS Code向けのオープンソースAIコーディング拡張機能でした。拡張機能は終了し、リポジトリは2026年5月15日にアーカイブされました。" }, "pt": { - "description": "Roo Code e um assistente de codificacao de IA de codigo aberto com modos especializados para planejamento, arquitetura e depuracao..." + "description": "Roo Code foi uma extensão de programação com IA de código aberto para VS Code, com modos configuráveis e suporte a modelos. A extensão foi encerrada e o repositório arquivado em 15 de maio de 2026." }, "ru": { - "description": "Roo Code — это ассистент программирования на базе ИИ с открытым исходным кодом, имеющий специализированные режимы для планирования, архитектуры и отладки..." + "description": "Roo Code был открытым ИИ-расширением для VS Code с настраиваемыми режимами и поддержкой моделей. Расширение закрыто, а репозиторий архивирован 15 мая 2026 года." }, "tr": { - "description": "Roo Code, planlama, mimari ve hata ayıklama için özel modlara sahip açık kaynaklı bir AI kodlama asistanıdır. Granüler otomatik onay ve tam özelleştirme ile model bağımsızdır." + "description": "Roo Code, yapılandırılabilir modlara ve model desteğine sahip açık kaynaklı bir VS Code AI kodlama uzantısıydı. Uzantı kapatıldı ve depo 15 Mayıs 2026 tarihinde arşivlendi." }, "zh-Hant": { - "description": "Roo Code 是一個開源的 AI 驅動編碼助手,提供用於規劃、架構、除錯等的專門模式。它支援任何 AI 模型,具有精細的自動批准和完全自訂功能。" + "description": "Roo Code 曾是一款面向 VS Code、支援可設定模式和多種模型的開源 AI 編碼擴充功能。該擴充功能已停止營運,其儲存庫於 2026 年 5 月 15 日封存。" } }, - "verified": false, - "websiteUrl": "https://roocode.com", - "docsUrl": "https://docs.roocode.com", - "vendor": "Roo Code", - "latestVersion": "3.28.18", - "githubUrl": "https://github.com/RooCodeInc/Roo-Code", - "license": "Apache-2.0", - "pricing": [ + "verified": true, + "deprecated": true, + "sources": [ + { + "url": "https://github.com/RooCodeInc/Roo-Code", + "title": "Roo Code extension shutdown and archive notice", + "fields": [ + "name", + "description", + "deprecated", + "websiteUrl", + "githubUrl", + "license", + "resourceUrls.changelog", + "resourceUrls.issue" + ] + }, { - "name": "Free (Open Source)", - "value": 0, - "currency": null, - "per": null, - "category": "Individual" + "url": "https://github.com/RooCodeInc/Roo-Code/releases/tag/v3.54.0", + "title": "Roo Code final release", + "fields": ["latestVersion"] }, { - "name": "Cloud", - "value": null, - "currency": null, - "per": "custom", - "category": "Business" + "url": "https://docs.roocode.com/", + "title": "Roo Code archived documentation", + "fields": ["docsUrl"] }, { - "name": "Enterprise", - "value": null, - "currency": null, - "per": "custom", - "category": "Enterprise" + "url": "https://marketplace.visualstudio.com/items?itemName=RooVeterinaryInc.roo-cline", + "title": "Roo Code VS Code Marketplace listing", + "fields": ["resourceUrls.download", "supportedIdes"] } ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", + "websiteUrl": "https://github.com/RooCodeInc/Roo-Code", + "docsUrl": "https://roocodeinc.github.io/Roo-Code/", + "vendor": "Roo Code", + "latestVersion": "3.54.0", + "githubUrl": "https://github.com/RooCodeInc/Roo-Code", + "license": "Apache-2.0", + "pricing": [], "resourceUrls": { "download": "https://marketplace.visualstudio.com/items?itemName=RooVeterinaryInc.roo-cline", "changelog": "https://github.com/RooCodeInc/Roo-Code/releases", - "pricing": "https://roocode.com/pricing", + "pricing": null, "mcp": null, "issue": "https://github.com/RooCodeInc/Roo-Code/issues" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/roo-code", - "twitter": "https://x.com/roocode", - "github": "https://github.com/RooCodeInc/Roo-Code", - "youtube": "https://www.youtube.com/@roocode", - "discord": "https://discord.gg/roocode", - "reddit": "https://www.reddit.com/r/roocode", + "linkedin": null, + "twitter": null, + "github": null, + "youtube": null, + "discord": null, + "reddit": null, "blog": null }, "relatedProducts": [], diff --git a/manifests/extensions/rovo-dev.json b/manifests/extensions/rovo-dev.json index 12cb3119..1d1df147 100644 --- a/manifests/extensions/rovo-dev.json +++ b/manifests/extensions/rovo-dev.json @@ -87,13 +87,13 @@ "issue": null }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/atlassian", - "twitter": "https://x.com/Atlassian", + "linkedin": null, + "twitter": null, "github": null, - "youtube": "https://www.youtube.com/@Atlassian", + "youtube": null, "discord": null, - "reddit": "https://www.reddit.com/r/atlassian", - "blog": "https://www.atlassian.com/blog" + "reddit": null, + "blog": null }, "relatedProducts": [ { diff --git a/manifests/extensions/tabnine.json b/manifests/extensions/tabnine.json index 0640e657..f25cdb9c 100644 --- a/manifests/extensions/tabnine.json +++ b/manifests/extensions/tabnine.json @@ -83,13 +83,13 @@ "issue": "https://github.com/codota/TabNine/issues" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/tabnine", - "twitter": "https://x.com/TabNine", - "github": "https://github.com/codota/TabNine", - "youtube": "https://www.youtube.com/@TabNine", + "linkedin": null, + "twitter": null, + "github": null, + "youtube": null, "discord": null, "reddit": null, - "blog": "https://www.tabnine.com/blog" + "blog": null }, "relatedProducts": [], "supportedIdes": [ diff --git a/manifests/extensions/verdent.json b/manifests/extensions/verdent.json index b64e4557..4f880482 100644 --- a/manifests/extensions/verdent.json +++ b/manifests/extensions/verdent.json @@ -72,9 +72,9 @@ "communityUrls": { "linkedin": "https://www.linkedin.com/company/verdent", "twitter": "https://x.com/verdent", - "github": "https://github.com/verdentAI", + "github": null, "youtube": null, - "discord": "https://discord.gg/NGjXEZcbJq", + "discord": null, "reddit": null, "blog": null }, @@ -90,5 +90,17 @@ "marketplaceUrl": "https://marketplace.visualstudio.com/items?itemName=VerdentAI.verdent", "installUri": "vscode:extension/VerdentAI.verdent" } + ], + "sources": [ + { + "url": "https://www.linkedin.com/company/verdent", + "title": "Verdent linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/verdent", + "title": "Verdent twitter community", + "fields": ["communityUrls.twitter"] + } ] } diff --git a/manifests/ides/antigravity.json b/manifests/ides/antigravity.json index c82c0a5b..4c55a8b2 100644 --- a/manifests/ides/antigravity.json +++ b/manifests/ides/antigravity.json @@ -110,5 +110,32 @@ "launchCommand": null, "installPath": null } + ], + "sources": [ + { + "url": "https://www.linkedin.com/company/google-antigravity", + "title": "Antigravity linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/antigravity", + "title": "Antigravity twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@googleantigravity", + "title": "Antigravity youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://www.reddit.com/r/google_antigravity", + "title": "Antigravity reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://antigravity.google/blog", + "title": "Antigravity blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/ides/codebuddy.json b/manifests/ides/codebuddy.json index 528b5f48..d4746709 100644 --- a/manifests/ides/codebuddy.json +++ b/manifests/ides/codebuddy.json @@ -98,5 +98,12 @@ "launchCommand": "codebuddy", "installPath": null } + ], + "sources": [ + { + "url": "https://www.codebuddy.ai/blog", + "title": "CodeBuddy IDE blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/ides/cursor.json b/manifests/ides/cursor.json index 13d655a7..b40383be 100644 --- a/manifests/ides/cursor.json +++ b/manifests/ides/cursor.json @@ -130,5 +130,37 @@ "launchCommand": "cursor", "installPath": null } + ], + "sources": [ + { + "url": "https://www.linkedin.com/company/cursorai", + "title": "Cursor linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/cursor_ai", + "title": "Cursor twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/cursor/cursor", + "title": "Cursor github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.youtube.com/@cursor_ai", + "title": "Cursor youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://www.reddit.com/r/cursor", + "title": "Cursor reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://cursor.com/blog", + "title": "Cursor blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/ides/intellij-idea.json b/manifests/ides/intellij-idea.json index 6f412b80..b9a478ae 100644 --- a/manifests/ides/intellij-idea.json +++ b/manifests/ides/intellij-idea.json @@ -76,10 +76,10 @@ "issue": "https://youtrack.jetbrains.com/issues/IDEA" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/jetbrains", + "linkedin": null, "twitter": "https://x.com/intellijidea", "github": "https://github.com/JetBrains/intellij-community", - "youtube": "https://www.youtube.com/@JetBrainsTV", + "youtube": null, "discord": null, "reddit": "https://www.reddit.com/r/IntelliJIDEA", "blog": "https://blog.jetbrains.com/idea" @@ -104,5 +104,27 @@ "launchCommand": "idea", "installPath": null } + ], + "sources": [ + { + "url": "https://x.com/intellijidea", + "title": "IntelliJ IDEA twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/JetBrains/intellij-community", + "title": "IntelliJ IDEA github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.reddit.com/r/IntelliJIDEA", + "title": "IntelliJ IDEA reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://blog.jetbrains.com/idea", + "title": "IntelliJ IDEA blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/ides/kiro.json b/manifests/ides/kiro.json index 8fed83b9..d1c8880e 100644 --- a/manifests/ides/kiro.json +++ b/manifests/ides/kiro.json @@ -118,5 +118,17 @@ "launchCommand": "kiro", "installPath": null } + ], + "sources": [ + { + "url": "https://github.com/kirodotdev/Kiro", + "title": "Kiro github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://kiro.dev/blog", + "title": "Kiro blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/ides/trae.json b/manifests/ides/trae.json index 6cd640a1..e3734f7d 100644 --- a/manifests/ides/trae.json +++ b/manifests/ides/trae.json @@ -65,6 +65,21 @@ "url": "https://www.trae.ai/pricing", "title": "TRAE pricing", "fields": ["pricing", "resourceUrls.pricing"] + }, + { + "url": "https://x.com/Trae_ai", + "title": "TRAE IDE twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.reddit.com/r/Trae_ai", + "title": "TRAE IDE reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://www.trae.ai/blog", + "title": "TRAE IDE blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-21", diff --git a/manifests/ides/vscode.json b/manifests/ides/vscode.json index e53baef3..677fb5be 100644 --- a/manifests/ides/vscode.json +++ b/manifests/ides/vscode.json @@ -90,5 +90,27 @@ "launchCommand": "code", "installPath": null } + ], + "sources": [ + { + "url": "https://x.com/code", + "title": "Visual Studio Code twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/microsoft/vscode", + "title": "Visual Studio Code github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.reddit.com/r/vscode", + "title": "Visual Studio Code reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://code.visualstudio.com/blogs", + "title": "Visual Studio Code blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/ides/windsurf.json b/manifests/ides/windsurf.json index 8aac034b..cd450801 100644 --- a/manifests/ides/windsurf.json +++ b/manifests/ides/windsurf.json @@ -111,5 +111,27 @@ "launchCommand": "windsurf", "installPath": null } + ], + "sources": [ + { + "url": "https://www.linkedin.com/company/windsurf", + "title": "Windsurf Editor linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/windsurf", + "title": "Windsurf Editor twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@windsurf", + "title": "Windsurf Editor youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://windsurf.com/blog", + "title": "Windsurf Editor blog community", + "fields": ["communityUrls.blog"] + } ] } diff --git a/manifests/ides/zed.json b/manifests/ides/zed.json index 0d7edcb4..b31a93a4 100644 --- a/manifests/ides/zed.json +++ b/manifests/ides/zed.json @@ -77,12 +77,12 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/zeddotdev", - "github": "https://github.com/zed-industries/zed", - "youtube": "https://www.youtube.com/@zeddotdev", + "twitter": null, + "github": null, + "youtube": null, "discord": null, "reddit": null, - "blog": "https://zed.dev/blog" + "blog": null }, "relatedProducts": [], "platforms": [ diff --git a/manifests/models/glm-4-6.json b/manifests/models/glm-4-6.json index cf047d13..9cc531e0 100644 --- a/manifests/models/glm-4-6.json +++ b/manifests/models/glm-4-6.json @@ -2,47 +2,47 @@ "$schema": "../$schemas/model.schema.json", "id": "glm-4-6", "name": "GLM 4.6", - "description": "GLM 4.6 is a 9B parameter language model from Z.ai with 128K context window, optimized for efficient performance and multilingual understanding.", + "description": "GLM 4.6 is Z.ai's 357B-parameter model with a 200K context window, built for coding, reasoning, tool use, and agentic tasks.", "translations": { "zh-Hans": { - "description": "GLM 4.6 是 Z.ai 推出的 9B 参数语言模型,具备 128K 上下文窗口,专为高效性能和多语言理解优化。" + "description": "GLM 4.6 是 Z.ai 推出的 357B 参数模型,具备 200K 上下文窗口,面向编程、推理、工具使用和智能体任务。" }, "de": { - "description": "GLM 4.6 ist ein 9B-Parameter-Sprachmodell von Z.ai mit 128K-Kontextfenster, optimiert für effiziente Leistung und mehrsprachiges Verständnis." + "description": "GLM 4.6 ist ein Modell von Z.ai mit 357B Parametern und einem 200K-Kontextfenster für Programmierung, Schlussfolgern, Werkzeugnutzung und agentische Aufgaben." }, "ko": { - "description": "GLM 4.6은 Z.ai의 9B 파라미터 언어 모델로, 128K 컨텍스트 윈도를 갖추고 있으며 효율적인 성능과 다국어 이해를 위해 최적화되었습니다." + "description": "GLM 4.6은 Z.ai의 357B 파라미터 모델로, 200K 컨텍스트 윈도를 갖추고 코딩, 추론, 도구 사용 및 에이전트 작업을 위해 설계되었습니다." }, "es": { - "description": "GLM 4.6 es un modelo de lenguaje con 9B de parametros de Z.ai con ventana de contexto de 128K, optimizado para rendimiento eficiente y comprension multilingue." + "description": "GLM 4.6 es un modelo de Z.ai con 357B de parametros y una ventana de contexto de 200K, creado para programacion, razonamiento, uso de herramientas y tareas agenticas." }, "fr": { - "description": "GLM 4.6 est un modele de langage avec 9B de parametres de Z.ai avec une fenetre de contexte de 128K, optimise pour les performances efficaces et la comprehension multilingue." + "description": "GLM 4.6 est un modele de Z.ai avec 357B de parametres et une fenetre de contexte de 200K, concu pour le codage, le raisonnement, l'utilisation d'outils et les taches agentiques." }, "id": { - "description": "GLM 4.6 adalah model bahasa dengan 9B parameter dari Z.ai dengan jendela konteks 128K, dioptimalkan untuk performa efisien dan pemahaman multibahasa." + "description": "GLM 4.6 adalah model 357B parameter dari Z.ai dengan jendela konteks 200K, dibuat untuk coding, penalaran, penggunaan alat, dan tugas agen." }, "ja": { - "description": "Z.aiの9Bパラメータ言語モデルGLM 4.6は、128Kコンテキストウィンドウを持ち、効率的なパフォーマンスと多言語理解のために最適化されています。" + "description": "GLM 4.6はZ.aiの357Bパラメータモデルで、200Kコンテキストウィンドウを備え、コーディング、推論、ツール利用、エージェントタスク向けに設計されています。" }, "pt": { - "description": "GLM 4.6 e um modelo de linguagem com 9B de parametros de Z.ai com janela de contexto de 128K, otimizado para desempenho eficiente e compreensao multilingue." + "description": "GLM 4.6 e um modelo da Z.ai com 357B de parametros e janela de contexto de 200K, criado para programacao, raciocinio, uso de ferramentas e tarefas agenticas." }, "ru": { - "description": "GLM 4.6 - языковая модель с 9B параметров от Z.ai с окном контекста 128K, оптимизированная для эффективной производительности и многоязычного понимания." + "description": "GLM 4.6 — модель Z.ai с 357B параметров и контекстным окном 200K, созданная для программирования, рассуждений, использования инструментов и агентных задач." }, "tr": { - "description": "GLM 4.6, Z.ai'den gelen 128K baglam penceresine sahip 9B parametreli dil modeli, verimli performans ve cok dilli anlas icin optimize edilmistir." + "description": "GLM 4.6, Z.ai'nin 357B parametreli ve 200K baglam pencereli; kodlama, muhakeme, arac kullanimi ve ajan gorevleri icin gelistirilmis modelidir." }, "zh-Hant": { - "description": "GLM 4.6 是 Z.ai 推出的 9B 參數語言模型,具備 128K 上下文視窗,專為高效性能和多語言理解優化。" + "description": "GLM 4.6 是 Z.ai 推出的 357B 參數模型,具備 200K 上下文視窗,面向編程、推理、工具使用和智能體任務。" } }, "verified": true, "websiteUrl": "https://z.ai", "docsUrl": "https://huggingface.co/zai-org/GLM-4.6", "vendor": "Z.ai", - "size": "9B", + "size": "357B", "contextWindow": 204800, "maxOutput": 131072, "tokenPricing": { @@ -89,5 +89,39 @@ "huggingface": "https://huggingface.co/zai-org/GLM-4.6", "artificialAnalysis": "https://artificialanalysis.ai/models/glm-4-6", "openrouter": "https://openrouter.ai/z-ai/glm-4.6" - } + }, + "sources": [ + { + "url": "https://docs.z.ai/guides/llm/glm-4.6", + "title": "Z.ai GLM-4.6 model guide", + "fields": [ + "name", + "description", + "docsUrl", + "contextWindow", + "maxOutput", + "inputModalities", + "outputModalities", + "capabilities" + ] + }, + { + "url": "https://huggingface.co/zai-org/GLM-4.6", + "title": "Z.ai official GLM-4.6 model card", + "fields": ["size", "platformUrls.huggingface", "benchmarks"] + }, + { + "url": "https://docs.z.ai/release-notes/new-released", + "title": "Z.ai model release notes", + "fields": ["releaseDate", "lifecycle"] + }, + { + "url": "https://docs.z.ai/guides/overview/pricing", + "title": "Z.ai API pricing", + "fields": ["tokenPricing"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/glm-4-6v.json b/manifests/models/glm-4-6v.json index efe1c7e9..7ca6e664 100644 --- a/manifests/models/glm-4-6v.json +++ b/manifests/models/glm-4-6v.json @@ -2,49 +2,49 @@ "$schema": "../$schemas/model.schema.json", "id": "glm-4-6v", "name": "GLM-4.6V", - "description": "A 108B foundation model with native multimodal function calling, 128K context, and SoTA visual understanding for image-text-to-text tasks.", + "description": "A 106B foundation model with native multimodal function calling, 128K context, and advanced visual understanding for image-text-to-text tasks.", "translations": { "zh-Hans": { - "description": "一个 108B 基础模型,具备原生多模态函数调用、128K 上下文和卓越的图像-文本-文本任务视觉理解能力。" + "description": "一个 106B 基础模型,具备原生多模态函数调用、128K 上下文和先进的图像文本理解能力。" }, "de": { - "description": "Ein 108B-Basismodell mit nativer multimodaler Funktionsaufrufung, 128K-Kontext und hervorragendem visuellen Verständnis für Bild-zu-Text-Aufgaben." + "description": "Ein 106B-Basismodell mit nativen multimodalen Funktionsaufrufen, 128K-Kontext und fortschrittlichem visuellem Verständnis für Bild-Text-Aufgaben." }, "ko": { - "description": "108B 기본 모델로, 기본적인 멀티모달 함수 호출, 128K 컨텍스트 및 이미지-텍스트 변환 작업에 뛰어난 시각 이해 능력을 갖추고 있습니다." + "description": "106B 기본 모델로, 네이티브 멀티모달 함수 호출, 128K 컨텍스트 및 이미지-텍스트 작업을 위한 고급 시각 이해 능력을 갖추고 있습니다." }, "es": { - "description": "Un modelo base de 108B con invocacion de funciones multimodal nativa, contexto de 128K y comprension visual sobresaliente para tareas de imagen-a-texto." + "description": "Un modelo base de 106B con invocacion de funciones multimodal nativa, contexto de 128K y comprension visual avanzada para tareas de imagen y texto." }, "fr": { - "description": "Un modele de base de 108B avec appel de fonction multimodal natif, contexte de 128K et comprehension visuelle exceptionnelle pour les taches image-a-texte." + "description": "Un modele de base de 106B avec appel de fonction multimodal natif, contexte de 128K et comprehension visuelle avancee pour les taches image-texte." }, "id": { - "description": "Model dasar 108B dengan pemanggilan fungsi multimodal asli, konteks 128K dan pemahaman visual luar biasa untuk tugas gambar-ke-teks." + "description": "Model dasar 106B dengan pemanggilan fungsi multimodal native, konteks 128K, dan pemahaman visual canggih untuk tugas gambar-teks." }, "ja": { - "description": "ネイティブマルチモーダル関数呼び出し、128Kコンテキスト、画像からテキストへのタスクのための優れた視覚理解を備えた108Bベースモデル。" + "description": "ネイティブなマルチモーダル関数呼び出し、128Kコンテキスト、画像テキストタスク向けの高度な視覚理解を備えた106B基盤モデル。" }, "pt": { - "description": "Um modelo base de 108B com invocacao de funcoes multimodal nativa, contexto de 128K e compreensao visual sobresaliente para tarefas de imagem-para-texto." + "description": "Um modelo base de 106B com chamadas de funcao multimodais nativas, contexto de 128K e compreensao visual avancada para tarefas de imagem e texto." }, "ru": { - "description": "Базовая модель 108B с собственной мультифункциональностью, контекстом 128K и превосходным визуальным пониманием для задач изображение-в-текст." + "description": "Базовая модель 106B с нативным мультимодальным вызовом функций, контекстом 128K и продвинутым визуальным пониманием для задач с изображениями и текстом." }, "tr": { - "description": "Orijinal cok modlu fonksiyon cagirme, 128K baglam ve goruntuye-metin gorevleri icin mukemmel gorsel anlasima sahip 108B temel model." + "description": "Yerel cok modlu fonksiyon cagirma, 128K baglam ve goruntu-metin gorevleri icin gelismis gorsel anlama ozelliklerine sahip 106B temel model." }, "zh-Hant": { - "description": "一個 108B 基礎模型,具備原生多模態函數調用、128K 上下文和卓越的圖像-文本-文本任務視覺理解能力。" + "description": "一個 106B 基礎模型,具備原生多模態函數調用、128K 上下文和先進的圖像文字理解能力。" } }, "verified": true, "websiteUrl": "https://z.ai", "docsUrl": "https://docs.z.ai/guides/vlm/glm-4.6v", "vendor": "Z.ai", - "size": "108B", + "size": "106B", "contextWindow": 128000, - "maxOutput": 24576, + "maxOutput": 32768, "tokenPricing": { "status": "available", "primaryOffer": "global-standard", @@ -71,14 +71,14 @@ ] }, "releaseDate": "2025-12-08", - "lifecycle": "latest", - "knowledgeCutoff": "2025-12", + "lifecycle": "maintained", + "knowledgeCutoff": null, "inputModalities": ["text", "image", "video"], "outputModalities": ["text"], "capabilities": ["function-calling", "tool-choice", "structured-outputs", "reasoning"], "benchmarks": { "sweBench": null, - "terminalBench": 0.245, + "terminalBench": null, "mmmu": null, "mmmuPro": null, "webDevArena": null, @@ -89,5 +89,43 @@ "huggingface": "https://huggingface.co/zai-org/GLM-4.6V", "artificialAnalysis": "https://artificialanalysis.ai/models/glm-4-6v", "openrouter": "https://openrouter.ai/z-ai/glm-4.6v" - } + }, + "sources": [ + { + "url": "https://docs.z.ai/guides/vlm/glm-4.6v", + "title": "Z.ai GLM-4.6V model guide", + "fields": [ + "name", + "description", + "docsUrl", + "contextWindow", + "inputModalities", + "outputModalities", + "capabilities" + ] + }, + { + "url": "https://huggingface.co/zai-org/GLM-4.6V", + "title": "Z.ai official GLM-4.6V model card", + "fields": ["size", "platformUrls.huggingface"] + }, + { + "url": "https://docs.z.ai/guides/overview/concept-param", + "title": "Z.ai model output limits", + "fields": ["maxOutput"] + }, + { + "url": "https://docs.z.ai/release-notes/new-released", + "title": "Z.ai model release notes", + "fields": ["releaseDate", "lifecycle"] + }, + { + "url": "https://docs.z.ai/guides/overview/pricing", + "title": "Z.ai API pricing", + "fields": ["tokenPricing"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/gpt-4-1.json b/manifests/models/gpt-4-1.json index 8d77319f..6598e070 100644 --- a/manifests/models/gpt-4-1.json +++ b/manifests/models/gpt-4-1.json @@ -89,5 +89,32 @@ "huggingface": null, "artificialAnalysis": "https://artificialanalysis.ai/models/gpt-4-1", "openrouter": "https://openrouter.ai/openai/gpt-4.1" - } + }, + "sources": [ + { + "url": "https://developers.openai.com/api/docs/models/gpt-4.1", + "title": "OpenAI GPT-4.1 model documentation", + "fields": [ + "name", + "description", + "docsUrl", + "contextWindow", + "maxOutput", + "tokenPricing", + "knowledgeCutoff", + "inputModalities", + "outputModalities", + "capabilities", + "lifecycle" + ] + }, + { + "url": "https://openai.com/index/gpt-4-1/", + "title": "Introducing GPT-4.1 in the API", + "fields": ["releaseDate", "description", "tokenPricing"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/gpt-4o.json b/manifests/models/gpt-4o.json index fe383013..c6f55a61 100644 --- a/manifests/models/gpt-4o.json +++ b/manifests/models/gpt-4o.json @@ -40,7 +40,7 @@ }, "verified": true, "websiteUrl": "https://openai.com", - "docsUrl": "https://platform.openai.com/docs/models/gpt-4o-latest", + "docsUrl": "https://developers.openai.com/api/docs/models/gpt-4o", "vendor": "OpenAI", "size": null, "contextWindow": 128000, @@ -71,7 +71,7 @@ ] }, "releaseDate": "2024-05-13", - "lifecycle": "deprecated", + "lifecycle": "maintained", "knowledgeCutoff": "2023-10-01", "inputModalities": ["text", "image"], "outputModalities": ["text"], @@ -89,5 +89,32 @@ "huggingface": null, "artificialAnalysis": "https://artificialanalysis.ai/models/gpt-4o", "openrouter": "https://openrouter.ai/openai/gpt-4o" - } + }, + "sources": [ + { + "url": "https://developers.openai.com/api/docs/models/gpt-4o", + "title": "OpenAI GPT-4o model documentation", + "fields": [ + "name", + "description", + "docsUrl", + "contextWindow", + "maxOutput", + "tokenPricing", + "knowledgeCutoff", + "inputModalities", + "outputModalities", + "capabilities", + "lifecycle" + ] + }, + { + "url": "https://openai.com/index/hello-gpt-4o/", + "title": "Hello GPT-4o", + "fields": ["releaseDate", "description"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/gpt-5-1-codex.json b/manifests/models/gpt-5-1-codex.json index ce154020..0e234547 100644 --- a/manifests/models/gpt-5-1-codex.json +++ b/manifests/models/gpt-5-1-codex.json @@ -40,7 +40,7 @@ }, "verified": true, "websiteUrl": "https://openai.com", - "docsUrl": "https://platform.openai.com/docs/models/gpt-5.1-codex", + "docsUrl": "https://developers.openai.com/api/docs/models/gpt-5.1-codex", "vendor": "OpenAI", "size": null, "contextWindow": 400000, @@ -71,7 +71,7 @@ ] }, "releaseDate": "2025-11-13", - "lifecycle": "maintained", + "lifecycle": "deprecated", "knowledgeCutoff": "2024-09-30", "inputModalities": ["text", "image"], "outputModalities": ["text"], @@ -89,5 +89,36 @@ "huggingface": null, "artificialAnalysis": "https://artificialanalysis.ai/models/gpt-5-1-codex", "openrouter": "https://openrouter.ai/openai/gpt-5.1-codex" - } + }, + "sources": [ + { + "url": "https://developers.openai.com/api/docs/models/gpt-5.1-codex", + "title": "OpenAI GPT-5.1 Codex model documentation", + "fields": [ + "name", + "description", + "docsUrl", + "contextWindow", + "maxOutput", + "tokenPricing", + "knowledgeCutoff", + "inputModalities", + "outputModalities", + "capabilities" + ] + }, + { + "url": "https://openai.com/index/gpt-5-1-for-developers/", + "title": "GPT-5.1 for developers", + "fields": ["releaseDate", "description"] + }, + { + "url": "https://developers.openai.com/api/docs/deprecations", + "title": "OpenAI API deprecations", + "fields": ["lifecycle"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/gpt-5-1.json b/manifests/models/gpt-5-1.json index 8ddb043b..da92f19a 100644 --- a/manifests/models/gpt-5-1.json +++ b/manifests/models/gpt-5-1.json @@ -40,7 +40,7 @@ }, "verified": true, "websiteUrl": "https://openai.com", - "docsUrl": "https://platform.openai.com/docs/models/gpt-5.1", + "docsUrl": "https://developers.openai.com/api/docs/models/gpt-5.1", "vendor": "OpenAI", "size": null, "contextWindow": 400000, @@ -89,5 +89,37 @@ "huggingface": null, "artificialAnalysis": "https://artificialanalysis.ai/models/gpt-5-1", "openrouter": "https://openrouter.ai/openai/gpt-5.1" - } + }, + "sources": [ + { + "url": "https://developers.openai.com/api/docs/models/gpt-5.1", + "title": "OpenAI GPT-5.1 model documentation", + "fields": [ + "name", + "description", + "docsUrl", + "contextWindow", + "maxOutput", + "tokenPricing", + "knowledgeCutoff", + "inputModalities", + "outputModalities", + "capabilities", + "lifecycle" + ] + }, + { + "url": "https://openai.com/index/gpt-5-1-for-developers/", + "title": "GPT-5.1 for developers", + "fields": ["releaseDate", "description", "tokenPricing"] + }, + { + "url": "https://developers.openai.com/api/docs/deprecations", + "title": "OpenAI API deprecations", + "fields": ["lifecycle"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/gpt-5-codex.json b/manifests/models/gpt-5-codex.json index ff69e116..effb6d5a 100644 --- a/manifests/models/gpt-5-codex.json +++ b/manifests/models/gpt-5-codex.json @@ -40,7 +40,7 @@ }, "verified": true, "websiteUrl": "https://openai.com", - "docsUrl": "https://platform.openai.com/docs/models/gpt-5-codex", + "docsUrl": "https://developers.openai.com/api/docs/models/gpt-5-codex", "vendor": "OpenAI", "size": null, "contextWindow": 400000, @@ -71,7 +71,7 @@ ] }, "releaseDate": "2025-09-15", - "lifecycle": "maintained", + "lifecycle": "deprecated", "knowledgeCutoff": "2024-09-30", "inputModalities": ["text", "image"], "outputModalities": ["text"], @@ -89,5 +89,36 @@ "huggingface": null, "artificialAnalysis": "https://artificialanalysis.ai/models/gpt-5-codex", "openrouter": "https://openrouter.ai/openai/gpt-5-codex" - } + }, + "sources": [ + { + "url": "https://developers.openai.com/api/docs/models/gpt-5-codex", + "title": "OpenAI GPT-5 Codex model documentation", + "fields": [ + "name", + "description", + "docsUrl", + "contextWindow", + "maxOutput", + "tokenPricing", + "knowledgeCutoff", + "inputModalities", + "outputModalities", + "capabilities" + ] + }, + { + "url": "https://openai.com/index/introducing-upgrades-to-codex/", + "title": "Introducing upgrades to Codex", + "fields": ["releaseDate", "description"] + }, + { + "url": "https://developers.openai.com/api/docs/deprecations", + "title": "OpenAI API deprecations", + "fields": ["lifecycle"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/gpt-5.json b/manifests/models/gpt-5.json index de0c4bdb..daa47e20 100644 --- a/manifests/models/gpt-5.json +++ b/manifests/models/gpt-5.json @@ -40,7 +40,7 @@ }, "verified": true, "websiteUrl": "https://openai.com", - "docsUrl": "https://platform.openai.com/docs/models/gpt-5", + "docsUrl": "https://developers.openai.com/api/docs/models/gpt-5", "vendor": "OpenAI", "size": null, "contextWindow": 400000, @@ -89,5 +89,37 @@ "huggingface": null, "artificialAnalysis": "https://artificialanalysis.ai/models/gpt-5", "openrouter": "https://openrouter.ai/openai/gpt-5" - } + }, + "sources": [ + { + "url": "https://developers.openai.com/api/docs/models/gpt-5", + "title": "OpenAI GPT-5 model documentation", + "fields": [ + "name", + "description", + "docsUrl", + "contextWindow", + "maxOutput", + "tokenPricing", + "knowledgeCutoff", + "inputModalities", + "outputModalities", + "capabilities", + "lifecycle" + ] + }, + { + "url": "https://openai.com/index/introducing-gpt-5-for-developers/", + "title": "Introducing GPT-5 for developers", + "fields": ["releaseDate", "description", "tokenPricing"] + }, + { + "url": "https://developers.openai.com/api/docs/deprecations", + "title": "OpenAI API deprecations", + "fields": ["lifecycle"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/minimax-m2-1.json b/manifests/models/minimax-m2-1.json index 51cacdce..03820460 100644 --- a/manifests/models/minimax-m2-1.json +++ b/manifests/models/minimax-m2-1.json @@ -40,11 +40,11 @@ }, "verified": true, "websiteUrl": "https://minimaxi.ai", - "docsUrl": "https://www.minimax.io/news/minimax-m21", + "docsUrl": "https://platform.minimax.io/docs/guides/text-generation", "vendor": "MiniMax", "size": "230B", "contextWindow": 204800, - "maxOutput": 131072, + "maxOutput": null, "tokenPricing": { "status": "available", "primaryOffer": "global-standard", @@ -63,7 +63,7 @@ "input": 0.3, "output": 1.2, "cacheRead": 0.03, - "cacheWrite": null + "cacheWrite": 0.375 } } ] @@ -71,8 +71,8 @@ ] }, "releaseDate": "2025-12-23", - "lifecycle": "latest", - "knowledgeCutoff": "2025-12", + "lifecycle": "maintained", + "knowledgeCutoff": null, "inputModalities": ["text"], "outputModalities": ["text"], "capabilities": ["function-calling", "tool-choice", "structured-outputs", "reasoning"], @@ -89,5 +89,37 @@ "huggingface": "https://huggingface.co/MiniMaxAI/MiniMax-M2.1", "artificialAnalysis": "https://artificialanalysis.ai/models/minimax-m2-1", "openrouter": "https://openrouter.ai/minimax/minimax-m2.1" - } + }, + "sources": [ + { + "url": "https://www.minimax.io/news/minimax-m21", + "title": "MiniMax M2.1 announcement", + "fields": ["name", "description", "size", "releaseDate", "capabilities"] + }, + { + "url": "https://huggingface.co/MiniMaxAI/MiniMax-M2.1", + "title": "MiniMax M2.1 model card", + "fields": ["size", "platformUrls.huggingface"] + }, + { + "url": "https://platform.minimax.io/docs/guides/text-generation", + "title": "MiniMax text generation guide", + "fields": [ + "docsUrl", + "contextWindow", + "inputModalities", + "outputModalities", + "capabilities", + "lifecycle" + ] + }, + { + "url": "https://platform.minimax.io/docs/guides/pricing-paygo", + "title": "MiniMax pay-as-you-go pricing", + "fields": ["tokenPricing", "lifecycle"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/minimax-m2.json b/manifests/models/minimax-m2.json index b2e16f03..c3724ea2 100644 --- a/manifests/models/minimax-m2.json +++ b/manifests/models/minimax-m2.json @@ -40,11 +40,11 @@ }, "verified": true, "websiteUrl": "https://platform.minimaxi.com", - "docsUrl": "https://platform.minimaxi.com/docs/api-reference/text-openai-api", + "docsUrl": "https://platform.minimax.io/docs/guides/text-generation", "vendor": "MiniMax", "size": "230B", "contextWindow": 204800, - "maxOutput": 131072, + "maxOutput": null, "tokenPricing": { "status": "available", "primaryOffer": "global-standard", @@ -63,7 +63,7 @@ "input": 0.3, "output": 1.2, "cacheRead": 0.03, - "cacheWrite": null + "cacheWrite": 0.375 } } ] @@ -72,7 +72,7 @@ }, "releaseDate": "2025-10-27", "lifecycle": "maintained", - "knowledgeCutoff": "2025-10", + "knowledgeCutoff": null, "inputModalities": ["text"], "outputModalities": ["text"], "capabilities": ["function-calling", "tool-choice", "structured-outputs", "reasoning"], @@ -89,5 +89,37 @@ "huggingface": "https://huggingface.co/MiniMaxAI/MiniMax-M2", "artificialAnalysis": "https://artificialanalysis.ai/models/minimax-m2", "openrouter": "https://openrouter.ai/minimax/minimax-m2" - } + }, + "sources": [ + { + "url": "https://www.minimax.io/news/minimax-m2", + "title": "MiniMax M2 announcement", + "fields": ["name", "description", "size", "releaseDate", "capabilities"] + }, + { + "url": "https://huggingface.co/MiniMaxAI/MiniMax-M2", + "title": "MiniMax M2 model card", + "fields": ["size", "platformUrls.huggingface"] + }, + { + "url": "https://platform.minimax.io/docs/guides/text-generation", + "title": "MiniMax text generation guide", + "fields": [ + "docsUrl", + "contextWindow", + "inputModalities", + "outputModalities", + "capabilities", + "lifecycle" + ] + }, + { + "url": "https://platform.minimax.io/docs/guides/pricing-paygo", + "title": "MiniMax pay-as-you-go pricing", + "fields": ["tokenPricing", "lifecycle"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/qwen3-coder-30b-a3b.json b/manifests/models/qwen3-coder-30b-a3b.json index 7228c7a3..7c07f88a 100644 --- a/manifests/models/qwen3-coder-30b-a3b.json +++ b/manifests/models/qwen3-coder-30b-a3b.json @@ -2,77 +2,107 @@ "$schema": "../$schemas/model.schema.json", "id": "qwen3-coder-30b-a3b", "name": "Qwen3 Coder 30B-A3B", - "description": "Qwen3 Coder is a specialized code generation model with 32B parameters and 32K context window, optimized for efficient code writing and debugging tasks.", + "description": "Qwen3 Coder 30B-A3B is a code model with 30.5B total and 3.3B activated parameters, plus a native 262,144-token context window for agentic coding.", "translations": { "zh-Hans": { - "description": "Qwen3 Coder 是专为代码生成设计的模型,32B 参数,32K 上下文窗口,优化了代码编写和调试任务的效率。" + "description": "Qwen3 Coder 30B-A3B 是一款代码模型,拥有 30.5B 总参数和 3.3B 激活参数,并具备原生 262,144 token 上下文窗口,面向智能体编程。" }, "de": { - "description": "Qwen3 Coder ist ein spezialisiertes Code-Generierungsmodell mit 32B-Parametern und 32K-Kontextfenster, optimiert für effizientes Coden und Debugging." + "description": "Qwen3 Coder 30B-A3B ist ein Codemodell mit 30,5B Gesamt- und 3,3B aktiven Parametern sowie einem nativen Kontextfenster von 262.144 Token für agentisches Programmieren." }, "ko": { - "description": "Qwen3 Coder는 코드 생성을 위해 설계된 모델로, 32B 파라미터와 32K 컨텍스트 윈도를 갖추고 있으며 효율적인 코드 작성 및 디버깅 작업에 최적화되었습니다." + "description": "Qwen3 Coder 30B-A3B는 총 30.5B, 활성 3.3B 파라미터와 네이티브 262,144 토큰 컨텍스트 윈도를 갖춘 에이전트 코딩 모델입니다." }, "es": { - "description": "Qwen3 Coder es un modelo especializado en generacion de codigo con 32B parametros y ventana de contexto 32K, optimizado para escritura de codigo eficiente y tareas de depuracion." + "description": "Qwen3 Coder 30B-A3B es un modelo de codigo con 30,5B parametros totales y 3,3B activos, ademas de una ventana de contexto nativa de 262.144 tokens para programacion agentica." }, "fr": { - "description": "Qwen3 Coder est un modele specialise dans la generation de code avec 32B de parametres et une fenetre de contexte de 32K, optimise pour une ecriture de code efficace et des taches de debogage." + "description": "Qwen3 Coder 30B-A3B est un modele de code avec 30,5B parametres au total, 3,3B actifs et une fenetre de contexte native de 262 144 jetons pour le codage agentique." }, "id": { - "description": "Qwen3 Coder adalah model spesialisasi pembuatan kode dengan 32B parameter dan jendela konteks 32K, dioptimalkan untuk penulisan kode efisien dan tugas debugging." + "description": "Qwen3 Coder 30B-A3B adalah model kode dengan total 30,5B dan 3,3B parameter aktif serta jendela konteks native 262.144 token untuk coding agentik." }, "ja": { - "description": "Qwen3 Coderは32Bパラメータと32Kコンテキストウィンドウを持つコード生成専門モデルで、効率的なコード作成とデバッグタスクに最適化されています。" + "description": "Qwen3 Coder 30B-A3Bは、総30.5B・有効3.3Bパラメータとネイティブ262,144トークンのコンテキストを備えたエージェントコーディングモデルです。" }, "pt": { - "description": "Qwen3 Coder e um modelo especializado em geracao de codigo com 32B parametres e janela de contexto 32K, otimizado para escrita de codigo eficiente e tarefas de depuracao." + "description": "Qwen3 Coder 30B-A3B e um modelo de codigo com 30,5B parametros totais e 3,3B ativos, alem de uma janela de contexto nativa de 262.144 tokens para programacao agentica." }, "ru": { - "description": "Qwen3 Coder - это специализированная модель генерации кода с 32B параметрами и окном контекста 32K, оптимизированная для эффективного написания кода и задач отладки." + "description": "Qwen3 Coder 30B-A3B — модель для кода с 30,5B параметров всего, 3,3B активных и нативным контекстным окном 262 144 токена для агентного программирования." }, "tr": { - "description": "Qwen3 Coder, 32B parametre ve 32K icerik penceresine sahip kod uretim ozellestirilmis modeldir, verimli kod yazma ve hata ayiklama gorevleri icin optimize edilmistir." + "description": "Qwen3 Coder 30B-A3B, toplam 30,5B ve etkin 3,3B parametre ile ajan tabanli kodlama icin yerel 262.144 token baglam penceresine sahip bir kod modelidir." }, "zh-Hant": { - "description": "Qwen3 Coder 是專為代碼生成設計的模型,32B 參數,32K 上下文窗口,優化了代碼編寫和調試任務的效率。" + "description": "Qwen3 Coder 30B-A3B 是一款程式碼模型,擁有 30.5B 總參數和 3.3B 啟用參數,並具備原生 262,144 token 上下文視窗,面向智能體編程。" } }, "verified": true, "websiteUrl": "https://qwen.ai", "docsUrl": "https://huggingface.co/Qwen/Qwen3-Coder-30B-A3B-Instruct", "vendor": "Alibaba", - "size": "30B", + "size": "30.5B", "contextWindow": 262144, "maxOutput": 65536, "tokenPricing": { "status": "available", - "primaryOffer": "global-standard", + "primaryOffer": "sg-standard", "offers": [ { - "id": "global-standard", + "id": "sg-standard", "currency": "USD", - "region": "global", + "region": "SG", "serviceTier": "standard", "effectiveFrom": null, "effectiveTo": null, "tiers": [ { - "condition": null, + "condition": { + "metric": "inputTokens", + "min": 1, + "max": 32000 + }, "rates": { "input": 0.45, "output": 2.25, "cacheRead": null, "cacheWrite": null } + }, + { + "condition": { + "metric": "inputTokens", + "min": 32001, + "max": 128000 + }, + "rates": { + "input": 0.75, + "output": 3.75, + "cacheRead": null, + "cacheWrite": null + } + }, + { + "condition": { + "metric": "inputTokens", + "min": 128001, + "max": 200000 + }, + "rates": { + "input": 1.2, + "output": 6, + "cacheRead": null, + "cacheWrite": null + } } ] } ] }, "releaseDate": "2025-07-31", - "lifecycle": "latest", - "knowledgeCutoff": "2025-07", + "lifecycle": "deprecated", + "knowledgeCutoff": null, "inputModalities": ["text"], "outputModalities": ["text"], "capabilities": ["function-calling", "tool-choice", "structured-outputs"], @@ -89,5 +119,37 @@ "huggingface": "https://huggingface.co/Qwen/Qwen3-Coder-30B-A3B-Instruct", "artificialAnalysis": "https://artificialanalysis.ai/models/qwen3-coder-30b-a3b-instruct", "openrouter": "https://openrouter.ai/qwen/qwen3-coder-30b-a3b-instruct" - } + }, + "sources": [ + { + "url": "https://huggingface.co/Qwen/Qwen3-Coder-30B-A3B-Instruct", + "title": "Qwen3-Coder-30B-A3B-Instruct model card", + "fields": [ + "name", + "description", + "docsUrl", + "size", + "contextWindow", + "maxOutput", + "releaseDate", + "inputModalities", + "outputModalities", + "capabilities", + "platformUrls.huggingface" + ] + }, + { + "url": "https://www.alibabacloud.com/help/en/model-studio/model-pricing", + "title": "Alibaba Cloud Model Studio pricing", + "fields": ["tokenPricing"] + }, + { + "url": "https://www.alibabacloud.com/help/en/model-studio/model-depreciation", + "title": "Alibaba Cloud Model Studio model lifecycle", + "fields": ["lifecycle"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/models/qwen3-coder-480b-a35b.json b/manifests/models/qwen3-coder-480b-a35b.json index b773227d..8513de28 100644 --- a/manifests/models/qwen3-coder-480b-a35b.json +++ b/manifests/models/qwen3-coder-480b-a35b.json @@ -2,40 +2,40 @@ "$schema": "../$schemas/model.schema.json", "id": "qwen3-coder-480b-a35b", "name": "Qwen3 Coder 480B-A35B", - "description": "Qwen3 Coder is a specialized code generation model with 32B parameters and 32K context window, designed for software development and programming assistance.", + "description": "Qwen3 Coder 480B-A35B is a code model with 480B total and 35B activated parameters, plus a native 262,144-token context window for agentic coding.", "translations": { "zh-Hans": { - "description": "Qwen3 Coder 是专为代码生成设计的模型,32B 参数,32K 上下文窗口,面向软件开发编程助手场景。" + "description": "Qwen3 Coder 480B-A35B 是一款代码模型,拥有 480B 总参数和 35B 激活参数,并具备原生 262,144 token 上下文窗口,面向智能体编程。" }, "de": { - "description": "Qwen3 Coder ist ein spezialisiertes Code-Generierungsmodell mit 32B-Parametern und 32K-Kontextfenster, entwickelt für Softwareentwicklung und Programmierassistent." + "description": "Qwen3 Coder 480B-A35B ist ein Codemodell mit 480B Gesamt- und 35B aktiven Parametern sowie einem nativen Kontextfenster von 262.144 Token für agentisches Programmieren." }, "ko": { - "description": "Qwen3 Coder는 코드 생성을 위해 설계된 모델로, 32B 파라미터와 32K 컨텍스트 윈도를 갖추고 소프트웨어 개발 및 프로그래밍 어시스턴트 시나리오를 지향합니다." + "description": "Qwen3 Coder 480B-A35B는 총 480B, 활성 35B 파라미터와 네이티브 262,144 토큰 컨텍스트 윈도를 갖춘 에이전트 코딩 모델입니다." }, "es": { - "description": "Qwen3 Coder es un modelo especializado en generacion de codigo con parametros de 32B y ventana de contexto de 32K, disenado para desarrollo de software y asistencia de programacion." + "description": "Qwen3 Coder 480B-A35B es un modelo de codigo con 480B parametros totales y 35B activos, ademas de una ventana de contexto nativa de 262.144 tokens para programacion agentica." }, "fr": { - "description": "Qwen3 Coder est un modele specialise dans la generation de code avec 32B de parametres et une fenetre de contexte de 32K, concu pour le developpement logiciels et l'assistance en programmation." + "description": "Qwen3 Coder 480B-A35B est un modele de code avec 480B parametres au total, 35B actifs et une fenetre de contexte native de 262 144 jetons pour le codage agentique." }, "id": { - "description": "Qwen3 Coder adalah model spesialisasi pembuatan kode dengan parameter 32B dan jendela konteks 32K, dirancang untuk pengembangan perangkat lunak dan asistensi pemrograman." + "description": "Qwen3 Coder 480B-A35B adalah model kode dengan total 480B dan 35B parameter aktif serta jendela konteks native 262.144 token untuk coding agentik." }, "ja": { - "description": "Qwen3 Coderは32Bパラメータと32Kコンテキストウィンドウを持つコード生成専門モデルで、ソフトウェア開発とプログラミングアシスタントのために設計されています。" + "description": "Qwen3 Coder 480B-A35Bは、総480B・有効35Bパラメータとネイティブ262,144トークンのコンテキストを備えたエージェントコーディングモデルです。" }, "pt": { - "description": "Qwen3 Coder e um modelo especializado em geracao de codigo com parametros de 32B e janela de contexto de 32K, projetado para desenvolvimento de software e assistencia de programacao." + "description": "Qwen3 Coder 480B-A35B e um modelo de codigo com 480B parametros totais e 35B ativos, alem de uma janela de contexto nativa de 262.144 tokens para programacao agentica." }, "ru": { - "description": "Qwen3 Coder - это специализированная модель генерации кода с 32B параметрами и окном контекста 32K, разработанная для разработки программного обеспечения и помощи в программировании." + "description": "Qwen3 Coder 480B-A35B — модель для кода с 480B параметров всего, 35B активных и нативным контекстным окном 262 144 токена для агентного программирования." }, "tr": { - "description": "Qwen3 Coder, 32B parametre ve 32K icerik penceresine uzmanlastirilmis bir kod uretim modelidir, yazilim gelistirme ve programlama asistani icin tasarlanmistir." + "description": "Qwen3 Coder 480B-A35B, toplam 480B ve etkin 35B parametre ile ajan tabanli kodlama icin yerel 262.144 token baglam penceresine sahip bir kod modelidir." }, "zh-Hant": { - "description": "Qwen3 Coder 是專為代碼生成設計的模型,32B 參數,32K 上下文窗口,面向軟件開發編程助手場景。" + "description": "Qwen3 Coder 480B-A35B 是一款程式碼模型,擁有 480B 總參數和 35B 啟用參數,並具備原生 262,144 token 上下文視窗,面向智能體編程。" } }, "verified": true, @@ -47,32 +47,62 @@ "maxOutput": 65536, "tokenPricing": { "status": "available", - "primaryOffer": "global-standard", + "primaryOffer": "sg-standard", "offers": [ { - "id": "global-standard", + "id": "sg-standard", "currency": "USD", - "region": "global", + "region": "SG", "serviceTier": "standard", "effectiveFrom": null, "effectiveTo": null, "tiers": [ { - "condition": null, + "condition": { + "metric": "inputTokens", + "min": 1, + "max": 32000 + }, "rates": { "input": 1.5, "output": 7.5, "cacheRead": null, "cacheWrite": null } + }, + { + "condition": { + "metric": "inputTokens", + "min": 32001, + "max": 128000 + }, + "rates": { + "input": 2.7, + "output": 13.5, + "cacheRead": null, + "cacheWrite": null + } + }, + { + "condition": { + "metric": "inputTokens", + "min": 128001, + "max": 200000 + }, + "rates": { + "input": 4.5, + "output": 22.5, + "cacheRead": null, + "cacheWrite": null + } } ] } ] }, "releaseDate": "2025-07-22", - "lifecycle": "latest", - "knowledgeCutoff": "2025-07", + "lifecycle": "deprecated", + "knowledgeCutoff": null, "inputModalities": ["text"], "outputModalities": ["text"], "capabilities": ["function-calling", "tool-choice", "structured-outputs"], @@ -89,5 +119,41 @@ "huggingface": "https://huggingface.co/Qwen/Qwen3-Coder-480B-A35B-Instruct", "artificialAnalysis": "https://artificialanalysis.ai/models/qwen3-coder-480b-a35b-instruct", "openrouter": "https://openrouter.ai/qwen/qwen3-coder" - } + }, + "sources": [ + { + "url": "https://huggingface.co/Qwen/Qwen3-Coder-480B-A35B-Instruct", + "title": "Qwen3-Coder-480B-A35B-Instruct model card", + "fields": [ + "name", + "description", + "docsUrl", + "size", + "contextWindow", + "maxOutput", + "inputModalities", + "outputModalities", + "capabilities", + "platformUrls.huggingface" + ] + }, + { + "url": "https://qwenlm.github.io/blog/qwen3-coder/", + "title": "Qwen3-Coder announcement", + "fields": ["releaseDate", "description"] + }, + { + "url": "https://www.alibabacloud.com/help/en/model-studio/model-pricing", + "title": "Alibaba Cloud Model Studio pricing", + "fields": ["tokenPricing"] + }, + { + "url": "https://www.alibabacloud.com/help/en/model-studio/model-depreciation", + "title": "Alibaba Cloud Model Studio model lifecycle", + "fields": ["lifecycle"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/providers/alibaba.json b/manifests/providers/alibaba.json index 1255548d..4d3dfc1e 100644 --- a/manifests/providers/alibaba.json +++ b/manifests/providers/alibaba.json @@ -57,5 +57,32 @@ "discord": null, "reddit": null, "blog": "https://developer.aliyun.com/group" - } + }, + "sources": [ + { + "url": "https://www.linkedin.com/company/alibaba-cloud", + "title": "Alibaba Cloud linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/Aliyun_Dev", + "title": "Alibaba Cloud twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/QwenLM", + "title": "Alibaba Cloud github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.youtube.com/@AlibabaCloud", + "title": "Alibaba Cloud youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://developer.aliyun.com/group", + "title": "Alibaba Cloud blog community", + "fields": ["communityUrls.blog"] + } + ] } diff --git a/manifests/providers/anthropic.json b/manifests/providers/anthropic.json index deb27d73..a4dace1f 100644 --- a/manifests/providers/anthropic.json +++ b/manifests/providers/anthropic.json @@ -54,6 +54,16 @@ "url": "https://platform.claude.com", "title": "Claude Platform console", "fields": ["applyKeyUrl"] + }, + { + "url": "https://www.linkedin.com/company/anthropicresearch", + "title": "Anthropic linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://www.anthropic.com/news", + "title": "Anthropic blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-18", @@ -71,8 +81,8 @@ }, "communityUrls": { "linkedin": "https://www.linkedin.com/company/anthropicresearch", - "twitter": "https://x.com/AnthropicAI", - "github": "https://github.com/anthropics", + "twitter": null, + "github": null, "youtube": null, "discord": null, "reddit": null, diff --git a/manifests/providers/deepseek.json b/manifests/providers/deepseek.json index fbcc5044..026b8e99 100644 --- a/manifests/providers/deepseek.json +++ b/manifests/providers/deepseek.json @@ -50,12 +50,12 @@ "openrouter": "https://openrouter.ai/provider/deepseek" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/deepseek-ai", - "twitter": "https://x.com/DeepSeekAI", - "github": "https://github.com/deepseek-ai", + "linkedin": null, + "twitter": null, + "github": null, "youtube": null, "discord": null, - "reddit": "https://www.reddit.com/r/DeepSeekAI", + "reddit": null, "blog": null } } diff --git a/manifests/providers/google.json b/manifests/providers/google.json index 30ab48e6..9b2a8b31 100644 --- a/manifests/providers/google.json +++ b/manifests/providers/google.json @@ -54,6 +54,21 @@ "url": "https://aistudio.google.com/app/apikey", "title": "Google AI Studio API keys", "fields": ["applyKeyUrl"] + }, + { + "url": "https://x.com/GoogleDevelopers", + "title": "Google AI twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@googledevs", + "title": "Google AI youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://blog.google/technology/ai", + "title": "Google AI blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-18", @@ -70,9 +85,9 @@ "openrouter": "https://openrouter.ai/provider/google" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/google", + "linkedin": null, "twitter": "https://x.com/GoogleDevelopers", - "github": "https://github.com/google", + "github": null, "youtube": "https://www.youtube.com/@googledevs", "discord": null, "reddit": null, diff --git a/manifests/providers/meta.json b/manifests/providers/meta.json index d370cac6..06988d37 100644 --- a/manifests/providers/meta.json +++ b/manifests/providers/meta.json @@ -50,12 +50,19 @@ "openrouter": "https://openrouter.ai/provider/meta" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/meta", + "linkedin": null, "twitter": "https://x.com/MetaAI", - "github": "https://github.com/meta-llama", + "github": null, "youtube": null, "discord": null, "reddit": null, - "blog": "https://ai.meta.com/blog" - } + "blog": null + }, + "sources": [ + { + "url": "https://x.com/MetaAI", + "title": "Meta AI twitter community", + "fields": ["communityUrls.twitter"] + } + ] } diff --git a/manifests/providers/moonshot.json b/manifests/providers/moonshot.json index 9dd69260..167c823e 100644 --- a/manifests/providers/moonshot.json +++ b/manifests/providers/moonshot.json @@ -51,8 +51,8 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/MoonshotAI", - "github": "https://github.com/moonshotai", + "twitter": null, + "github": null, "youtube": null, "discord": null, "reddit": null, diff --git a/manifests/providers/openai.json b/manifests/providers/openai.json index bf216c35..2c72eb45 100644 --- a/manifests/providers/openai.json +++ b/manifests/providers/openai.json @@ -54,6 +54,16 @@ "url": "https://platform.openai.com/api-keys", "title": "OpenAI API keys", "fields": ["applyKeyUrl"] + }, + { + "url": "https://www.youtube.com/@openai", + "title": "OpenAI youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://openai.com/blog", + "title": "OpenAI blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-18", @@ -70,9 +80,9 @@ "openrouter": "https://openrouter.ai/provider/openai" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/openai", - "twitter": "https://x.com/OpenAI", - "github": "https://github.com/openai", + "linkedin": null, + "twitter": null, + "github": null, "youtube": "https://www.youtube.com/@openai", "discord": null, "reddit": null, diff --git a/manifests/providers/openrouter.json b/manifests/providers/openrouter.json index 5a3feb8b..80229c97 100644 --- a/manifests/providers/openrouter.json +++ b/manifests/providers/openrouter.json @@ -51,10 +51,10 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/OpenRouterAI", - "github": "https://github.com/openrouter-ai", + "twitter": null, + "github": null, "youtube": null, - "discord": "https://discord.gg/openrouter", + "discord": null, "reddit": null, "blog": null } diff --git a/manifests/providers/siliconflow.json b/manifests/providers/siliconflow.json index 9711723b..bd781826 100644 --- a/manifests/providers/siliconflow.json +++ b/manifests/providers/siliconflow.json @@ -50,12 +50,47 @@ "openrouter": "https://openrouter.ai/provider/siliconflow" }, "communityUrls": { - "linkedin": "https://www.linkedin.com/company/siliconflow", - "twitter": "https://x.com/SiliconFlowAI", - "github": "https://github.com/siliconflow", - "youtube": "https://www.youtube.com/@SiliconFlowAI", - "discord": "https://discord.com/invite/7Ey3dVNFpT", + "linkedin": null, + "twitter": null, + "github": null, + "youtube": null, + "discord": null, "reddit": null, - "blog": "https://www.siliconflow.com/blog" - } + "blog": null + }, + "sources": [ + { + "url": "https://www.siliconflow.com/products", + "title": "SiliconFlow products and services", + "fields": ["name", "description", "websiteUrl", "type"] + }, + { + "url": "https://docs.siliconflow.com/en/userguide/quickstart", + "title": "SiliconFlow API quick start", + "fields": ["docsUrl", "applyKeyUrl"] + }, + { + "url": "https://www.siliconflow.com/en/pricing", + "title": "SiliconFlow model service pricing", + "fields": ["description"] + }, + { + "url": "https://huggingface.co/siliconflow", + "title": "SiliconFlow Hugging Face organization", + "fields": ["platformUrls.huggingface"] + }, + { + "url": "https://artificialanalysis.ai/providers/siliconflow", + "title": "SiliconFlow on Artificial Analysis", + "fields": ["platformUrls.artificialAnalysis"] + }, + { + "url": "https://openrouter.ai/provider/siliconflow", + "title": "SiliconFlow on OpenRouter", + "fields": ["platformUrls.openrouter"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high" } diff --git a/manifests/providers/xai.json b/manifests/providers/xai.json index 0eb74a21..834ab981 100644 --- a/manifests/providers/xai.json +++ b/manifests/providers/xai.json @@ -51,7 +51,7 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/xai", + "twitter": null, "github": null, "youtube": null, "discord": null, diff --git a/manifests/providers/z-ai.json b/manifests/providers/z-ai.json index edaa4cd6..fc49b34a 100644 --- a/manifests/providers/z-ai.json +++ b/manifests/providers/z-ai.json @@ -51,8 +51,8 @@ }, "communityUrls": { "linkedin": null, - "twitter": "https://x.com/Z_AI_Official", - "github": "https://github.com/zai-org", + "twitter": null, + "github": null, "youtube": null, "discord": null, "reddit": null, diff --git a/manifests/vendors/alibaba.json b/manifests/vendors/alibaba.json index 2ae554c5..ca9998a3 100644 --- a/manifests/vendors/alibaba.json +++ b/manifests/vendors/alibaba.json @@ -70,7 +70,32 @@ "description": "中國跨國科技公司,專注於電子商務、零售、雲計算、AI 和數字服務,旗下擁有阿裡巴巴、淘寶和阿裡雲等平台。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://home.alibabagroup.com/en-US/about-alibaba", + "title": "Introduction to Alibaba Group", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/alibaba", + "title": "Alibaba official GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/alibaba-group", + "title": "Alibaba linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/AlibabaGroup", + "title": "Alibaba twitter community", + "fields": ["communityUrls.twitter"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.alibabagroup.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/alibaba-group", diff --git a/manifests/vendors/anomaly.json b/manifests/vendors/anomaly.json index 3c353da3..7d6a9821 100644 --- a/manifests/vendors/anomaly.json +++ b/manifests/vendors/anomaly.json @@ -39,18 +39,30 @@ "description": "Anomaly develops OpenCode, an open source coding agent available across terminal, desktop, and editor surfaces." } }, - "verified": false, + "verified": true, "sources": [ { "url": "https://anoma.ly", - "title": "Anomaly official site" + "title": "Anomaly official site", + "fields": ["name", "description", "websiteUrl"] }, { "url": "https://github.com/anomalyco", - "title": "Anomaly GitHub organization" + "title": "Anomaly GitHub organization", + "fields": ["description", "communityUrls.github"] + }, + { + "url": "https://x.com/opencode", + "title": "Anomaly twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://discord.gg/opencode", + "title": "Anomaly discord community", + "fields": ["communityUrls.discord"] } ], - "lastVerifiedAt": "2026-07-21", + "lastVerifiedAt": "2026-07-28", "verifiedBy": "codex-agent", "confidence": "high", "websiteUrl": "https://anoma.ly", diff --git a/manifests/vendors/ant-group.json b/manifests/vendors/ant-group.json index 918231db..0f07c68d 100644 --- a/manifests/vendors/ant-group.json +++ b/manifests/vendors/ant-group.json @@ -2,43 +2,58 @@ "$schema": "../$schemas/vendor.schema.json", "id": "ant-group", "name": "Ant Group", - "description": "Digital financial services company operating Alipay, the world's largest mobile payment platform serving over 1.3 billion users and providing fintech solutions globally.", + "description": "Ant Group is an open internet platform supporting digital payments, digital financial services, and the digital transformation of businesses.", "translations": { "zh-Hans": { - "description": "数字金融服务公司,运营全球最大的移动支付平台支付宝,服务超过 13 亿用户,提供全球金融科技解决方案。" + "description": "蚂蚁集团是一家开放互联网平台,支持数字支付、数字金融服务以及企业数字化转型。" }, "de": { - "description": "Digitales Finanzdienstleistungsunternehmen, das Alipay betreibt, die weltweit größte mobile Zahlungsplattform mit über 1,3 Milliarden Nutzern." + "description": "Ant Group ist eine offene Internetplattform für digitale Zahlungen, digitale Finanzdienstleistungen und die digitale Transformation von Unternehmen." }, "ko": { - "description": "13억 명 이상의 사용자에게 서비스를 제공하는 세계 최대의 모바일 결제 플랫폼인 알리페이를 운영하는 디지털 금융 서비스 기업으로, 글로벌 핀테크 솔루션을 제공합니다." + "description": "Ant Group은 디지털 결제, 디지털 금융 서비스 및 기업의 디지털 전환을 지원하는 개방형 인터넷 플랫폼입니다." }, "es": { - "description": "Empresa de servicios financieros digitales que opera Alipay, la plataforma de pago móvil más grande del mundo dando servicio a más de 1300 millones de usuarios y proporcionando soluciones fintech g..." + "description": "Ant Group es una plataforma abierta de internet que ofrece pagos digitales, servicios financieros digitales y transformación digital para empresas." }, "fr": { - "description": "Société de services financiers numériques exploitant Alipay, la plus grande plateforme de paiement mobile au monde servant plus de 1,3 milliard d'utilisateurs et fournissant des solutions fintech m..." + "description": "Ant Group est une plateforme internet ouverte qui soutient les paiements et services financiers numériques ainsi que la transformation numérique des entreprises." }, "id": { - "description": "Perusahaan jasa keuangan digital yang mengoperasikan Alipay, platform pembayaran mobile terbesar di dunia melayani lebih dari 1,3 miliar pengguna dan menyediakan solusi fintech secara global." + "description": "Ant Group adalah platform internet terbuka yang mendukung pembayaran digital, layanan keuangan digital, dan transformasi digital bisnis." }, "ja": { - "description": "世界最大のモバイル決済プラットフォームAlipayを運営し、13億人以上のユーザーにサービスを提供し、グローバルなフィンテックソリューションを提供するデジタル金融サービス会社。" + "description": "Ant Groupは、デジタル決済、デジタル金融サービス、企業のデジタル変革を支援するオープンなインターネットプラットフォームです。" }, "pt": { - "description": "Empresa de serviços financeiros digitais que opera Alipay, a maior plataforma de pagamento móvel do mundo atendendo mais de 1,3 bilhão de usuários e fornecendo soluções fintech globalmente." + "description": "A Ant Group é uma plataforma aberta de internet que apoia pagamentos digitais, serviços financeiros digitais e a transformação digital de empresas." }, "ru": { - "description": "Компания цифровых финансовых услуг, управляющая Alipay — крупнейшей в мире мобильной платежной платформой, обслуживающей более 1,3 миллиарда пользователей и предоставляющей глобальные финтех-решения." + "description": "Ant Group — открытая интернет-платформа для цифровых платежей, цифровых финансовых услуг и цифровой трансформации бизнеса." }, "tr": { - "description": "13 milyardan fazla kullanıcıya hizmet veren dünya'nın en büyük mobil ödeme platformu Alipay'i işleten dijital finansal hizmetler şirketi, küresel fintech çözümleri sağlar." + "description": "Ant Group; dijital ödemeleri, dijital finansal hizmetleri ve işletmelerin dijital dönüşümünü destekleyen açık bir internet platformudur." }, "zh-Hant": { - "description": "數字金融服務公司,運營全球最大的移動支付平台支付寶,服務超過 13 億用戶,提供全球金融科技解決方案。" + "description": "螞蟻集團是一家開放網際網路平台,支援數位支付、數位金融服務以及企業數位化轉型。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.antgroup.com/en", + "title": "Ant Group company profile", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://www.linkedin.com/company/ant-group", + "title": "Ant Group linkedin community", + "fields": ["communityUrls.linkedin"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.antgroup.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/ant-group", diff --git a/manifests/vendors/anthropic.json b/manifests/vendors/anthropic.json index caa12b22..9f706c05 100644 --- a/manifests/vendors/anthropic.json +++ b/manifests/vendors/anthropic.json @@ -82,7 +82,37 @@ "description": "專注於構建可靠、可解釋和可控制的 AI 系統的 AI 安全公司。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.anthropic.com/company", + "title": "Anthropic company", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/anthropics", + "title": "Anthropic official GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/anthropic", + "title": "Anthropic linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/AnthropicAI", + "title": "Anthropic twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.reddit.com/r/AnthropicAI", + "title": "Anthropic reddit community", + "fields": ["communityUrls.reddit"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.anthropic.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/anthropic", diff --git a/manifests/vendors/anysphere.json b/manifests/vendors/anysphere.json index 3e27a2e5..67b17ba3 100644 --- a/manifests/vendors/anysphere.json +++ b/manifests/vendors/anysphere.json @@ -38,7 +38,27 @@ "description": "專注於程式設計未來的應用研究實驗室,由研究人員、工程師和技術專家組成,致力於實用性和可能性的邊緣進行創新。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://anysphere.inc", + "title": "Anysphere official site", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/anysphere", + "title": "Anysphere verified GitHub organization", + "fields": ["communityUrls.twitter", "communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/anysphereinc", + "title": "Anysphere linkedin community", + "fields": ["communityUrls.linkedin"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://anysphere.inc", "communityUrls": { "linkedin": "https://www.linkedin.com/company/anysphereinc", diff --git a/manifests/vendors/atlassian.json b/manifests/vendors/atlassian.json index 9592e08d..a7df6caf 100644 --- a/manifests/vendors/atlassian.json +++ b/manifests/vendors/atlassian.json @@ -38,18 +38,50 @@ "description": "Atlassian develops collaboration and DevOps products including Jira, Confluence, Bitbucket, and the Rovo Dev coding agent." } }, - "verified": false, + "verified": true, "sources": [ { "url": "https://www.atlassian.com/company", - "title": "About Atlassian" + "title": "About Atlassian", + "fields": ["name", "description", "websiteUrl"] }, { "url": "https://www.atlassian.com/software/rovo-dev", - "title": "Rovo Dev" + "title": "Rovo Dev", + "fields": ["description"] + }, + { + "url": "https://www.linkedin.com/company/atlassian", + "title": "Atlassian linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/Atlassian", + "title": "Atlassian twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/atlassian", + "title": "Atlassian github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.youtube.com/@Atlassian", + "title": "Atlassian youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://www.reddit.com/r/atlassian", + "title": "Atlassian reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://www.atlassian.com/blog", + "title": "Atlassian blog community", + "fields": ["communityUrls.blog"] } ], - "lastVerifiedAt": "2026-07-21", + "lastVerifiedAt": "2026-07-28", "verifiedBy": "codex-agent", "confidence": "high", "websiteUrl": "https://www.atlassian.com", diff --git a/manifests/vendors/augment.json b/manifests/vendors/augment.json index 1d21f404..c79a0fa1 100644 --- a/manifests/vendors/augment.json +++ b/manifests/vendors/augment.json @@ -38,7 +38,22 @@ "description": "由業界領先的上下文引擎支援的 AI 軟體開發平台,提供自主編碼 Agent 和程式碼庫感知工具。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://docs.augmentcode.com/introduction", + "title": "Augment introduction", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/augmentcode", + "title": "Augment Code verified GitHub organization", + "fields": ["communityUrls.linkedin", "communityUrls.twitter", "communityUrls.github"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.augmentcode.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/augmentinc", diff --git a/manifests/vendors/aws.json b/manifests/vendors/aws.json index e01abac6..b7ebdfe2 100644 --- a/manifests/vendors/aws.json +++ b/manifests/vendors/aws.json @@ -2,43 +2,78 @@ "$schema": "../$schemas/vendor.schema.json", "id": "aws", "name": "AWS", - "description": "World's most comprehensive cloud platform providing 240+ services including compute, storage, AI/ML, and databases to help organizations innovate faster and lower costs.", + "description": "AWS is a cloud platform offering infrastructure and cloud and AI capabilities for compute, storage, databases, machine learning, and other workloads.", "translations": { "zh-Hans": { - "description": "全球最全面的云平台,提供 240 多项服务,包括计算、存储、AI/ML 和数据库,帮助组织更快创新并降低成本。" + "description": "AWS 是一个云平台,为计算、存储、数据库、机器学习及其他工作负载提供基础设施、云和 AI 能力。" }, "de": { - "description": "Weltweit umfassendste Cloud-Plattform mit über 240 Services für Computing, Speicher, AI/ML und Datenbanken für schnellere Innovation und Kostensenkung." + "description": "AWS ist eine Cloud-Plattform mit Infrastruktur-, Cloud- und AI-Funktionen für Computing, Speicher, Datenbanken, maschinelles Lernen und weitere Workloads." }, "ko": { - "description": "컴퓨팅, 스토리지, AI/ML 및 데이터베이스를 포함한 240개 이상의 서비스를 제공하는 세계에서 가장 포괄적인 클라우드 플랫폼으로, 조직이 더 빠르게 혁신하고 비용을 절감할 수 있도록 돕습니다." + "description": "AWS는 컴퓨팅, 스토리지, 데이터베이스, 머신러닝 및 기타 워크로드를 위한 인프라와 클라우드 및 AI 기능을 제공하는 클라우드 플랫폼입니다." }, "es": { - "description": "Plataforma en la nube más comprehensiva del mundo, ofrece más de 240 servicios incluyendo computación, almacenamiento, IA/ML y bases de datos para ayudar a las organizaciones a innovar más rápido y..." + "description": "AWS es una plataforma de nube con infraestructura y capacidades de nube e IA para cómputo, almacenamiento, bases de datos, aprendizaje automático y otras cargas." }, "fr": { - "description": "Plateforme cloud la plus complète au monde, offrant 240+ services incluant le calcul, le stockage, l'IA/ML et les bases de données pour aider les organisations à innover plus vite et à réduire les ..." + "description": "AWS est une plateforme cloud offrant une infrastructure et des capacités cloud et IA pour le calcul, le stockage, les bases de données et l’apprentissage automatique." }, "id": { - "description": "Platform cloud paling komprehensif di dunia, menyediakan 240+ layanan termasuk komputasi, penyimpanan, AI/ML dan database untuk membantu organisasi berinovasi lebih cepat dan mengurangi biaya." + "description": "AWS adalah platform cloud yang menyediakan infrastruktur serta kemampuan cloud dan AI untuk komputasi, penyimpanan, basis data, machine learning, dan beban kerja lain." }, "ja": { - "description": "世界で最も包括的なクラウドプラットフォーム。コンピューティング、ストレージ、AI/ML、データベースを含む240以上のサービスを提供し、組織がより速く革新し、コストを削減できるようにします。" + "description": "AWSは、コンピューティング、ストレージ、データベース、機械学習などのワークロード向けにインフラストラクチャ、クラウド、AI機能を提供するクラウドプラットフォームです。" }, "pt": { - "description": "Plataforma em nuvem mais abrangente do mundo, fornece mais de 240 serviços incluindo computação, armazenamento, IA/ML e bancos de dados para ajudar as organizações a inovar mais rápido e reduzir cu..." + "description": "A AWS é uma plataforma de nuvem que oferece infraestrutura e recursos de nuvem e IA para computação, armazenamento, bancos de dados, aprendizado de máquina e outras cargas." }, "ru": { - "description": "Самая полная облачная платформа в мире, предлагающая более 240 сервисов, включая вычислительные мощности, хранилище, ИИ/МL и базы данных, помогая организациям быстрее внедрять инновации и снижать р..." + "description": "AWS — облачная платформа с инфраструктурой и возможностями облачных вычислений и ИИ для вычислений, хранения, баз данных, машинного обучения и других нагрузок." }, "tr": { - "description": "Dünyanın en kapsamlı bulut platformu, kuruluşların daha hızlı inovasyon yapmasına ve maliyetleri düşürmesine yardımcı olmak için 240+ hizmet sunuyor, bunlar arasında hesaplama, depolama, AI/ML ve v..." + "description": "AWS; işlem, depolama, veritabanları, makine öğrenimi ve diğer iş yükleri için altyapı, bulut ve AI yetenekleri sunan bir bulut platformudur." }, "zh-Hant": { - "description": "全球最全面的雲端平台,提供 240 多項服務,包括運算、儲存、AI/ML 和資料庫,幫助組織更快創新並降低成本。" + "description": "AWS 是一個雲端平台,為運算、儲存、資料庫、機器學習及其他工作負載提供基礎設施、雲端和 AI 能力。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://aws.amazon.com/what-is-aws/", + "title": "What is AWS", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/aws", + "title": "AWS verified GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/amazon-web-services", + "title": "AWS linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/awscloud", + "title": "AWS twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@amazonwebservices", + "title": "AWS youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://aws.amazon.com/blogs", + "title": "AWS blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://aws.amazon.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/amazon-web-services", diff --git a/manifests/vendors/bytedance.json b/manifests/vendors/bytedance.json index c09b7921..c37a7fc2 100644 --- a/manifests/vendors/bytedance.json +++ b/manifests/vendors/bytedance.json @@ -38,7 +38,27 @@ "description": "中國跨國互聯網科技公司,TikTok 的母公司,利用 AI 和機器學習構建內容平台,包括抖音、剪映和飛書。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.bytedance.com/en/", + "title": "About ByteDance", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/bytedance", + "title": "ByteDance GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/bytedance", + "title": "ByteDance linkedin community", + "fields": ["communityUrls.linkedin"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.bytedance.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/bytedance", diff --git a/manifests/vendors/cline.json b/manifests/vendors/cline.json index d8f50eb7..e6b9f4ea 100644 --- a/manifests/vendors/cline.json +++ b/manifests/vendors/cline.json @@ -3,43 +3,73 @@ "id": "cline", "name": "Cline", "aliases": ["Cline Bot"], - "description": "Open-source autonomous coding agent for VS Code with model-agnostic design, MCP integration, and human-in-the-loop approval, trusted by 4M+ developers worldwide.", + "description": "Cline is an open-source coding agent for editors and terminals with model choice, MCP integration, and permission-based control.", "translations": { "zh-Hans": { - "description": "VS Code 的开源自主编码智能体,模型无关设计、MCP 集成和人机协作审批,受到全球 400 万以上开发者信赖。" + "description": "Cline 是一款面向编辑器和终端的开源编码 Agent,支持模型选择、MCP 集成和基于权限的控制。" }, "de": { - "description": "Open-Source autonomer Codierungs-Agent für VS Code mit modell-agnostischem Design, MCP-Integration und menschlicher Genehmigungsschleife." + "description": "Cline ist ein Open-Source-Coding-Agent für Editoren und Terminals mit Modellauswahl, MCP-Integration und berechtigungsbasierter Kontrolle." }, "ko": { - "description": "VS Code용 오픈 소스 자율 코딩 에이전트로, 모덐 통합 설계, MCP 통합 및 사람이 루프에 있는 승인을 갖추고 있으며 전 세계 400만 명 이상의 개발자가 신뢰합니다." + "description": "Cline은 모델 선택, MCP 통합 및 권한 기반 제어를 지원하는 편집기와 터미널용 오픈 소스 코딩 에이전트입니다." }, "es": { - "description": "Agente de codificación autónomo de código abierto para VS Code con diseño agnóstico de modelos, integración MCP y aprobación de bucle humano, confiado por más de 4 millones de desarrolladores en to..." + "description": "Cline es un agente de programación de código abierto para editores y terminales con elección de modelos, integración MCP y control basado en permisos." }, "fr": { - "description": "Agent de codage autonome open source pour VS Code avec conception agnostique de modeles, integration MCP et approbation en boucle humaine, approuve par plus de 4 millions de développeurs mondiaux." + "description": "Cline est un agent de codage open source pour éditeurs et terminaux, avec choix du modèle, intégration MCP et contrôle fondé sur les autorisations." }, "id": { - "description": "Agen coding otonom open-source untuk VS Code dengan desain agnostik model, integrasi MCP, dan persetujuan human-in-the-loop, dipercaya oleh lebih dari 4 juta pengembang di seluruh dunia." + "description": "Cline adalah agen coding open source untuk editor dan terminal dengan pilihan model, integrasi MCP, dan kontrol berbasis izin." }, "ja": { - "description": "モデルに依存しない設計、MCP統合、人間がループに入る承認を備えたVS Code用オープンソース自律型コーディングエージェント。世界中の400万人以上の開発者に信頼されています。" + "description": "Clineは、モデル選択、MCP統合、権限ベースの制御に対応したエディターおよびターミナル向けのオープンソースコーディングエージェントです。" }, "pt": { - "description": "Agente de codificação autônomo de código aberto para VS Code com design agnóstico de modelos, integração MCP e aprovação loop humano, confiável por mais de 4 milhões de desenvolvedores em todo o mu..." + "description": "Cline é um agente de programação de código aberto para editores e terminais, com escolha de modelos, integração MCP e controle baseado em permissões." }, "ru": { - "description": "Автономный агент программирования с открытым исходным кодом для VS Code с независимым от модели дизайном, интеграцией MCP и человеческим подтверждением, которому доверяют более 4 миллионов разработ..." + "description": "Cline — открытый агент программирования для редакторов и терминалов с выбором моделей, интеграцией MCP и управлением на основе разрешений." }, "tr": { - "description": "VS Code için açık kaynaklı otonom kodlama aracı, model agnostik tasarım, MCP entegrasyonu ve insan-onaylı onay sistemine sahiptir ve dünya çapında 4 milyondan fazla geliştirici tarafından güvenilme..." + "description": "Cline; model seçimi, MCP entegrasyonu ve izin tabanlı kontrol sunan, editörler ve terminaller için açık kaynaklı bir kodlama ajanıdır." }, "zh-Hant": { - "description": "VS Code 的開源自動編碼智能體,模型無關設計、MCP 集成和人機协作審批,受到全球 400 萬以上開發者信賴。" + "description": "Cline 是一款面向編輯器和終端的開源編碼 Agent,支援模型選擇、MCP 整合和基於權限的控制。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://cline.bot/", + "title": "Cline official site", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/cline/cline", + "title": "Cline official repository", + "fields": ["description", "communityUrls.github"] + }, + { + "url": "https://x.com/clinebot", + "title": "Cline twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.reddit.com/r/Cline", + "title": "Cline reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://cline.bot/blog", + "title": "Cline blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://cline.bot", "communityUrls": { "linkedin": null, diff --git a/manifests/vendors/cognition.json b/manifests/vendors/cognition.json index 476defe3..7e0511c4 100644 --- a/manifests/vendors/cognition.json +++ b/manifests/vendors/cognition.json @@ -38,8 +38,38 @@ "description": "專注於 AI 軟體工程的應用型 AI 實驗室,創造了 Devin - 首個能夠自主編寫、調試和部署程式碼的 AI 軟體工程師。" } }, - "verified": false, - "websiteUrl": "https://cognition.ai", + "verified": true, + "sources": [ + { + "url": "https://cognition.com/", + "title": "Cognition official site", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/CognitionAI", + "title": "Cognition GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/cognition-ai-labs", + "title": "Cognition linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/cognition_labs", + "title": "Cognition twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://cognition.ai/blog", + "title": "Cognition blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", + "websiteUrl": "https://cognition.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/cognition-ai-labs", "twitter": "https://x.com/cognition_labs", diff --git a/manifests/vendors/continue.json b/manifests/vendors/continue.json index 99e5a410..7099296f 100644 --- a/manifests/vendors/continue.json +++ b/manifests/vendors/continue.json @@ -3,43 +3,84 @@ "id": "continue", "name": "Continue", "aliases": ["Continue Dev"], - "description": "Open-source platform enabling developers to automate coding workflows through background agents, CLI tools, and IDE integrations with multi-model support.", + "description": "Continue was an open-source coding agent for CLI, VS Code, and JetBrains. It was acquired by Cursor, and the project is no longer actively maintained.", "translations": { "zh-Hans": { - "description": "开源平台,通过后台代理、CLI 工具和 IDE 集成以及多模型支持,帮助开发者自动化编码工作流程。" + "description": "Continue 曾是一款面向 CLI、VS Code 和 JetBrains 的开源编码 Agent。Continue 已被 Cursor 收购,该项目不再积极维护。" }, "de": { - "description": "Open-Source-Plattform zur Automatisierung von Coding-Workflows durch Hintergrund-Agenten, CLI-Tools und IDE-Integrationen mit Multi-Modell-Unterstützung." + "description": "Continue war ein Open-Source-Coding-Agent für CLI, VS Code und JetBrains. Cursor übernahm Continue; das Projekt wird nicht mehr aktiv gepflegt." }, "ko": { - "description": "백그라운드 에이전트, CLI 도구 및 IDE 통합 그리고 다중 모델 지원을 통해 개발자가 코딩 워크플로우를 자동화할 수 있도록 하는 오픈 소스 플랫폼입니다." + "description": "Continue는 CLI, VS Code 및 JetBrains용 오픈 소스 코딩 에이전트였습니다. Cursor가 Continue를 인수했으며, 이 프로젝트는 더 이상 적극적으로 유지 관리되지 않습니다." }, "es": { - "description": "Plataforma de código abierto que permite a los desarrolladores automatizar flujos de trabajo de codificación a través de agentes de fondo, herramientas CLI e integraciones IDE con soporte multi-mod..." + "description": "Continue fue un agente de programación de código abierto para CLI, VS Code y JetBrains. Cursor adquirió Continue y el proyecto ya no se mantiene activamente." }, "fr": { - "description": "Plateforme open source permettant aux développeurs d'automatiser les flux de travail de codage via agents d'arrière-plan, outils CLI et intégrations IDE avec support multi-modèle." + "description": "Continue était un agent de codage open source pour CLI, VS Code et JetBrains. Cursor a acquis Continue et le projet n’est plus activement maintenu." }, "id": { - "description": "Platform open source yang memungkinkan pengembang mengotomatisasi alur kerja coding melalui agen latar belakang, tools CLI dan integrasi IDE dengan dukungan multi-model." + "description": "Continue adalah agen coding open source untuk CLI, VS Code, dan JetBrains. Cursor mengakuisisi Continue dan proyek ini tidak lagi dipelihara secara aktif." }, "ja": { - "description": "バックグラウンドエージェント、CLIツール、IDE統合、マルチモデルサポートを通じて開発者がコーディングワークフローを自動化できるようにするオープンソースプラットフォーム。" + "description": "ContinueはCLI、VS Code、JetBrains向けのオープンソースコーディングエージェントでした。CursorがContinueを買収し、現在このプロジェクトは積極的に保守されていません。" }, "pt": { - "description": "Plataforma de código aberto permitindo aos desenvolvedores automatizar fluxos de trabalho de codificação através de agentes de fundo, ferramentas CLI e integrações IDE com suporte multi-modelo." + "description": "Continue foi um agente de programação de código aberto para CLI, VS Code e JetBrains. A Cursor adquiriu a Continue e o projeto não é mais mantido ativamente." }, "ru": { - "description": "Платформа с открытым исходным кодом, позволяющая разработчикам автоматизировать рабочие процессы программирования через фоновых агентов, инструменты CLI и интеграции IDE с мульти-модельной поддержкой." + "description": "Continue был открытым агентом программирования для CLI, VS Code и JetBrains. Cursor приобрела Continue, и проект больше активно не поддерживается." }, "tr": { - "description": "Arka plan aracileri, CLI araçları ve IDE entegrasyonları ile çoklu model desteği aracılığıyla geliştiricilerin kodlama iş akışlarını otomatikleştirmesini sağlayan açık kaynaklı platform." + "description": "Continue, CLI, VS Code ve JetBrains için açık kaynaklı bir kodlama ajanıydı. Cursor, Continue’u satın aldı ve proje artık aktif olarak sürdürülmüyor." }, "zh-Hant": { - "description": "開源平台,通過後台代理、CLI 工具和 IDE 整合以及多模型支援,幫助開發者自動化編碼工作流程。" + "description": "Continue 曾是一款面向 CLI、VS Code 和 JetBrains 的開源編碼 Agent。Continue 已被 Cursor 收購,該專案不再積極維護。" } }, - "verified": false, + "verified": true, + "deprecated": true, + "sources": [ + { + "url": "https://www.continue.dev/", + "title": "Continue acquisition announcement", + "fields": ["description", "websiteUrl"] + }, + { + "url": "https://docs.continue.dev/index", + "title": "Continue final release notice", + "fields": ["name", "description", "deprecated", "websiteUrl"] + }, + { + "url": "https://github.com/continuedev/continue", + "title": "Continue archived repository", + "fields": ["description", "deprecated", "communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/continuedev", + "title": "Continue linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/continuedev", + "title": "Continue twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://discord.com/invite/EfJEfdFnDQ", + "title": "Continue discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://blog.continue.dev", + "title": "Continue blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://continue.dev", "communityUrls": { "linkedin": "https://www.linkedin.com/company/continuedev", diff --git a/manifests/vendors/deepseek.json b/manifests/vendors/deepseek.json index 67ac86c5..68a7e3f1 100644 --- a/manifests/vendors/deepseek.json +++ b/manifests/vendors/deepseek.json @@ -63,7 +63,37 @@ "description": "領先的 AI 研究公司,專注於開發先進的語言模型和 AI 技術,用於編碼和通用智能。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.deepseek.com/en/transparency/", + "title": "DeepSeek transparency center", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/deepseek-ai", + "title": "DeepSeek official GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/deepseek-ai", + "title": "DeepSeek linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/DeepSeekAI", + "title": "DeepSeek twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.reddit.com/r/DeepSeekAI", + "title": "DeepSeek reddit community", + "fields": ["communityUrls.reddit"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.deepseek.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/deepseek-ai", diff --git a/manifests/vendors/factory-ai.json b/manifests/vendors/factory-ai.json index 83f27cc1..7ebdb472 100644 --- a/manifests/vendors/factory-ai.json +++ b/manifests/vendors/factory-ai.json @@ -3,43 +3,73 @@ "id": "factory-ai", "name": "Factory AI", "aliases": ["Factory.ai"], - "description": "Agent-native software development company building autonomous AI Droids that automate the software development lifecycle, saving enterprises over 500,000 engineering hours.", + "description": "Factory builds a self-improving software development system that operates across the software lifecycle with flexible model and deployment options.", "translations": { "zh-Hans": { - "description": "智能体原生软件开发公司,构建自主 AI Droids 自动化软件开发生命周期,为企业节省超过 50 万工程小时。" + "description": "Factory 构建可自我改进的软件开发系统,覆盖整个软件开发生命周期,并提供灵活的模型和部署选项。" }, "de": { - "description": "Agentenbasiertes Softwareentwicklungsunternehmen, das autonome AI-Droids entwickelt, die den Software-Entwicklungslebenszyklus automatisieren." + "description": "Factory entwickelt ein selbstverbesserndes Softwaresystem für den gesamten Entwicklungszyklus mit flexiblen Modell- und Bereitstellungsoptionen." }, "ko": { - "description": "소프트웨어 개발 수명 주기 자동화를 위한 자율 AI Droids를 구축하는 에이전트 기반 소프트웨어 개발 기업으로, 기업에 50만 시간 이상의 엔지니어링 시간을 절약합니다." + "description": "Factory는 유연한 모델 및 배포 옵션으로 소프트웨어 개발 수명 주기 전반에서 작동하는 자체 개선 소프트웨어 개발 시스템을 구축합니다." }, "es": { - "description": "Empresa de desarrollo de software nativo de agentes que construye Droids de IA autónomos para automatizar el ciclo de vida de desarrollo de software, ahorrando a las empresas más de 500,000 horas d..." + "description": "Factory crea un sistema de desarrollo de software que mejora continuamente y opera en todo el ciclo de vida con opciones flexibles de modelos y despliegue." }, "fr": { - "description": "Société de développement de logiciel natif d'agents construisant des Droids IA autonomes pour automatiser le cycle de vie de développement logiciel, économisant aux entreprises plus de 500,000 heur..." + "description": "Factory développe un système logiciel auto-améliorant couvrant tout le cycle de développement avec des options flexibles de modèles et de déploiement." }, "id": { - "description": "Perusahaan pengembangan perangkat lunak native-agent yang membangun Droids AI otonom untuk mengotomatisasi siklus hidup pengembangan perangkat lunak, menghemat lebih dari 500,000 jam engineering un..." + "description": "Factory membangun sistem pengembangan software yang terus berkembang dan bekerja di seluruh siklus pengembangan dengan pilihan model dan penerapan yang fleksibel." }, "ja": { - "description": "自律的なAI Droidsを構築してソフトウェア開発ライフサイクルを自動化し、企業に50万時間以上のエンジニアリング時間を節約する、エージェントネイティブソフトウェア開発企業。" + "description": "Factoryは、柔軟なモデルとデプロイ方法を備え、ソフトウェア開発ライフサイクル全体で動作する自己改善型の開発システムを構築しています。" }, "pt": { - "description": "Empresa de desenvolvimento de software nativo de agentes construíndo Droids de IA autônomos para automatizar o ciclo de vida de desenvolvimento de software, economizando para empresas mais de 500,0..." + "description": "A Factory cria um sistema de desenvolvimento de software que se aprimora e atua em todo o ciclo de vida, com opções flexíveis de modelos e implantação." }, "ru": { - "description": "Компания по разработке программного обеспечения с агентным подходом, создающая автономные AI Droids для автоматизации жизненного цикла разработки ПО, экономящая предприятиям более 500,000 инженерны..." + "description": "Factory создаёт саморазвивающуюся систему разработки ПО для всего жизненного цикла с гибким выбором моделей и способов развёртывания." }, "tr": { - "description": "Yazılım geliştirme yaşam döngüsünü otomatize eden otonom AI Droid'ları oluşturan, şirketlere 500.000'den fazla mühendislik saati kazandıran ajan-native yazılım geliştirme şirketi." + "description": "Factory, esnek model ve dağıtım seçenekleriyle yazılım geliştirme yaşam döngüsünün tamamında çalışan, kendini geliştiren bir yazılım sistemi oluşturur." }, "zh-Hant": { - "description": "智慧體原生軟體開發公司,構建自主 AI Droids 自動化軟體開發生命週期,為企業節省超過 50 萬工程小時。" + "description": "Factory 建構可自我改進的軟體開發系統,涵蓋整個軟體開發生命週期,並提供靈活的模型和部署選項。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://factory.ai/", + "title": "Factory official site", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/Factory-AI", + "title": "Factory official GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/factory-hq", + "title": "Factory AI linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/FactoryAI", + "title": "Factory AI twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://factory.ai/news", + "title": "Factory AI blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://factory.ai", "communityUrls": { "linkedin": "https://www.linkedin.com/company/factory-hq", diff --git a/manifests/vendors/github.json b/manifests/vendors/github.json index 7dfe8801..cddf0a8d 100644 --- a/manifests/vendors/github.json +++ b/manifests/vendors/github.json @@ -38,7 +38,47 @@ "description": "AI 驅動的開發者平台,讓數百萬開發者能夠協作編寫程式碼,從規劃到部署,內建安全和自動化功能。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://github.com/about/", + "title": "About GitHub", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/github", + "title": "GitHub official organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/github", + "title": "GitHub linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/github", + "title": "GitHub twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@github", + "title": "GitHub youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://discord.com/invite/github", + "title": "GitHub discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://github.blog", + "title": "GitHub blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://github.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/github", diff --git a/manifests/vendors/gitlab.json b/manifests/vendors/gitlab.json index 7b952119..d72ca8e7 100644 --- a/manifests/vendors/gitlab.json +++ b/manifests/vendors/gitlab.json @@ -38,18 +38,40 @@ "description": "GitLab is a DevSecOps platform company providing source control, CI/CD, collaboration, and AI-assisted software development tools." } }, - "verified": false, + "verified": true, "sources": [ { "url": "https://about.gitlab.com/company/", - "title": "About GitLab" + "title": "About GitLab", + "fields": ["name", "description", "websiteUrl"] }, { "url": "https://github.com/gitlabhq", - "title": "GitLab GitHub organization" + "title": "GitLab GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/gitlab-com", + "title": "GitLab linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/gitlab", + "title": "GitLab twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@GitLab", + "title": "GitLab youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://about.gitlab.com/blog", + "title": "GitLab blog community", + "fields": ["communityUrls.blog"] } ], - "lastVerifiedAt": "2026-07-21", + "lastVerifiedAt": "2026-07-28", "verifiedBy": "codex-agent", "confidence": "high", "websiteUrl": "https://about.gitlab.com", diff --git a/manifests/vendors/google.json b/manifests/vendors/google.json index c6d760f0..7d7a8592 100644 --- a/manifests/vendors/google.json +++ b/manifests/vendors/google.json @@ -70,7 +70,42 @@ "description": "專注於互聯網相關服務和產品的跨國科技公司,包括 AI 和機器學習。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://about.google/company-info/", + "title": "About Google", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/google", + "title": "Google official GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/google", + "title": "Google linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/Google", + "title": "Google twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@Google", + "title": "Google youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://www.reddit.com/r/google", + "title": "Google reddit community", + "fields": ["communityUrls.reddit"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.google.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/google", diff --git a/manifests/vendors/jetbrains.json b/manifests/vendors/jetbrains.json index 62eb89d2..0c7177f8 100644 --- a/manifests/vendors/jetbrains.json +++ b/manifests/vendors/jetbrains.json @@ -38,7 +38,37 @@ "description": "軟體開發工具公司,為大多數程式設計語言創建智慧 IDE,包括 IntelliJ IDEA、PyCharm 以及 Kotlin 程式設計語言。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.jetbrains.com/company/", + "title": "About JetBrains", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/JetBrains", + "title": "JetBrains verified GitHub organization", + "fields": [ + "description", + "communityUrls.linkedin", + "communityUrls.twitter", + "communityUrls.github" + ] + }, + { + "url": "https://www.youtube.com/@JetBrainsTV", + "title": "JetBrains youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://blog.jetbrains.com", + "title": "JetBrains blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.jetbrains.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/jetbrains", diff --git a/manifests/vendors/kilo.json b/manifests/vendors/kilo.json index 515b6816..7b7ddd40 100644 --- a/manifests/vendors/kilo.json +++ b/manifests/vendors/kilo.json @@ -39,6 +39,51 @@ } }, "verified": true, + "sources": [ + { + "url": "https://kilo.ai/", + "title": "Kilo official website", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/Kilo-Org/kilocode", + "title": "Kilo official repository", + "fields": ["description", "communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/kilo-code", + "title": "Kilo linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/kilocode", + "title": "Kilo twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@Kilo-Code", + "title": "Kilo youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://kilo.ai/discord", + "title": "Kilo discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://www.reddit.com/r/kilocode", + "title": "Kilo reddit community", + "fields": ["communityUrls.reddit"] + }, + { + "url": "https://blog.kilo.ai", + "title": "Kilo blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://kilo.ai", "communityUrls": { "linkedin": "https://www.linkedin.com/company/kilo-code", diff --git a/manifests/vendors/meta.json b/manifests/vendors/meta.json index 749a0850..cd4b3d7f 100644 --- a/manifests/vendors/meta.json +++ b/manifests/vendors/meta.json @@ -54,7 +54,42 @@ "description": "科技公司,構建 AI 工具和開源模型(如 Llama),透過開放科學推進研究,連接全球人們並推動創新。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://ai.meta.com/open/", + "title": "Meta open source AI", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://ai.meta.com/resources/models-and-libraries/", + "title": "Meta AI models and libraries", + "fields": ["description"] + }, + { + "url": "https://github.com/meta-llama", + "title": "Meta Llama GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/meta", + "title": "Meta linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/AIatMeta", + "title": "Meta twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://ai.meta.com/blog", + "title": "Meta blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://ai.meta.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/meta", diff --git a/manifests/vendors/microsoft.json b/manifests/vendors/microsoft.json index 67cfd350..73761dc2 100644 --- a/manifests/vendors/microsoft.json +++ b/manifests/vendors/microsoft.json @@ -38,7 +38,42 @@ "description": "開發計算機軟體、消費電子產品和 AI 驅動服務的跨國科技公司。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.microsoft.com/en-us/about", + "title": "About Microsoft", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/microsoft", + "title": "Microsoft verified GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/microsoft", + "title": "Microsoft linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/Microsoft", + "title": "Microsoft twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@Microsoft", + "title": "Microsoft youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://www.reddit.com/r/Microsoft", + "title": "Microsoft reddit community", + "fields": ["communityUrls.reddit"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.microsoft.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/microsoft", diff --git a/manifests/vendors/minimax.json b/manifests/vendors/minimax.json index c809b348..b831ad66 100644 --- a/manifests/vendors/minimax.json +++ b/manifests/vendors/minimax.json @@ -49,14 +49,39 @@ "description": "專注於多模態通用大模型研發的 AI 公司,提供包括文本、語音、音樂、圖像和影片生成在內的先進 AI 服務。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.minimax.io/about", + "title": "About MiniMax", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/MiniMax-AI", + "title": "MiniMax official GitHub organization", + "fields": ["description"] + }, + { + "url": "https://platform.minimax.io/docs/guides/text-generation", + "title": "MiniMax API documentation", + "fields": [ + "communityUrls.linkedin", + "communityUrls.twitter", + "communityUrls.github", + "communityUrls.discord" + ] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://platform.minimaxi.com", "communityUrls": { - "linkedin": null, - "twitter": null, - "github": null, + "linkedin": "https://www.linkedin.com/company/minimax-ai", + "twitter": "https://x.com/MiniMax_AI", + "github": "https://github.com/MiniMax-AI", "youtube": null, - "discord": null, + "discord": "https://discord.com/invite/mmx", "reddit": null, "blog": null } diff --git a/manifests/vendors/mistral-ai.json b/manifests/vendors/mistral-ai.json index ce2cd19c..bdfc6e9a 100644 --- a/manifests/vendors/mistral-ai.json +++ b/manifests/vendors/mistral-ai.json @@ -71,6 +71,16 @@ "url": "https://mistral.ai/models/", "title": "Mistral models", "fields": ["description"] + }, + { + "url": "https://github.com/mistralai", + "title": "Mistral AI github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://mistral.ai/news/", + "title": "Mistral AI blog community", + "fields": ["communityUrls.blog"] } ], "lastVerifiedAt": "2026-07-21", diff --git a/manifests/vendors/moonshot.json b/manifests/vendors/moonshot.json index 98f5b67d..9f2c0526 100644 --- a/manifests/vendors/moonshot.json +++ b/manifests/vendors/moonshot.json @@ -62,7 +62,27 @@ "description": "專注於大型語言模型和智能應用的 AI 公司,以 Kimi AI 助手而聞名。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.moonshot.ai/about", + "title": "About Moonshot AI", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/moonshotai", + "title": "Moonshot AI official GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://x.com/MoonshotAI", + "title": "Moonshot AI twitter community", + "fields": ["communityUrls.twitter"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.moonshot.ai", "communityUrls": { "linkedin": null, diff --git a/manifests/vendors/oh-my-pi.json b/manifests/vendors/oh-my-pi.json index 7c0a6a7a..1b58dddd 100644 --- a/manifests/vendors/oh-my-pi.json +++ b/manifests/vendors/oh-my-pi.json @@ -39,18 +39,25 @@ "description": "Oh My Pi 是 omp 背後的開源專案;omp 是一款終端編碼 Agent,支援 LSP、除錯器、子 Agent、多模型供應商和原生跨平台工具。" } }, - "verified": false, + "verified": true, "sources": [ { "url": "https://omp.sh", - "title": "omp official site" + "title": "omp official site", + "fields": ["name", "aliases", "description", "websiteUrl"] }, { "url": "https://github.com/can1357/oh-my-pi", - "title": "Oh My Pi official repository" + "title": "Oh My Pi official repository", + "fields": ["description", "communityUrls.github"] + }, + { + "url": "https://discord.com/invite/4NMW9cdXZa", + "title": "Oh My Pi discord community", + "fields": ["communityUrls.discord"] } ], - "lastVerifiedAt": "2026-07-21", + "lastVerifiedAt": "2026-07-28", "verifiedBy": "codex-agent", "confidence": "high", "websiteUrl": "https://omp.sh", diff --git a/manifests/vendors/openai.json b/manifests/vendors/openai.json index 38c096d8..7ce2d45c 100644 --- a/manifests/vendors/openai.json +++ b/manifests/vendors/openai.json @@ -90,7 +90,47 @@ "description": "領先的 AI 研究公司,專注於開發安全且有益的通用人工智能。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://openai.com/about/", + "title": "About OpenAI", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/openai", + "title": "OpenAI official GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/openai", + "title": "OpenAI linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/OpenAI", + "title": "OpenAI twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@OpenAI", + "title": "OpenAI youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://discord.gg/openai", + "title": "OpenAI discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://www.reddit.com/r/OpenAI", + "title": "OpenAI reddit community", + "fields": ["communityUrls.reddit"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://openai.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/openai", diff --git a/manifests/vendors/openrouter.json b/manifests/vendors/openrouter.json index fd2e1348..ed72111a 100644 --- a/manifests/vendors/openrouter.json +++ b/manifests/vendors/openrouter.json @@ -38,7 +38,32 @@ "description": "統一的 API 平台,透過單一接口提供來自不同提供商的多個 AI 模型的訪問。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://openrouter.ai/support", + "title": "OpenRouter support and product overview", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/openrouter-ai", + "title": "OpenRouter GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://x.com/OpenRouterAI", + "title": "OpenRouter twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://discord.gg/openrouter", + "title": "OpenRouter discord community", + "fields": ["communityUrls.discord"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://openrouter.ai", "communityUrls": { "linkedin": null, diff --git a/manifests/vendors/roo-code.json b/manifests/vendors/roo-code.json index 63106ea1..40aec5ff 100644 --- a/manifests/vendors/roo-code.json +++ b/manifests/vendors/roo-code.json @@ -2,44 +2,80 @@ "$schema": "../$schemas/vendor.schema.json", "id": "roo-code", "name": "Roo Code", - "description": "Open-source AI coding assistant providing a dev team of AI agents in VS Code with multi-file capabilities, model flexibility, and permission-based control.", + "description": "Roo Code was an open-source AI coding agent for editors; its extension was shut down and its official repository was archived on May 15, 2026.", "translations": { "zh-Hans": { - "description": "开源 AI 编码助手,在 VS Code 中提供 AI 智能体开发团队,具有多文件能力、模型灵活性和基于权限的控制。" + "description": "Roo Code 曾是一款面向编辑器的开源 AI 编码 Agent;其扩展已停止运营,官方仓库于 2026 年 5 月 15 日归档。" }, "de": { - "description": "Open-Source-AI-Coding-Assistent mit einem Team von AI-Agenten in VS Code, Multi-Datei-Fähigkeiten und berechtigungsbasierter Kontrolle." + "description": "Roo Code war ein Open-Source-AI-Coding-Agent für Editoren; die Erweiterung wurde eingestellt und das offizielle Repository am 15. Mai 2026 archiviert." }, "ko": { - "description": "VS Code에서 에이전트 개발 팀을 제공하는 오픈 소스 AI 코딩 어시스턴트로, 다중 파일 기능, 모델 유연성 및 권한 기반 제어를 갖추고 있습니다." + "description": "Roo Code는 편집기용 오픈 소스 AI 코딩 에이전트였으며, 확장 기능이 종료되고 공식 저장소가 2026년 5월 15일에 보관 처리되었습니다." }, "es": { - "description": "Asistente de codificación IA de código abierto que proporciona un equipo de agentes de desarrollo en VS Code, con capacidades de múltiples archivos, flexibilidad de modelo y control basado en permi..." + "description": "Roo Code fue un agente de programación con IA de código abierto para editores; la extensión cerró y el repositorio oficial se archivó el 15 de mayo de 2026." }, "fr": { - "description": "Assistant de codage IA open source fournissant une equipe d'agents de developpement dans VS Code, avec capacites de fichiers multiples, flexibilite de modele et controle base sur les permissions." + "description": "Roo Code était un agent de codage IA open source pour éditeurs ; son extension a fermé et son dépôt officiel a été archivé le 15 mai 2026." }, "id": { - "description": "Asisten coding open-source yang menyediakan tim agent pengembangan di VS Code, dengan kemampuan multi-file, fleksibilitas model, dan kontrol berbasis izin." + "description": "Roo Code adalah agen coding AI open source untuk editor; ekstensi tersebut ditutup dan repositori resmi diarsipkan pada 15 Mei 2026." }, "ja": { - "description": "VS CodeでAI開発エージェントチームを提供するオープンソースAIコーディングアシスタントで、マルチファイル機能、モデルの柔軟性、許可ベースの制御を備えています。" + "description": "Roo Codeはエディター向けのオープンソースAIコーディングエージェントでしたが、拡張機能は終了し、公式リポジトリは2026年5月15日にアーカイブされました。" }, "pt": { - "description": "Assistente de codificação IA de código aberto que fornece uma equipe de agentes de desenvolvimento no VS Code, com capacidades de arquivos múltiplos, flexibilidade de modelo e controle baseado em p..." + "description": "Roo Code foi um agente de programação com IA de código aberto para editores; a extensão foi encerrada e o repositório oficial arquivado em 15 de maio de 2026." }, "ru": { - "description": "Ассистент программирования ИИ с открытым исходным кодом, обеспечивающий команду агентов разработки в VS Code с возможностями работы с несколькими файлами, гибкостью модели и управлением на основе р..." + "description": "Roo Code был открытым ИИ-агентом программирования для редакторов; расширение закрыто, а официальный репозиторий архивирован 15 мая 2026 года." }, "tr": { - "description": "VS Code'da bir AI geliştirme ekibi sağlayan açık kaynaklı AI kodlama asistanı, çoklu dosyet kapasitesi, model esnekliği ve izin tabanlı kontrol özelliklerine sahiptir." + "description": "Roo Code, editörler için açık kaynaklı bir AI kodlama ajanıydı; uzantısı kapatıldı ve resmi deposu 15 Mayıs 2026 tarihinde arşivlendi." }, "zh-Hant": { - "description": "開源 AI 編碼助手,在 VS Code 中提供 AI 智能體開發團隊,具有多文件能力、模型靈活性和基於權限的控制。" + "description": "Roo Code 曾是一款面向編輯器的開源 AI 編碼 Agent;其擴充功能已停止營運,官方儲存庫於 2026 年 5 月 15 日封存。" } }, - "verified": false, - "websiteUrl": "https://roocode.com", + "verified": true, + "deprecated": true, + "sources": [ + { + "url": "https://github.com/RooCodeInc/Roo-Code", + "title": "Roo Code shutdown and archive notice", + "fields": ["name", "description", "deprecated", "websiteUrl", "communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/roo-code", + "title": "Roo Code linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/roocode", + "title": "Roo Code twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@roocode", + "title": "Roo Code youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://discord.gg/roocode", + "title": "Roo Code discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://www.reddit.com/r/roocode", + "title": "Roo Code reddit community", + "fields": ["communityUrls.reddit"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", + "websiteUrl": "https://github.com/RooCodeInc", "communityUrls": { "linkedin": "https://www.linkedin.com/company/roo-code", "twitter": "https://x.com/roocode", diff --git a/manifests/vendors/shareai-lab.json b/manifests/vendors/shareai-lab.json index 6b17b98a..03567f74 100644 --- a/manifests/vendors/shareai-lab.json +++ b/manifests/vendors/shareai-lab.json @@ -2,43 +2,58 @@ "$schema": "../$schemas/vendor.schema.json", "id": "shareai-lab", "name": "shareAI Lab", - "description": "Open-source AI community organization promoting AI democratization and accelerating AGI progress through collaborative development and research projects.", + "description": "shareAI Lab is an open-source organization developing AI agent tools and learning projects, including Kode CLI and agent runtimes.", "translations": { "zh-Hans": { - "description": "开源 AI 社区组织,致力于推动 AI 民主化和加速 AGI 进展,通过协作开发和研究项目实现目标。" + "description": "shareAI Lab 是一个开发 AI Agent 工具和学习项目的开源组织,包括 Kode CLI 和 Agent 运行时。" }, "de": { - "description": "Open-Source-AI-Community-Organisation zur Förderung der AI-Demokratisierung und Beschleunigung des AGI-Fortschritts durch kollaborative Entwicklung." + "description": "shareAI Lab ist eine Open-Source-Organisation, die AI-Agentenwerkzeuge und Lernprojekte entwickelt, darunter Kode CLI und Agentenlaufzeiten." }, "ko": { - "description": "AI 민주화를 촉진하고 AGI 발전을 가속화하는 오픈 소스 AI 커뮤니티 조직으로, 협업 개발 및 연구 프로젝트를 통해 목표를 실현합니다." + "description": "shareAI Lab은 Kode CLI와 에이전트 런타임을 포함한 AI 에이전트 도구 및 학습 프로젝트를 개발하는 오픈 소스 조직입니다." }, "es": { - "description": "Organización comunitaria de IA de código abierto que promueve la democratización de la IA y acelera el progreso de AGI, logrando objetivos a través de desarrollo colaborativo y proyectos de investi..." + "description": "shareAI Lab es una organización de código abierto que desarrolla herramientas y proyectos educativos de agentes de IA, incluidos Kode CLI y runtimes de agentes." }, "fr": { - "description": "Organisation communautaire IA open source promouvant la démocratisation de l'IA et accélérant le progrès AGI, réalisant des objectifs via le développement collaboratif et projets de recherche." + "description": "shareAI Lab est une organisation open source qui développe des outils d’agents IA et des projets pédagogiques, dont Kode CLI et des runtimes d’agents." }, "id": { - "description": "Organisasi komunitas AI open source yang mempromosikan demokratisasi AI dan mempercepat kemajuan AGI, mencapai tujuan melalui pengembangan kolaboratif dan proyek riset." + "description": "shareAI Lab adalah organisasi open source yang mengembangkan alat agen AI dan proyek pembelajaran, termasuk Kode CLI dan runtime agen." }, "ja": { - "description": "AIの民主化とAGIの進歩を加速させるためのオープンソースAIコミュニティ組織。協調的な開発と研究プロジェクトを通じて目標を達成します。" + "description": "shareAI Labは、Kode CLIやエージェントランタイムなどのAIエージェントツールと学習プロジェクトを開発するオープンソース組織です。" }, "pt": { - "description": "Organização comunitária IA de código aberto promovendo a democratização da IA e acelerando o progresso AGI, alcançando objetivos através de desenvolvimento colaborativo e projetos de pesquisa." + "description": "A shareAI Lab é uma organização de código aberto que desenvolve ferramentas de agentes de IA e projetos educativos, incluindo Kode CLI e runtimes de agentes." }, "ru": { - "description": "Сообщественная организация с открытым исходным кодом по ИИ, продвигающая демократизацию ИИ и ускорение прогресса AGI, достигающая целей через совместную разработку и исследовательские проекты." + "description": "shareAI Lab — открытая организация, разрабатывающая инструменты ИИ-агентов и учебные проекты, включая Kode CLI и среды выполнения агентов." }, "tr": { - "description": "AI demokratizasyonunu ve AGI ilerlemesini hızlandıran açık kaynaklı AI topluluk organizasyonu, işbirlikçi geliştirme ve araştırma projeleri yoluyla hedefler gerçekleştiriyor." + "description": "shareAI Lab; Kode CLI ve ajan çalışma zamanları dahil AI ajan araçları ve öğrenme projeleri geliştiren açık kaynaklı bir kuruluştur." }, "zh-Hant": { - "description": "開源 AI 社區組織,致力於推動 AI 民主化和加速 AGI 進展,透過協作開發和研究專案實現目標。" + "description": "shareAI Lab 是一個開發 AI Agent 工具和學習專案的開源組織,包括 Kode CLI 和 Agent 執行環境。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://github.com/shareAI-lab", + "title": "shareAI Lab official GitHub organization", + "fields": ["name", "description", "websiteUrl", "communityUrls.github"] + }, + { + "url": "https://x.com/baicai003", + "title": "shareAI Lab twitter community", + "fields": ["communityUrls.twitter"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "medium", "websiteUrl": "https://github.com/shareAI-lab", "communityUrls": { "linkedin": null, diff --git a/manifests/vendors/siliconflow.json b/manifests/vendors/siliconflow.json index f3d0bfac..d1c8c79c 100644 --- a/manifests/vendors/siliconflow.json +++ b/manifests/vendors/siliconflow.json @@ -39,6 +39,46 @@ } }, "verified": true, + "sources": [ + { + "url": "https://www.siliconflow.com/products", + "title": "SiliconFlow products and services", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://docs.siliconflow.com/en/userguide/introduction", + "title": "SiliconFlow product introduction", + "fields": ["description"] + }, + { + "url": "https://github.com/siliconflow", + "title": "SiliconFlow official GitHub organization", + "fields": [ + "description", + "communityUrls.linkedin", + "communityUrls.twitter", + "communityUrls.github" + ] + }, + { + "url": "https://www.youtube.com/@SiliconFlowAI", + "title": "SiliconFlow youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://discord.com/invite/7Ey3dVNFpT", + "title": "SiliconFlow discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://www.siliconflow.com/blog", + "title": "SiliconFlow blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://siliconflow.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/siliconflow", diff --git a/manifests/vendors/sourcegraph.json b/manifests/vendors/sourcegraph.json index d39aabb3..17017211 100644 --- a/manifests/vendors/sourcegraph.json +++ b/manifests/vendors/sourcegraph.json @@ -2,43 +2,73 @@ "$schema": "../$schemas/vendor.schema.json", "id": "sourcegraph", "name": "Sourcegraph", - "description": "A code intelligence platform providing universal code search, navigation, and AI-powered development tools including the Amp coding agent.", + "description": "Sourcegraph provides code search, code intelligence, and agentic tools that help humans and AI agents understand and change large codebases.", "translations": { "zh-Hans": { - "description": "代码智能平台,提供通用代码搜索、导航和 AI 驱动的开发工具,包括 Amp 编码 Agent。" + "description": "Sourcegraph 提供代码搜索、代码智能和 Agent 工具,帮助人类和 AI Agent 理解并修改大型代码库。" }, "de": { - "description": "Eine Code-Intelligenz-Plattform mit universeller Codesuche, Navigation und AI-gesteuerten Entwicklungstools einschließlich des Amp-Coding-Agenten." + "description": "Sourcegraph bietet Codesuche, Code-Intelligenz und agentische Werkzeuge, die Menschen und AI-Agenten beim Verstehen und Ändern großer Codebasen helfen." }, "ko": { - "description": "범용 코드 검색, 탐색 및 AI 기반 개발 도구(Amp 코딩 에이전트 포함)를 제공하는 코드 인텔리전스 플랫폼입니다." + "description": "Sourcegraph는 사람과 AI 에이전트가 대규모 코드베이스를 이해하고 변경하도록 돕는 코드 검색, 코드 인텔리전스 및 에이전트 도구를 제공합니다." }, "es": { - "description": "Plataforma de inteligencia de codigo que proporciona busqueda universal de codigo, navegacion y herramientas de desarrollo impulsadas por IA, incluido el agente de codificacion Amp." + "description": "Sourcegraph ofrece búsqueda e inteligencia de código y herramientas agénticas para que personas y agentes de IA comprendan y cambien grandes bases de código." }, "fr": { - "description": "Plateforme d'intelligence de code offrant une recherche universelle de code, une navigation et des outils de developpement alimentes par IA, incluant l'agent de codage Amp." + "description": "Sourcegraph fournit recherche et intelligence de code ainsi que des outils agentiques pour comprendre et modifier de grandes bases de code." }, "id": { - "description": "Platform kecerdasan kode yang menyediakan pencarian kode universal, navigasi, dan tools pengembangan bertenaga AI, termasuk agen coding Amp." + "description": "Sourcegraph menyediakan pencarian kode, kecerdasan kode, dan alat agentik yang membantu manusia dan agen AI memahami serta mengubah basis kode besar." }, "ja": { - "description": "汎用的なコード検索、ナビゲーション、AI駆動の開発ツール(Ampコーディングエージェントを含む)を提供するコードインテリジェンスプラットフォーム。" + "description": "Sourcegraphは、人間とAIエージェントが大規模なコードベースを理解して変更できるよう、コード検索、コードインテリジェンス、エージェントツールを提供します。" }, "pt": { - "description": "Plataforma de inteligencia de codigo que fornece busca universal de codigo, navegacao e ferramentas de desenvolvimento impulsionadas por IA, incluindo o agente de codificacao Amp." + "description": "A Sourcegraph oferece busca e inteligência de código e ferramentas agênticas para ajudar pessoas e agentes de IA a entender e alterar grandes bases de código." }, "ru": { - "description": "Платформа кодовой разведки, обеспечивающая универсальный поиск кода, навигацию и инструменты разработки на базе ИИ, включая агент кодирования Amp." + "description": "Sourcegraph предоставляет поиск и анализ кода, а также агентные инструменты, помогающие людям и ИИ-агентам понимать и изменять большие кодовые базы." }, "tr": { - "description": "Amp kodlama aracı dahil olmak üzere evrensel kod araması, gezinme ve AI destekli geliştirme araçları sunan bir kod zeka platformu." + "description": "Sourcegraph, insanların ve AI ajanlarının büyük kod tabanlarını anlamasına ve değiştirmesine yardımcı olan kod arama, kod zekâsı ve ajan araçları sunar." }, "zh-Hant": { - "description": "代碼智能平台,提供通用代碼搜索、導航和 AI 驅動的開發工具,包括 Amp 編碼 Agent。" + "description": "Sourcegraph 提供程式碼搜尋、程式碼智慧和 Agent 工具,協助人類和 AI Agent 理解並修改大型程式碼庫。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://sourcegraph.com/", + "title": "Sourcegraph official site", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/sourcegraph", + "title": "Sourcegraph verified GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/sourcegraph", + "title": "Sourcegraph linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/sourcegraph", + "title": "Sourcegraph twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@sourcegraph", + "title": "Sourcegraph youtube community", + "fields": ["communityUrls.youtube"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://sourcegraph.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/sourcegraph", diff --git a/manifests/vendors/sst.json b/manifests/vendors/sst.json index 4afda119..64a1047f 100644 --- a/manifests/vendors/sst.json +++ b/manifests/vendors/sst.json @@ -2,48 +2,73 @@ "$schema": "../$schemas/vendor.schema.json", "id": "sst", "name": "SST", - "description": "Open-source framework for building modern full-stack applications on AWS using serverless architecture, backed by Y Combinator with Pulumi and Terraform engine.", + "description": "SST is an open-source framework for building full-stack applications on your own infrastructure using Pulumi and Terraform providers.", "translations": { "zh-Hans": { - "description": "开源框架,使用无服务器架构在 AWS 上构建现代全栈应用,由 Y Combinator 支持,采用 Pulumi 和 Terraform 引擎。" + "description": "SST 是一个开源框架,用于通过 Pulumi 和 Terraform 提供商在自有基础设施上构建全栈应用。" }, "de": { - "description": "Open-Source-Framework zum Erstellen moderner Full-Stack-Anwendungen auf AWS mit serverloser Architektur, unterstützt von Y Combinator." + "description": "SST ist ein Open-Source-Framework zum Erstellen von Full-Stack-Anwendungen auf eigener Infrastruktur mit Pulumi- und Terraform-Providern." }, "ko": { - "description": "서버리스 아키텍처를 사용하여 AWS에서 현대적인 풀스택 애플리케이션을 구축하는 오픈 소스 프레임워크로, Y Combinator의 지원을 받으며 Pulumi 및 Terraform 엔진을 사용합니다." + "description": "SST는 Pulumi 및 Terraform 공급자를 사용하여 자체 인프라에 풀스택 애플리케이션을 구축하는 오픈 소스 프레임워크입니다." }, "es": { - "description": "Framework de código abierto para construir aplicaciones full-stack modernas en AWS usando arquitectura serverless, respaldado por Y Combinator con motor Pulumi y Terraform." + "description": "SST es un framework de código abierto para crear aplicaciones full-stack en infraestructura propia mediante proveedores de Pulumi y Terraform." }, "fr": { - "description": "Framework open source pour créer des applications full-stack modernes sur AWS utilisant l'architecture serverless, soutenu par Y Combinator avec moteur Pulumi et Terraform." + "description": "SST est un framework open source pour créer des applications full-stack sur votre infrastructure avec des fournisseurs Pulumi et Terraform." }, "id": { - "description": "Framework open source untuk membangun aplikasi full-stack modern di AWS menggunakan arsitektur serverless, didukung oleh Y Combinator dengan mesin Pulumi dan Terraform." + "description": "SST adalah framework open source untuk membangun aplikasi full-stack di infrastruktur sendiri menggunakan penyedia Pulumi dan Terraform." }, "ja": { - "description": "サーバーレスアーキテクチャを使用してAWSでモダンなフルスタックアプリケーションを構築するためのオープンソースフレームワーク。Y Combinatorが支援し、PulumiおよびTerraformエンジンを採用。" + "description": "SSTは、PulumiおよびTerraformプロバイダーを利用して、自身のインフラストラクチャ上にフルスタックアプリケーションを構築するオープンソースフレームワークです。" }, "pt": { - "description": "Framework de código aberto para criar aplicações full-stack modernas na AWS usando arquitetura serverless, apoiado por Y Combinator com motor Pulumi e Terraform." + "description": "SST é um framework de código aberto para criar aplicações full-stack na sua própria infraestrutura usando provedores Pulumi e Terraform." }, "ru": { - "description": "Фреймворк с открытым исходным кодом для создания современных полнофункциональных приложений на AWS с использованием бессерверной архитектуры, поддерживаемый Y Combinator с движком Pulumi и Terraform." + "description": "SST — открытый фреймворк для создания полнофункциональных приложений в собственной инфраструктуре с помощью провайдеров Pulumi и Terraform." }, "tr": { - "description": "Pulumi ve Terraform motoru ile Y Combinator tarafından desteklenen, sunucusuz mimari kullanarak AWS'de modern full-stack uygulamalar oluşturmak için açık kaynak bir framework." + "description": "SST, Pulumi ve Terraform sağlayıcılarını kullanarak kendi altyapınızda full-stack uygulamalar oluşturmak için açık kaynaklı bir framework'tür." }, "zh-Hant": { - "description": "開源框架,使用無伺服器架構在 AWS 上建構現代全棧應用,由 Y Combinator 支持,採用 Pulumi 和 Terraform 引擎。" + "description": "SST 是一個開源框架,用於透過 Pulumi 和 Terraform 供應商在自有基礎設施上建構全端應用。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://sst.dev/docs", + "title": "What is SST", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/anomalyco/sst", + "title": "SST official repository", + "fields": ["communityUrls.github"] + }, + { + "url": "https://x.com/SST_dev", + "title": "SST twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://discord.gg/sst", + "title": "SST discord community", + "fields": ["communityUrls.discord"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://sst.dev", "communityUrls": { "linkedin": null, "twitter": "https://x.com/SST_dev", - "github": "https://github.com/sst/sst", + "github": "https://github.com/anomalyco/sst", "youtube": null, "discord": "https://discord.gg/sst", "reddit": null, diff --git a/manifests/vendors/stagewise.json b/manifests/vendors/stagewise.json index 20174c14..a26d83a5 100644 --- a/manifests/vendors/stagewise.json +++ b/manifests/vendors/stagewise.json @@ -38,18 +38,30 @@ "description": "stagewise develops an open source desktop coding agent focused on parallel agent sessions, isolated worktrees, and local development workflows." } }, - "verified": false, + "verified": true, "sources": [ { "url": "https://stagewise.io/", - "title": "stagewise official site" + "title": "stagewise official site", + "fields": ["name", "description", "websiteUrl"] }, { "url": "https://github.com/stagewise-io", - "title": "stagewise GitHub organization" + "title": "stagewise GitHub organization", + "fields": ["description", "communityUrls.github"] + }, + { + "url": "https://x.com/stagewise_io", + "title": "stagewise twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://discord.gg/stagewise", + "title": "stagewise discord community", + "fields": ["communityUrls.discord"] } ], - "lastVerifiedAt": "2026-07-21", + "lastVerifiedAt": "2026-07-28", "verifiedBy": "codex-agent", "confidence": "high", "websiteUrl": "https://stagewise.io", diff --git a/manifests/vendors/tabnine.json b/manifests/vendors/tabnine.json index 3384c331..88b838c9 100644 --- a/manifests/vendors/tabnine.json +++ b/manifests/vendors/tabnine.json @@ -2,43 +2,83 @@ "$schema": "../$schemas/vendor.schema.json", "id": "tabnine", "name": "Tabnine", - "description": "AI coding platform providing intelligent code completion and generation across 30+ IDEs with enterprise-grade security, flexible deployment, and complete code privacy.", + "description": "Tabnine is an AI coding platform with code completion, chat, and agentic workflows across IDE and CLI, with flexible private deployment options.", "translations": { "zh-Hans": { - "description": "AI 编码平台,在 30 多个 IDE 中提供智能代码补全和生成,具备企业级安全、灵活部署和完全代码隐私保护。" + "description": "Tabnine 是一个 AI 编码平台,在 IDE 和 CLI 中提供代码补全、聊天和 Agent 工作流,并支持灵活的私有化部署。" }, "de": { - "description": "AI-Codierungsplattform mit intelligenter Code-Vervollständigung und -Generierung über 30+ IDEs mit Unternehmenssicherheit und vollständigem Code-Datenschutz." + "description": "Tabnine ist eine AI-Coding-Plattform mit Codevervollständigung, Chat und autonomen Workflows in IDE und CLI sowie flexiblen privaten Bereitstellungen." }, "ko": { - "description": "30개 이상의 IDE에서 스마트 코드 자동 완성 및 생성을 제공하는 AI 코딩 플랫폼으로, 엔터프라이즈 보안, 유연한 배포 및 완전한 코드 개인 정보 보호를 제공합니다." + "description": "Tabnine은 IDE와 CLI에서 코드 완성, 채팅 및 에이전트 워크플로를 제공하고 유연한 비공개 배포를 지원하는 AI 코딩 플랫폼입니다." }, "es": { - "description": "Plataforma de codificacion IA que proporciona autocompletado y generacion de codigo inteligente en mas de 30 IDEs, con seguridad de nivel empresarial, despliegue flexible y privacidad completa del ..." + "description": "Tabnine es una plataforma de programación con IA que ofrece completado, chat y flujos agénticos en IDE y CLI, con opciones flexibles de despliegue privado." }, "fr": { - "description": "Plateforme de codage IA offrant autocompletion et generation de code intelligents sur plus de 30 IDEs, avec securite de niveau entreprise, deploiement flexible et confidentialite complete du code." + "description": "Tabnine est une plateforme de codage IA offrant complétion, chat et workflows agentiques dans les IDE et CLI, avec un déploiement privé flexible." }, "id": { - "description": "Platform coding AI menyediakan autocomplete dan generasi kode cerdas di lebih dari 30 IDE, dengan keamanan level enterprise, deploy fleksibel, dan privasi kode penuh." + "description": "Tabnine adalah platform coding AI dengan pelengkapan kode, chat, dan alur kerja agentik di IDE dan CLI serta pilihan penerapan privat yang fleksibel." }, "ja": { - "description": "30以上のIDEでスマートなコード補完と生成を提供するAIコーディングプラットフォームで、エンタープライズレベルのセキュリティ、柔軟なデプロイメント、完全なコードプライバシーを備えています。" + "description": "Tabnineは、IDEとCLIでコード補完、チャット、エージェントワークフローを提供し、柔軟なプライベートデプロイに対応するAIコーディングプラットフォームです。" }, "pt": { - "description": "Plataforma de codificacao de IA que fornece autocompletar e geracao de codigo inteligentes em mais de 30 IDEs, com seguranca de nivel empresarial, implantacao flexivel e privibilidade completa de c..." + "description": "Tabnine é uma plataforma de programação com IA que oferece conclusão, chat e fluxos agênticos em IDE e CLI, com opções flexíveis de implantação privada." }, "ru": { - "description": "Платформа программирования ИИ, обеспечивающая интеллектуальное автодополнение и генерацию кода на более чем 30 IDE, с защитой уровня предприятия, гибким развертыванием и полной конфиденциальностью ..." + "description": "Tabnine — ИИ-платформа программирования с автодополнением, чатом и агентными процессами в IDE и CLI, а также гибким частным развёртыванием." }, "tr": { - "description": "30+ IDE'de akıllı kod otomatik tamamlama ve oluşturma sunan AI kodlama platformu, kurumsal güvenlik, esnek dağıtım ve tam kod gizliliği içerir." + "description": "Tabnine; IDE ve CLI'da kod tamamlama, sohbet ve ajan iş akışları ile esnek özel dağıtım seçenekleri sunan bir AI kodlama platformudur." }, "zh-Hant": { - "description": "AI 編碼平台,在 30 多個 IDE 中提供智能代碼補全和生成,具備企業級安全、靈活部署和完全代碼隱私保護。" + "description": "Tabnine 是一個 AI 編碼平台,在 IDE 和 CLI 中提供程式碼補全、聊天和 Agent 工作流程,並支援靈活的私有化部署。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.tabnine.com/", + "title": "Tabnine AI coding platform", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://www.tabnine.com/code-privacy/", + "title": "Tabnine code privacy and deployment", + "fields": ["description"] + }, + { + "url": "https://www.linkedin.com/company/tabnine", + "title": "Tabnine linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/TabNine", + "title": "Tabnine twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://github.com/codota/TabNine", + "title": "Tabnine github community", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.youtube.com/@TabNine", + "title": "Tabnine youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://www.tabnine.com/blog", + "title": "Tabnine blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.tabnine.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/tabnine", diff --git a/manifests/vendors/tencent.json b/manifests/vendors/tencent.json index a52384b3..ca6b46df 100644 --- a/manifests/vendors/tencent.json +++ b/manifests/vendors/tencent.json @@ -13,43 +13,73 @@ "modelIds": ["hy3"] } ], - "description": "World's largest video game vendor and technology conglomerate offering social networks, messaging (WeChat/QQ), cloud services, payment systems, and AI technology.", + "description": "Tencent is an internet and technology company providing communication and social services, video games and digital content, cloud computing, FinTech, and AI technologies.", "translations": { "zh-Hans": { - "description": "全球最大的视频游戏厂商和科技集团,提供社交网络、即时通讯(微信/QQ)、云服务、支付系统和 AI 技术。" + "description": "腾讯是一家互联网与科技公司,提供通信与社交服务、电子游戏与数字内容、云计算、金融科技和 AI 技术。" }, "de": { - "description": "Weltweit größter Videospielanbieter und Technologiekonzern mit sozialen Netzwerken, Messaging (WeChat/QQ), Cloud-Services und AI-Technologie." + "description": "Tencent ist ein Internet- und Technologieunternehmen, das Kommunikations- und soziale Dienste, Videospiele und digitale Inhalte, Cloud-Computing, FinTech und AI-Technologien anbietet." }, "ko": { - "description": "세계 최대의 비디오 게임 제조사이자 기술 그룹으로, 소셜 네트워크, 메신저(위챗/QQ), 클라우드 서비스, 결제 시스템 및 AI 기술을 제공합니다." + "description": "Tencent는 커뮤니케이션 및 소셜 서비스, 비디오 게임과 디지털 콘텐츠, 클라우드 컴퓨팅, 핀테크 및 AI 기술을 제공하는 인터넷·기술 기업입니다." }, "es": { - "description": "El mayor proveedor mundial de videojuegos y conglomerado tecnologico, ofrece redes sociales, mensajeria (WeChat/QQ), servicios en la nube, sistemas de pago y tecnologia de IA." + "description": "Tencent es una empresa de internet y tecnología que ofrece servicios de comunicación y redes sociales, videojuegos y contenido digital, computación en la nube, FinTech y tecnologías de IA." }, "fr": { - "description": "Le plus grand fournisseur mondial de jeux video et conglomerat technologique, offre reseaux sociaux, messagerie (WeChat/QQ), services cloud, systemes de paiement et technologie IA." + "description": "Tencent est une entreprise technologique proposant des services sociaux, des jeux vidéo, des contenus numériques, le cloud, la FinTech et des technologies d’IA." }, "id": { - "description": "Penyedia video game terbesar di dunia dan konglomerat teknologi, menyediakan jaringan sosial, messaging (WeChat/QQ), layanan cloud, sistem pembayaran, dan teknologi AI." + "description": "Tencent adalah perusahaan internet dan teknologi yang menyediakan layanan komunikasi dan sosial, gim video dan konten digital, komputasi awan, FinTech, serta teknologi AI." }, "ja": { - "description": "世界最大のビデオゲームメーカーおよび技術コングロマリットで、ソーシャルネットワーク、メッセージング(WeChat/QQ)、クラウドサービス、決済システム、AI技術を提供しています。" + "description": "Tencentは、コミュニケーションおよびソーシャルサービス、ビデオゲームとデジタルコンテンツ、クラウドコンピューティング、FinTech、AI技術を提供するインターネット・テクノロジー企業です。" }, "pt": { - "description": "O maior provedor mundial de jogos eletronicos e conglomerado tecnologico, oferece redes sociais, mensageria (WeChat/QQ), servicos em nuvem, sistemas de pagamento e tecnologia de IA." + "description": "A Tencent é uma empresa de internet e tecnologia que oferece serviços de comunicação e sociais, jogos e conteúdo digital, computação em nuvem, FinTech e tecnologias de IA." }, "ru": { - "description": "Крупнейший в мире поставщик видеоигр и технологический конгломерат, предлагающий социальные сети, мессенджер (WeChat/QQ), облачные сервисы, платежные системы и технологии ИИ." + "description": "Tencent — интернет- и технологическая компания, предоставляющая коммуникационные и социальные сервисы, видеоигры и цифровой контент, облачные вычисления, FinTech и технологии ИИ." }, "tr": { - "description": "Dünyanın en büyük video oyunu sağlayıcısı ve teknoloji grubu, sosyal ağlar, mesajlaşma (WeChat/QQ), bulut hizmetleri, ödeme sistemleri ve AI teknolojisi sunar." + "description": "Tencent; iletişim ve sosyal hizmetler, video oyunları ve dijital içerik, bulut bilişim, FinTech ve AI teknolojileri sunan bir internet ve teknoloji şirketidir." }, "zh-Hant": { - "description": "全球最大的視頻遊戲廠商和科技集團,提供社交網絡、即時通訊(微信/QQ)、雲服務、支付系統和 AI 技術。" + "description": "騰訊是一家網際網路與科技公司,提供通訊與社交服務、電子遊戲與數位內容、雲端運算、金融科技和 AI 技術。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.tencent.com/en-us/about.html", + "title": "About Tencent", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://www.tencent.com/en-us/business.html", + "title": "Tencent businesses", + "fields": ["description"] + }, + { + "url": "https://github.com/Tencent", + "title": "Tencent verified GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/tencentglobal", + "title": "Tencent linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/TencentGlobal", + "title": "Tencent twitter community", + "fields": ["communityUrls.twitter"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.tencent.com", "communityUrls": { "linkedin": "https://www.linkedin.com/company/tencentglobal", diff --git a/manifests/vendors/verdent-ai.json b/manifests/vendors/verdent-ai.json index 723119da..7f5fc9ff 100644 --- a/manifests/vendors/verdent-ai.json +++ b/manifests/vendors/verdent-ai.json @@ -2,43 +2,73 @@ "$schema": "../$schemas/vendor.schema.json", "id": "verdent-ai", "name": "Verdent AI", - "description": "AI-native software company developing agentic coding tools that empower human developers to deliveries complex, enterprise-grade code through parallel AI agent orchestration.", + "description": "Verdent develops agentic coding tools that plan, build, test, and run software work through parallel AI agents.", "translations": { "zh-Hans": { - "description": "AI 原生软件公司,开发代理编码工具,通过并行 AI 代理编排,赋能人类开发者交付复杂的企业级代码。" + "description": "Verdent 开发 Agent 编码工具,通过并行 AI Agent 规划、构建、测试和执行软件工作。" }, "de": { - "description": "AI-natives Softwareunternehmen, das Agentenbasierte Coding-Tools entwickelt, die menschliche Entwickler befähigen, komplexen Enterprise-Code durch parallele AI-Agentenorchestration zu liefern." + "description": "Verdent entwickelt agentische Coding-Werkzeuge, die Softwarearbeiten mit parallelen AI-Agenten planen, erstellen, testen und ausführen." }, "ko": { - "description": "병렬 AI 에이전트 오케스트레이션을 통해 개발자가 복잡한 엔터프라이즈급 코드를 제공할 수 있도록 지원하는 에이전트 코딩 도구를 개발하는 AI 네이티브 소프트웨어 회사입니다." + "description": "Verdent는 병렬 AI 에이전트를 통해 소프트웨어 작업을 계획, 구축, 테스트 및 실행하는 에이전트 코딩 도구를 개발합니다." }, "es": { - "description": "Empresa de software nativa de IA que desarrolla herramientas de codificacion de agentes, capacita a los desarrolladores humanos para entregar codigo complejo de nivel empresarial a traves de la orq..." + "description": "Verdent desarrolla herramientas de programación agéntica que planifican, construyen, prueban y ejecutan trabajo de software mediante agentes de IA paralelos." }, "fr": { - "description": "Societe de logiciels natives IA qui developpe des outils de codage d'agents, permet aux developpeurs humains de fournir du code complexe de niveau entreprise par l'orchestration parallele d'agents IA." + "description": "Verdent développe des outils de codage agentique qui planifient, construisent, testent et exécutent des travaux logiciels via des agents IA parallèles." }, "id": { - "description": "Perusahaan software AI-native yang mengembangkan tools coding agen, memberdayakan pengembang manusia untuk mengirimkan kode kompleks level enterprise melalui orkestrasi agen AI paralel." + "description": "Verdent mengembangkan alat coding agentik yang merencanakan, membangun, menguji, dan menjalankan pekerjaan software melalui agen AI paralel." }, "ja": { - "description": "エージェントコーディングツールを開発するAIネイティブソフトウェア企業で、並列AIエージェント調整を通じて、人間の開発者が複雑なエンタープライズレベルのコードを提供できるようにします。" + "description": "Verdentは、並列AIエージェントを通じてソフトウェア作業を計画、構築、テスト、実行するエージェント型コーディングツールを開発しています。" }, "pt": { - "description": "Empresa de software nativo de IA que desenvolve ferramentas de codificacao de agentes, permite aos desenvolvedores humanos entregar codigo complexo de nivel empresarial por meio da orquestracao par..." + "description": "A Verdent desenvolve ferramentas de programação agêntica que planejam, constroem, testam e executam trabalho de software por meio de agentes de IA paralelos." }, "ru": { - "description": "Компания программного обеспечения, ориентированная на ИИ, разрабатывающая агентные инструменты программирования, позволяющие разработчикам-людям создавать сложный корпоративный код через параллельн..." + "description": "Verdent разрабатывает агентные инструменты программирования, которые планируют, создают, тестируют и выполняют программные задачи через параллельных ИИ-агентов." }, "tr": { - "description": "AI-native yazılım şirketi, paralel AI aracı orkestrasyonu yoluyla insan geliştiricilerin karmaşık kurumsal kod sunmasını sağlayan ajan kodlama araçları geliştirir." + "description": "Verdent, paralel AI ajanlarıyla yazılım çalışmalarını planlayan, oluşturan, test eden ve yürüten ajan kodlama araçları geliştirir." }, "zh-Hant": { - "description": "AI 原生軟體公司,開發代理編碼工具,透過並行 AI 代理編排,賦能人類開發者交付複雜的企業級代碼。" + "description": "Verdent 開發 Agent 編碼工具,透過並行 AI Agent 規劃、建構、測試和執行軟體工作。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://www.verdent.ai/", + "title": "Verdent official site", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/verdentAI", + "title": "Verdent GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/verdent-ai", + "title": "Verdent AI linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/verdent_ai", + "title": "Verdent AI twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://discord.gg/NGjXEZcbJq", + "title": "Verdent AI discord community", + "fields": ["communityUrls.discord"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://www.verdent.ai", "communityUrls": { "linkedin": "https://www.linkedin.com/company/verdent-ai", diff --git a/manifests/vendors/xai.json b/manifests/vendors/xai.json index 4f5827c2..5a8142ab 100644 --- a/manifests/vendors/xai.json +++ b/manifests/vendors/xai.json @@ -59,7 +59,42 @@ "description": "致力於推進科學發現和理解宇宙的 AI 公司,創造了 Grok AI 模型和全球最大的 AI 超級計算機 Colossus。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://x.ai/company", + "title": "SpaceXAI company", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://x.ai/news/xai-joins-spacex", + "title": "xAI joins SpaceX", + "fields": ["name"] + }, + { + "url": "https://github.com/xai-org", + "title": "SpaceXAI official GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/xai", + "title": "xAI linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/xai", + "title": "xAI twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://x.ai/news", + "title": "xAI blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://x.ai", "communityUrls": { "linkedin": "https://www.linkedin.com/company/xai", diff --git a/manifests/vendors/z-ai.json b/manifests/vendors/z-ai.json index 183175ee..79a9999e 100644 --- a/manifests/vendors/z-ai.json +++ b/manifests/vendors/z-ai.json @@ -65,7 +65,32 @@ "description": "AI 平台,為各種應用提供先進的語言模型和 AI 服務,包括編碼和內容生成。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://z.ai/company", + "title": "About Z.ai", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://docs.z.ai/guides/overview/overview", + "title": "Z.ai platform overview", + "fields": ["description"] + }, + { + "url": "https://github.com/zai-org", + "title": "Z.ai official GitHub organization", + "fields": ["communityUrls.github"] + }, + { + "url": "https://x.com/Z_AI_Official", + "title": "Z.ai twitter community", + "fields": ["communityUrls.twitter"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://z.ai", "communityUrls": { "linkedin": null, diff --git a/manifests/vendors/zed-industries.json b/manifests/vendors/zed-industries.json index 2b55b7db..86d882a7 100644 --- a/manifests/vendors/zed-industries.json +++ b/manifests/vendors/zed-industries.json @@ -38,7 +38,47 @@ "description": "由 Atom 和 Tree-sitter 創作者打造的高效能多人協作代碼編輯器,用 Rust 構建,專為人類和 AI 協作而設計。" } }, - "verified": false, + "verified": true, + "sources": [ + { + "url": "https://zed.dev/", + "title": "Zed official site", + "fields": ["name", "description", "websiteUrl"] + }, + { + "url": "https://github.com/zed-industries/zed", + "title": "Zed official repository", + "fields": ["description", "communityUrls.github"] + }, + { + "url": "https://www.linkedin.com/company/zeddotdev", + "title": "Zed Industries linkedin community", + "fields": ["communityUrls.linkedin"] + }, + { + "url": "https://x.com/zeddotdev", + "title": "Zed Industries twitter community", + "fields": ["communityUrls.twitter"] + }, + { + "url": "https://www.youtube.com/@zeddotdev", + "title": "Zed Industries youtube community", + "fields": ["communityUrls.youtube"] + }, + { + "url": "https://discord.com/invite/qSDQ8VWc7k", + "title": "Zed Industries discord community", + "fields": ["communityUrls.discord"] + }, + { + "url": "https://zed.dev/blog", + "title": "Zed Industries blog community", + "fields": ["communityUrls.blog"] + } + ], + "lastVerifiedAt": "2026-07-28", + "verifiedBy": "codex-agent", + "confidence": "high", "websiteUrl": "https://zed.dev", "communityUrls": { "linkedin": "https://www.linkedin.com/company/zeddotdev", diff --git a/scripts/validate/data-health.ts b/scripts/validate/data-health.ts index 486c9dd4..e3624a5c 100644 --- a/scripts/validate/data-health.ts +++ b/scripts/validate/data-health.ts @@ -44,6 +44,16 @@ const BENCHMARK_KEYS = [ 'liveCodeBench', ] as const +const COMMUNITY_URL_KEYS = [ + 'linkedin', + 'twitter', + 'github', + 'youtube', + 'discord', + 'reddit', + 'blog', +] as const + export interface ManifestRecord { category: ManifestCategory filePath: string @@ -90,6 +100,9 @@ export interface DataHealthReport { modelBenchmarkCoverage: number productsWithPricing: number productRecords: number + communityUrlsPopulated: number + communityUrlsWithProvenance: number + duplicatedVendorCommunityUrls: number errors: number warnings: number info: number @@ -121,6 +134,35 @@ function hasSources(data: Record): boolean { return Array.isArray(data.sources) && data.sources.length > 0 } +function getCommunityUrls(data: Record): Record | null { + const communityUrls = data.communityUrls + return communityUrls && typeof communityUrls === 'object' && !Array.isArray(communityUrls) + ? (communityUrls as Record) + : null +} + +function sourceSupportsField(data: Record, fieldPath: string): boolean { + return ( + Array.isArray(data.sources) && + data.sources.some(source => { + if (!source || typeof source !== 'object' || Array.isArray(source)) return false + const fields = (source as Record).fields + return ( + !Array.isArray(fields) || fields.includes('communityUrls') || fields.includes(fieldPath) + ) + }) + ) +} + +function getVendorIdentityNames(data: Record): string[] { + const aliases = Array.isArray(data.aliases) + ? data.aliases.map(getString).filter((value): value is string => Boolean(value)) + : [] + return [getString(data.id), getString(data.name), ...aliases] + .filter((value): value is string => Boolean(value)) + .map(value => value.toLocaleLowerCase()) +} + function parseIsoDate(value: string): Date | null { if (!/^\d{4}-\d{2}-\d{2}$/.test(value)) return null const date = new Date(`${value}T00:00:00.000Z`) @@ -245,12 +287,24 @@ export function analyzeDataHealth( ) } + const vendorsByIdentity = new Map() + for (const vendor of records.filter(record => record.category === 'vendors')) { + for (const identity of getVendorIdentityNames(vendor.data)) { + vendorsByIdentity.set(identity, vendor) + } + } + for (const record of records) { const id = getId(record) const categoryHealth = byCategory[record.category] categoryHealth.total++ const verified = record.data.verified === true const provenanceComplete = hasCompleteProvenance(record.data) + const communityUrls = getCommunityUrls(record.data) + const vendorName = getString(record.data.vendor)?.toLocaleLowerCase() + const vendorCommunityUrls = vendorName + ? getCommunityUrls(vendorsByIdentity.get(vendorName)?.data ?? {}) + : null if (!hasSources(record.data)) { issues.push({ @@ -262,6 +316,34 @@ export function analyzeDataHealth( }) } + if (communityUrls) { + for (const key of COMMUNITY_URL_KEYS) { + const url = getString(communityUrls[key]) + if (!url) continue + + const fieldPath = `communityUrls.${key}` + if (!sourceSupportsField(record.data, fieldPath)) { + issues.push({ + severity: 'warning', + code: 'community-url-without-provenance', + category: record.category, + id, + message: `${fieldPath} has no matching structured source.`, + }) + } + + if (url === getString(vendorCommunityUrls?.[key])) { + issues.push({ + severity: 'warning', + code: 'duplicated-vendor-community-url', + category: record.category, + id, + message: `${fieldPath} duplicates the vendor URL; inherit it at read time instead.`, + }) + } + } + } + if (verified) { categoryHealth.verified++ if (provenanceComplete) categoryHealth.provenanceComplete++ @@ -361,6 +443,14 @@ export function analyzeDataHealth( }) ) const pricing = countPricingCoverage(records) + const populatedCommunityUrls = records.flatMap(record => { + const communityUrls = getCommunityUrls(record.data) + if (!communityUrls) return [] + return COMMUNITY_URL_KEYS.flatMap(key => { + const url = getString(communityUrls[key]) + return url ? [{ record, fieldPath: `communityUrls.${key}` }] : [] + }) + }) return { asOf: asOfInput, thresholds: { ...FRESHNESS_THRESHOLDS }, @@ -384,6 +474,13 @@ export function analyzeDataHealth( modelBenchmarkCoverage: countBenchmarkCoverage(records), productsWithPricing: pricing.covered, productRecords: pricing.total, + communityUrlsPopulated: populatedCommunityUrls.length, + communityUrlsWithProvenance: populatedCommunityUrls.filter(({ record, fieldPath }) => + sourceSupportsField(record.data, fieldPath) + ).length, + duplicatedVendorCommunityUrls: issues.filter( + issue => issue.code === 'duplicated-vendor-community-url' + ).length, errors: issues.filter(issue => issue.severity === 'error').length, warnings: issues.filter(issue => issue.severity === 'warning').length, info: issues.filter(issue => issue.severity === 'info').length, @@ -439,6 +536,8 @@ Snapshot date: ${report.asOf}. Regenerate with \`npm run data-health:report\`. | Dangling product relationships | ${report.summary.danglingRelationships} | | Model benchmark coverage | ${report.summary.modelBenchmarkCoverage}% | | Products with pricing | ${report.summary.productsWithPricing}/${report.summary.productRecords} | +| Community URLs with provenance | ${report.summary.communityUrlsWithProvenance}/${report.summary.communityUrlsPopulated} | +| Duplicated vendor community URLs | ${report.summary.duplicatedVendorCommunityUrls} | | Errors / warnings / info | ${report.summary.errors} / ${report.summary.warnings} / ${report.summary.info} | ## Category Breakdown @@ -488,6 +587,8 @@ function renderConsoleSummary(report: DataHealthReport): string { `English-identical translations: ${report.summary.translationPlaceholderValues}`, `Dangling relationships: ${report.summary.danglingRelationships}`, `Model benchmark coverage: ${report.summary.modelBenchmarkCoverage}%`, + `Community URL provenance: ${report.summary.communityUrlsWithProvenance}/${report.summary.communityUrlsPopulated}`, + `Duplicated vendor community URLs: ${report.summary.duplicatedVendorCommunityUrls}`, `Issues: ${report.summary.errors} errors, ${report.summary.warnings} warnings, ${report.summary.info} info`, ].join('\n') } diff --git a/src/app/[locale]/clis/comparison/page.client.tsx b/src/app/[locale]/clis/comparison/page.client.tsx index d7d337e5..a4f27568 100644 --- a/src/app/[locale]/clis/comparison/page.client.tsx +++ b/src/app/[locale]/clis/comparison/page.client.tsx @@ -8,10 +8,17 @@ import Header from '@/components/Header' import { Breadcrumb } from '@/components/navigation/Breadcrumb' import ComparisonTable, { type ComparisonColumn } from '@/components/product/ComparisonTable' import { Link } from '@/i18n/navigation' -import { clisData as clis } from '@/lib/generated' +import { withVendorCommunityUrlsForCatalog } from '@/lib/community-urls' +import { clisData, vendorsData } from '@/lib/generated' import { getGithubStars } from '@/lib/generated/github-stars' import { renderLicense } from '@/lib/license' import { formatPrice, type PricingTier } from '@/lib/pricing' +import type { ManifestCLI, ManifestVendor } from '@/types/manifests' + +const clis = withVendorCommunityUrlsForCatalog( + clisData as unknown as ManifestCLI[], + vendorsData as unknown as ManifestVendor[] +) type Props = { locale: string @@ -75,12 +82,7 @@ export default function CLIComparisonPageClient({ locale: _locale }: Props) { render: (_: unknown, item: Record) => { const id = item.id as string const stars = getGithubStars('clis', id) - const communityUrls = item.communityUrls as - | { - github?: string - } - | undefined - const githubUrl = communityUrls?.github + const githubUrl = item.githubUrl as string | null | undefined if (stars === null || stars === undefined) return - diff --git a/src/app/[locale]/extensions/comparison/page.client.tsx b/src/app/[locale]/extensions/comparison/page.client.tsx index da27e20f..204f3d91 100644 --- a/src/app/[locale]/extensions/comparison/page.client.tsx +++ b/src/app/[locale]/extensions/comparison/page.client.tsx @@ -7,10 +7,17 @@ import Header from '@/components/Header' import { Breadcrumb } from '@/components/navigation/Breadcrumb' import ComparisonTable, { type ComparisonColumn } from '@/components/product/ComparisonTable' import { Link } from '@/i18n/navigation' -import { extensionsData as extensions } from '@/lib/generated' +import { withVendorCommunityUrlsForCatalog } from '@/lib/community-urls' +import { extensionsData, vendorsData } from '@/lib/generated' import { getGithubStars } from '@/lib/generated/github-stars' import { renderLicense } from '@/lib/license' import { formatPrice, type PricingTier } from '@/lib/pricing' +import type { ManifestExtension, ManifestVendor } from '@/types/manifests' + +const extensions = withVendorCommunityUrlsForCatalog( + extensionsData as unknown as ManifestExtension[], + vendorsData as unknown as ManifestVendor[] +) type Props = { locale: string @@ -61,12 +68,7 @@ export default function ExtensionComparisonPageClient({ locale: _locale }: Props render: (_: unknown, item: Record) => { const id = item.id as string const stars = getGithubStars('extensions', id) - const communityUrls = item.communityUrls as - | { - github?: string - } - | undefined - const githubUrl = communityUrls?.github + const githubUrl = item.githubUrl as string | null | undefined if (stars === null || stars === undefined) return - diff --git a/src/app/[locale]/ides/comparison/page.client.tsx b/src/app/[locale]/ides/comparison/page.client.tsx index 2e64fa1f..3e032d81 100644 --- a/src/app/[locale]/ides/comparison/page.client.tsx +++ b/src/app/[locale]/ides/comparison/page.client.tsx @@ -8,10 +8,17 @@ import Header from '@/components/Header' import { Breadcrumb } from '@/components/navigation/Breadcrumb' import ComparisonTable, { type ComparisonColumn } from '@/components/product/ComparisonTable' import { Link } from '@/i18n/navigation' -import { idesData as ides } from '@/lib/generated' +import { withVendorCommunityUrlsForCatalog } from '@/lib/community-urls' +import { idesData, vendorsData } from '@/lib/generated' import { getGithubStars } from '@/lib/generated/github-stars' import { renderLicense } from '@/lib/license' import { formatPrice, type PricingTier } from '@/lib/pricing' +import type { ManifestIDE, ManifestVendor } from '@/types/manifests' + +const ides = withVendorCommunityUrlsForCatalog( + idesData as unknown as ManifestIDE[], + vendorsData as unknown as ManifestVendor[] +) type Props = { locale: string @@ -75,12 +82,7 @@ export default function IDEComparisonPageClient({ locale: _locale }: Props) { render: (_: unknown, item: Record) => { const id = item.id as string const stars = getGithubStars('ides', id) - const communityUrls = item.communityUrls as - | { - github?: string - } - | undefined - const githubUrl = communityUrls?.github + const githubUrl = item.githubUrl as string | null | undefined if (stars === null || stars === undefined) return - diff --git a/src/lib/community-urls.ts b/src/lib/community-urls.ts new file mode 100644 index 00000000..f185409d --- /dev/null +++ b/src/lib/community-urls.ts @@ -0,0 +1,46 @@ +import type { ManifestCommunityUrls, ManifestVendor } from '@/types/manifests' +import { findVendorByName } from './vendor-identity' + +export const COMMUNITY_URL_KEYS = [ + 'linkedin', + 'twitter', + 'github', + 'youtube', + 'discord', + 'reddit', + 'blog', +] as const satisfies readonly (keyof ManifestCommunityUrls)[] + +type CommunityUrlOwner = { + vendor: string + communityUrls: ManifestCommunityUrls +} + +export function mergeCommunityUrls( + organizationUrls: ManifestCommunityUrls, + productUrls: ManifestCommunityUrls +): ManifestCommunityUrls { + return Object.fromEntries( + COMMUNITY_URL_KEYS.map(key => [key, productUrls[key] ?? organizationUrls[key]]) + ) as unknown as ManifestCommunityUrls +} + +export function withVendorCommunityUrls( + product: T, + vendors: ManifestVendor[] +): T { + const vendor = findVendorByName(vendors, product.vendor) + if (!vendor) return product + + return { + ...product, + communityUrls: mergeCommunityUrls(vendor.communityUrls, product.communityUrls), + } +} + +export function withVendorCommunityUrlsForCatalog( + products: T[], + vendors: ManifestVendor[] +): T[] { + return products.map(product => withVendorCommunityUrls(product, vendors)) +} diff --git a/src/lib/data/fetchers.ts b/src/lib/data/fetchers.ts index 8bdca0d7..672b7ec4 100644 --- a/src/lib/data/fetchers.ts +++ b/src/lib/data/fetchers.ts @@ -1,5 +1,6 @@ import { cache } from 'react' import type { Locale } from '@/i18n/config' +import { withVendorCommunityUrls } from '@/lib/community-urls' import { clisData, desktopsData, @@ -31,10 +32,11 @@ export const getIDE = cache(async (slug: string, locale: Locale) => { const ideRaw = idesData.find(i => i.id === slug) if (!ideRaw) return null - return localizeManifestItem( + const ide = localizeManifestItem( ideRaw as unknown as Record, locale ) as unknown as ManifestIDE + return withVendorCommunityUrls(ide, vendorsData as unknown as ManifestVendor[]) }) /** @@ -45,10 +47,11 @@ export const getCLI = cache(async (slug: string, locale: Locale) => { const cliRaw = clisData.find(c => c.id === slug) if (!cliRaw) return null - return localizeManifestItem( + const cli = localizeManifestItem( cliRaw as unknown as Record, locale ) as unknown as ManifestCLI + return withVendorCommunityUrls(cli, vendorsData as unknown as ManifestVendor[]) }) /** Cached fetcher for standalone desktop coding-agent data. */ @@ -56,10 +59,11 @@ export const getDesktop = cache(async (slug: string, locale: Locale) => { const desktopRaw = desktopsData.find(desktop => desktop.id === slug) if (!desktopRaw) return null - return localizeManifestItem( + const desktop = localizeManifestItem( desktopRaw as unknown as Record, locale ) as unknown as ManifestDesktop + return withVendorCommunityUrls(desktop, vendorsData as unknown as ManifestVendor[]) }) /** @@ -79,10 +83,11 @@ export const getExtension = cache(async (slug: string, locale: Locale) => { const extensionRaw = extensionsData.find(e => e.id === slug) if (!extensionRaw) return null - return localizeManifestItem( + const extension = localizeManifestItem( extensionRaw as unknown as Record, locale ) as unknown as ManifestExtension + return withVendorCommunityUrls(extension, vendorsData as unknown as ManifestVendor[]) }) /** @@ -107,10 +112,11 @@ export const getModelProvider = cache(async (slug: string, locale: Locale) => { const providerRaw = providersData.find(p => p.id === slug) if (!providerRaw) return null - return localizeManifestItem( + const provider = localizeManifestItem( providerRaw as unknown as Record, locale ) as unknown as ManifestProvider + return withVendorCommunityUrls(provider, vendorsData as unknown as ManifestVendor[]) }) /** diff --git a/src/types/manifests.ts b/src/types/manifests.ts index 76ff1f09..25a39676 100644 --- a/src/types/manifests.ts +++ b/src/types/manifests.ts @@ -155,6 +155,7 @@ export interface ManifestBaseProduct extends ManifestVendorEntity { license: string pricing: ManifestPricingTier[] resourceUrls: ManifestResourceUrls + /** Product-specific URLs; organization URLs are inherited from the vendor. */ communityUrls: ManifestCommunityUrls relatedProducts: ManifestRelatedProduct[] } @@ -321,6 +322,7 @@ export interface ManifestProvider extends ManifestVendorEntity { type: 'foundation-model-provider' | 'model-service-provider' applyKeyUrl: string | null platformUrls: ManifestPlatformUrls + /** Provider-specific URLs; organization URLs are inherited from the vendor. */ communityUrls: ManifestCommunityUrls } diff --git a/tests/community-urls.test.ts b/tests/community-urls.test.ts new file mode 100644 index 00000000..c82084c2 --- /dev/null +++ b/tests/community-urls.test.ts @@ -0,0 +1,65 @@ +import { describe, expect, it } from 'vitest' +import { mergeCommunityUrls, withVendorCommunityUrls } from '@/lib/community-urls' +import type { ManifestCommunityUrls, ManifestVendor } from '@/types/manifests' + +const emptyCommunityUrls: ManifestCommunityUrls = { + linkedin: null, + twitter: null, + github: null, + youtube: null, + discord: null, + reddit: null, + blog: null, +} + +describe('community URL inheritance', () => { + it('uses product-specific links before organization links', () => { + expect( + mergeCommunityUrls( + { + ...emptyCommunityUrls, + github: 'https://github.com/example-org', + twitter: 'https://x.com/example_org', + }, + { + ...emptyCommunityUrls, + github: 'https://github.com/example-org/example-product', + } + ) + ).toMatchObject({ + github: 'https://github.com/example-org/example-product', + twitter: 'https://x.com/example_org', + }) + }) + + it('resolves vendor aliases before applying organization links', () => { + const vendor = { + id: 'example', + name: 'Example Inc.', + aliases: ['Example'], + communityUrls: { + ...emptyCommunityUrls, + github: 'https://github.com/example-org', + }, + } as ManifestVendor + const product = { + id: 'example-product', + vendor: 'Example', + communityUrls: emptyCommunityUrls, + } + + expect(withVendorCommunityUrls(product, [vendor]).communityUrls.github).toBe( + 'https://github.com/example-org' + ) + }) + + it('leaves a product unchanged when its vendor cannot be resolved', () => { + const product = { + id: 'orphan', + vendor: 'Unknown', + communityUrls: emptyCommunityUrls, + } + + expect(withVendorCommunityUrls(product, [])).toBe(product) + }) +}) diff --git a/tests/data-health.test.ts b/tests/data-health.test.ts index 4c3a78b7..5ec65daf 100644 --- a/tests/data-health.test.ts +++ b/tests/data-health.test.ts @@ -98,6 +98,48 @@ describe('data health reporting', () => { expect(markdown).toContain('| zh-Hans | 2 | 1 | 50% |') }) + it('requires provenance for community URLs and rejects vendor duplication', () => { + const report = analyzeDataHealth( + [ + record('vendors', 'example', { + name: 'Example', + communityUrls: { + github: 'https://github.com/example', + }, + sources: [ + { + url: 'https://github.com/example', + fields: ['communityUrls.github'], + }, + ], + }), + record('clis', 'example-cli', { + vendor: 'Example', + communityUrls: { + github: 'https://github.com/example', + twitter: 'https://x.com/example_cli', + }, + sources: [ + { + url: 'https://github.com/example', + fields: ['communityUrls.github'], + }, + ], + }), + ], + '2026-07-18' + ) + + expect( + report.issues.filter(issue => issue.severity === 'warning').map(issue => issue.code) + ).toEqual(['community-url-without-provenance', 'duplicated-vendor-community-url']) + expect(report.summary).toMatchObject({ + communityUrlsPopulated: 3, + communityUrlsWithProvenance: 2, + duplicatedVendorCommunityUrls: 1, + }) + }) + it('rejects a malformed report date', () => { expect(() => analyzeDataHealth([], '2026-02-30')).toThrow('Invalid --as-of date') })