[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-vercel-actix-web-zh-CN":3,"guides-for-vercel-actix-web":1074,"similar-k174g5gjw8tjayg5vhv2npnj2d86nsm5-zh-CN":1075},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":246,"isFallback":241,"parentExtension":249,"providers":250,"relations":256,"repo":259,"tags":1070,"workflow":1071},1778698736729.719,"k174g5gjw8tjayg5vhv2npnj2d86nsm5",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"开发。预览。发布。",{"cargo":12},"vercel-actix-starter","actix-web","https://github.com/vercel/vercel",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":227,"workflow":244},1778698736729.7192,"kn79yxs87trp95z2zgk4fsa7z986mfg8","zh-CN",{"checks":20,"evaluatedAt":198,"extensionSummary":199,"features":200,"nonGoals":206,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"tier":222,"useCases":223},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,172,175,178,181,184,187,191,194],{"category":22,"check":23,"severity":24,"summary":25},"实用性","问题相关性","pass","描述“开发。预览。发布。”清晰简洁地框定了简化软件开发生命周期的难题。",{"category":22,"check":27,"severity":24,"summary":28},"独特卖点","该扩展为Actix Web项目提供了部署到Vercel的一体化流程，这是一个超越通用部署或开发工具的具体价值主张。",{"category":22,"check":30,"severity":24,"summary":31},"生产就绪性","包含的启动项目是一个功能齐全的Actix Web应用程序，可以成功部署到Vercel，涵盖从开发到部署的核心生命周期。",{"category":33,"check":34,"severity":24,"summary":35},"范围","单一职责原则","该扩展专注于将Actix Web项目部署到Vercel，包括设置、本地运行和Vercel部署，而不偏离无关领域。",{"category":33,"check":37,"severity":24,"summary":38},"描述质量","显示的描述“开发。预览。发布。”简洁、准确，并直接反映了扩展简化开发和部署工作流程的目的。",{"category":40,"check":41,"severity":42,"summary":43},"调用","作用域工具","not_applicable","这是一个CLI工具，需要通过`vercel --prod`手动调用，而不是提供可供代理选择的特定工具。",{"category":45,"check":46,"severity":42,"summary":47},"文档","配置和参数参考","CLI命令`vercel --prod`在提供的源代码或README中似乎没有直接暴露可配置参数，除了标准Vercel CLI用法之外，不需要详细文档。",{"category":33,"check":49,"severity":42,"summary":50},"工具命名","由于这是一个通过`vercel`命令调用的CLI工具，因此与技能不同，单独的用户可见工具名称的概念不适用。",{"category":33,"check":52,"severity":42,"summary":53},"最小I/O接口","该扩展主要是Vercel项目的安装程序和部署触发器，而不是具有复杂参数模式或响应形状的工具。",{"category":55,"check":56,"severity":24,"summary":57},"许可证","许可证可用性","该扩展在Apache-2.0许可证下授权，这是一个允许的开源许可证，在LICENSE文件中已明确说明。",{"category":59,"check":60,"severity":24,"summary":61},"维护","提交近期性","仓库显示近期提交，最新推送日期为2026-05-13，表明维护活跃。",{"category":59,"check":63,"severity":24,"summary":64},"依赖管理","项目使用Cargo进行依赖管理，并且`Cargo.toml`文件固定了依赖版本，表明了可重复构建的良好实践。",{"category":66,"check":67,"severity":24,"summary":68},"安全","密钥管理","提供的代码和README未显示任何密钥处理或暴露。Vercel CLI通过其自身的机制处理身份验证，而不是直接在此启动项目中。",{"category":66,"check":70,"severity":24,"summary":71},"注入","该扩展依赖于Vercel CLI和标准的Rust构建过程。没有证据表明加载或执行了不受信任的第三方数据作为指令。",{"category":66,"check":73,"severity":24,"summary":74},"传递式供应链炸弹","该扩展使用Cargo管理的已提交依赖项，并通过Vercel CLI部署。没有运行时下载或执行远程脚本。",{"category":66,"check":76,"severity":24,"summary":77},"沙箱隔离","代码是标准的Rust Actix Web应用程序和Cargo构建。它不尝试修改项目目录或包之外的文件。",{"category":66,"check":79,"severity":24,"summary":80},"沙箱逃逸原语","在提供的源代码中未发现分离的进程、拒绝调用的重试循环或其他沙箱逃逸原语。",{"category":66,"check":82,"severity":24,"summary":83},"数据外泄","代码不包含读取机密数据或进行未记录的出站调用的任何逻辑。",{"category":66,"check":85,"severity":24,"summary":86},"隐藏文本技巧","捆绑的内容和README没有隐藏转向技巧或混淆字符。",{"category":88,"check":89,"severity":24,"summary":90},"挂钩","不透明代码执行","Rust代码是普通且可读的，没有混淆、base64负载或运行时脚本获取。",{"category":92,"check":93,"severity":24,"summary":94},"可移植性","结构假设","该项目假设标准的Rust项目结构（`src/main.rs`）并使用相对路径来处理其自身的资产，使其具有可移植性。",{"category":96,"check":97,"severity":24,"summary":98},"信任","问题关注度","过去90天内，打开了56个问题，关闭了75个，表明关闭率高且维护者参与度高。",{"category":100,"check":101,"severity":24,"summary":102},"版本控制","发布管理","`Cargo.toml`文件声明了一个有意义的semver版本（'0.1.0'），表明了良好的版本管理。",{"category":104,"check":105,"severity":42,"summary":106},"代码执行","验证","该扩展不公开需要模式验证库的具有用户定义参数的CLI接口。",{"category":66,"check":108,"severity":24,"summary":109},"未受保护的破坏性操作","部署到Vercel的过程由`vercel` CLI管理，该CLI处理其自身的确认和操作保护。",{"category":104,"check":111,"severity":24,"summary":112},"错误处理","Rust代码包含标准的错误处理，并且使用`vercel_runtime`，预计它将提供结构化的错误报告。",{"category":104,"check":114,"severity":42,"summary":115},"日志记录","这是一个启动模板和部署脚本；它不执行破坏性操作或复杂的出站调用，这些调用需要本地审计日志。",{"category":117,"check":118,"severity":42,"summary":119},"合规性","GDPR","该扩展不处理或管理个人数据；它专注于应用程序部署配置。",{"category":117,"check":121,"severity":24,"summary":122},"目标市场","该扩展是Actix Web项目的通用部署启动器，没有区域或司法管辖区限制，因此targetMarket为global。",{"category":92,"check":124,"severity":24,"summary":125},"运行时稳定性","该项目是一个标准的Rust Actix Web应用程序，在安装了Rust和Cargo的POSIX兼容系统上应该是可移植的。",{"category":45,"check":127,"severity":24,"summary":128},"README","README文件清楚地解释了扩展的用途，提供了入门说明，并概述了部署步骤。",{"category":33,"check":130,"severity":42,"summary":131},"工具接口大小","这是一个启动模板和部署脚本，而不是具有多个命令或暴露工具接口的工具。",{"category":40,"check":133,"severity":42,"summary":134},"重叠近义工具","主要交互是通过`vercel` CLI命令，而不是一组具有重叠功能的独立工具。",{"category":45,"check":136,"severity":24,"summary":137},"虚假功能","README中提到的所有功能，如本地运行和Vercel部署，都由提供的代码和部署说明支持。",{"category":139,"check":140,"severity":24,"summary":141},"安装","安装说明","README提供了使用`cargo build`和`cargo run`进行本地开发的清晰安装说明，以及使用`npm install -g vercel`后跟`vercel --prod`进行部署的说明。",{"category":143,"check":144,"severity":24,"summary":145},"错误","可操作的错误消息","Rust代码使用标准错误处理，并且`vercel_runtime`库预计会为部署问题提供可操作的错误消息。",{"category":147,"check":148,"severity":24,"summary":149},"执行","固定依赖项","`Cargo.toml`中的依赖项已固定到特定版本，确保了可重复构建和稳定的执行。",{"category":33,"check":151,"severity":42,"summary":152},"试运行预览","主要操作是部署，这本质上是改变状态的。然而，`vercel` CLI本身可能处理试运行能力，而此启动器并未直接实现。",{"category":154,"check":155,"severity":42,"summary":156},"协议","幂等重试和超时","扩展本身不实现需要幂等性或显式超时的远程调用或状态更改操作。",{"category":117,"check":158,"severity":24,"summary":159},"遥测选择加入","提供的代码不实现任何遥测。遥测将由Vercel CLI处理，Vercel CLI通常具有选择加入机制。",{"category":40,"check":161,"severity":42,"summary":162},"分层可发现参数","该扩展作为模板调用，并依赖于`vercel` CLI。其自身的“参数”主要是标准的Rust构建命令。",{"category":40,"check":164,"severity":42,"summary":165},"未知标志处理","主要接口是`cargo`命令和`vercel` CLI，其标志处理超出了此特定启动项目的范围。",{"category":66,"check":167,"severity":24,"summary":168},"argv中的密钥","Vercel部署的身份验证由`vercel` CLI通过其自身的安全机制（例如，环境变量、登录会话）处理，而不是通过命令行参数中的直接API密钥。",{"category":40,"check":170,"severity":42,"summary":171},"可解析的--version","此启动项目不直接公开`--version`标志；版本控制由Cargo和`vercel` CLI处理。",{"category":40,"check":173,"severity":42,"summary":174},"标志优先级","该扩展没有自己的标志或配置文件；它依赖于Cargo和`vercel` CLI来确定优先级规则。",{"category":40,"check":176,"severity":42,"summary":177},"模式内省","此启动项目未公开需要模式内省的CLI接口。",{"category":40,"check":179,"severity":24,"summary":180},"提示绕过","部署过程由`vercel` CLI启动，该CLI通常会提示确认并提供非交互式标志，以满足自动化需求。",{"category":139,"check":182,"severity":24,"summary":183},"无不必要的全局安装","`vercel` CLI的主要安装方法是通过`npm install -g`，这是Node.js工具的标准做法。本地项目设置使用`cargo`。",{"category":139,"check":185,"severity":24,"summary":186},"管道到shell安装程序","安装说明不涉及管道到shell模式；它们使用标准的`cargo`命令和`npm`。",{"category":188,"check":189,"severity":24,"summary":190},"输出","流分离","Rust应用程序将API响应的JSON输出到stdout，并将日志/错误输出到stderr，遵循标准实践。",{"category":188,"check":192,"severity":42,"summary":193},"结构化输出模式","应用程序的主要输出是主页的HTML和API端点的JSON，它们本身就是结构化的。部署过程依赖于`vercel` CLI的输出。",{"category":195,"check":196,"severity":24,"summary":197},"子进程行为","信号处理","该应用程序使用`tokio`和`actix-rt`构建，预计它们将能够优雅地处理子进程和关机的信号。",1778698681226,"这是一个启动模板，演示了如何构建和部署Actix Web Rust应用程序到Vercel。它包含一个基本的Rust项目结构，带有API端点，静态文件服务，以及与`vercel_runtime`的集成，用于无服务器部署。",[201,202,203,204,205],"Actix Web项目设置","本地开发服务器","Vercel部署集成","示例API端点","静态文件服务",[207,208,209],"提供一个功能齐全的后端框架。","管理复杂的Vercel配置，超出基本部署。","处理特定于应用程序的业务逻辑或数据存储。","3.0.0","4.4.0","为Actix Web开发者提供一个零配置的起点，以便轻松地将Rust Web应用程序部署到Vercel。","该扩展已准备好投入生产，文档齐全且安全，具有明确的目的和强烈的维护信号。关于CLI交互适用性的小注释并不影响整体质量。",96,"一个健壮的Actix Web Rust项目部署到Vercel的启动模板。",[217,218,219,220,221],"web-framework","deployment","rust","actix","vercel","verified",[224,225,226],"为Vercel部署启动新的Actix Web项目。","演示如何将Rust Web框架与Vercel集成。","快速部署Rust后端服务。",{"codeQuality":228,"collectedAt":230,"documentation":231,"maintenance":234,"security":240,"testCoverage":243},{"hasLockfile":229},true,1778698669246,{"descriptionLength":232,"readmeSize":233},23,7377,{"closedIssues90d":235,"forks":236,"hasChangelog":229,"openIssues90d":237,"pushedAt":238,"stars":239},75,3580,56,1778697651000,15473,{"hasNpmPackage":241,"license":242,"smitheryVerified":241},false,"Apache-2.0",{"hasCi":229,"hasTests":229},{"updatedAt":245},1778698736729,{"basePath":247,"githubOwner":221,"githubRepo":221,"locale":18,"slug":13,"type":248},"examples/actix-web","cli",null,{"evaluate":251,"extract":254},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":252,"targetMarket":253,"tier":222},[217,218,219,220,221],"global",{"commitSha":255},"HEAD",{"repoId":257,"translatedFrom":258},"kd7d79m65bt2mdrft58xhtk24n86n6y1","k17427skegdfdt17stngdzvpdn86m9rb",{"_creationTime":260,"_id":257,"identity":261,"providers":262,"workflow":1066},1778698590727.3237,{"githubOwner":221,"githubRepo":221,"sourceUrl":14},{"classify":263,"discover":1054,"github":1057},{"commitSha":255,"extensions":264},[265,318,333,1025,1036,1045],{"basePath":266,"description":267,"displayName":268,"installMethods":269,"rationale":271,"selectedPaths":272,"source":315,"sourceLanguage":316,"type":317},"skills/vercel-cli","Deploy, manage, inspect, and troubleshoot Vercel projects from the command line. Use for Vercel deployments, projects and teams, environment variables, domains and DNS, logs, metrics, usage, activity, firewall rules, preview access, local development, integrations, or `vercel api` fallback.","vercel-cli",{"claudeCode":270},"vercel/vercel","SKILL.md frontmatter at skills/vercel-cli/SKILL.md",[273,276,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313],{"path":274,"priority":275},"SKILL.md","mandatory",{"path":277,"priority":278},"references/advanced.md","medium",{"path":280,"priority":278},"references/bun.md",{"path":282,"priority":278},"references/ci-automation.md",{"path":284,"priority":278},"references/deployment.md",{"path":286,"priority":278},"references/domains-and-dns.md",{"path":288,"priority":278},"references/environment-variables.md",{"path":290,"priority":278},"references/firewall.md",{"path":292,"priority":278},"references/flags.md",{"path":294,"priority":278},"references/getting-started.md",{"path":296,"priority":278},"references/global-options.md",{"path":298,"priority":278},"references/integrations.md",{"path":300,"priority":278},"references/local-development.md",{"path":302,"priority":278},"references/microfrontends.md",{"path":304,"priority":278},"references/monitoring-and-debugging.md",{"path":306,"priority":278},"references/monorepos.md",{"path":308,"priority":278},"references/node-backends.md",{"path":310,"priority":278},"references/projects-and-teams.md",{"path":312,"priority":278},"references/routing.md",{"path":314,"priority":278},"references/storage.md","rule","en","skill",{"basePath":319,"displayName":320,"installMethods":321,"license":242,"rationale":322,"selectedPaths":323,"source":315,"sourceLanguage":316,"type":248},"packages/cervel","@vercel/cervel",{"npm":320},"cli ecosystem detected at packages/cervel",[324,326,328,331],{"path":325,"priority":275},"package.json",{"path":327,"priority":278},"bin/cervel.mjs",{"path":329,"priority":330},"src/index.ts","low",{"path":332,"priority":330},"src/cli.ts",{"basePath":334,"description":335,"displayName":221,"installMethods":336,"license":242,"rationale":337,"selectedPaths":338,"source":315,"sourceLanguage":316,"type":248},"packages/cli","The command-line interface for Vercel",{"npm":221},"cli ecosystem detected at packages/cli",[339,340,342,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023],{"path":325,"priority":275},{"path":341,"priority":275},"README.md",{"path":329,"priority":330},{"path":344,"priority":330},"src/commands/activity/command.ts",{"path":346,"priority":330},"src/commands/activity/index.ts",{"path":348,"priority":330},"src/commands/activity/list.ts",{"path":350,"priority":330},"src/commands/agent/command.ts",{"path":352,"priority":330},"src/commands/agent/index.ts",{"path":354,"priority":330},"src/commands/agent/init.ts",{"path":356,"priority":330},"src/commands/ai-gateway/api-keys-create.ts",{"path":358,"priority":330},"src/commands/ai-gateway/api-keys.ts",{"path":360,"priority":330},"src/commands/ai-gateway/command.ts",{"path":362,"priority":330},"src/commands/ai-gateway/index.ts",{"path":364,"priority":330},"src/commands/alerts/command.ts",{"path":366,"priority":330},"src/commands/alerts/index.ts",{"path":368,"priority":330},"src/commands/alerts/inspect.ts",{"path":370,"priority":330},"src/commands/alerts/list.ts",{"path":372,"priority":330},"src/commands/alerts/resolve-alerts-scope.ts",{"path":374,"priority":330},"src/commands/alias/command.ts",{"path":376,"priority":330},"src/commands/alias/index.ts",{"path":378,"priority":330},"src/commands/alias/ls.ts",{"path":380,"priority":330},"src/commands/alias/rm.ts",{"path":382,"priority":330},"src/commands/alias/set.ts",{"path":384,"priority":330},"src/commands/api/command.ts",{"path":386,"priority":330},"src/commands/api/constants.ts",{"path":388,"priority":330},"src/commands/api/display-columns.ts",{"path":390,"priority":330},"src/commands/api/format-utils.ts",{"path":392,"priority":330},"src/commands/api/index.ts",{"path":394,"priority":330},"src/commands/api/operation-request-builder.ts",{"path":396,"priority":330},"src/commands/api/request-builder.ts",{"path":398,"priority":330},"src/commands/bisect/command.ts",{"path":400,"priority":330},"src/commands/bisect/index.ts",{"path":402,"priority":330},"src/commands/blob/command.ts",{"path":404,"priority":330},"src/commands/blob/copy.ts",{"path":406,"priority":330},"src/commands/blob/del.ts",{"path":408,"priority":330},"src/commands/blob/get.ts",{"path":410,"priority":330},"src/commands/blob/index.ts",{"path":412,"priority":330},"src/commands/blob/list.ts",{"path":414,"priority":330},"src/commands/blob/put.ts",{"path":416,"priority":330},"src/commands/blob/store-add.ts",{"path":418,"priority":330},"src/commands/blob/store-empty.ts",{"path":420,"priority":330},"src/commands/blob/store-get.ts",{"path":422,"priority":330},"src/commands/blob/store-list.ts",{"path":424,"priority":330},"src/commands/blob/store-remove.ts",{"path":426,"priority":330},"src/commands/build/command.ts",{"path":428,"priority":330},"src/commands/build/index.ts",{"path":430,"priority":330},"src/commands/buy/addon.ts",{"path":432,"priority":330},"src/commands/buy/command.ts",{"path":434,"priority":330},"src/commands/buy/credits.ts",{"path":436,"priority":330},"src/commands/buy/domain.ts",{"path":438,"priority":330},"src/commands/buy/index.ts",{"path":440,"priority":330},"src/commands/buy/pro.ts",{"path":442,"priority":330},"src/commands/buy/v0.ts",{"path":444,"priority":330},"src/commands/cache/command.ts",{"path":446,"priority":330},"src/commands/cache/dangerously-delete.ts",{"path":448,"priority":330},"src/commands/cache/index.ts",{"path":450,"priority":330},"src/commands/cache/invalidate.ts",{"path":452,"priority":330},"src/commands/cache/purge.ts",{"path":454,"priority":330},"src/commands/certs/add.ts",{"path":456,"priority":330},"src/commands/certs/command.ts",{"path":458,"priority":330},"src/commands/certs/index.ts",{"path":460,"priority":330},"src/commands/certs/issue.ts",{"path":462,"priority":330},"src/commands/certs/ls.ts",{"path":464,"priority":330},"src/commands/certs/rm.ts",{"path":466,"priority":330},"src/commands/connex/attach.ts",{"path":468,"priority":330},"src/commands/connex/command.ts",{"path":470,"priority":330},"src/commands/connex/create.ts",{"path":472,"priority":330},"src/commands/connex/index.ts",{"path":474,"priority":330},"src/commands/connex/list.ts",{"path":476,"priority":330},"src/commands/connex/open.ts",{"path":478,"priority":330},"src/commands/connex/remove.ts",{"path":480,"priority":330},"src/commands/connex/token.ts",{"path":482,"priority":330},"src/commands/contract/command.ts",{"path":484,"priority":330},"src/commands/contract/index.ts",{"path":486,"priority":330},"src/commands/crons/add.ts",{"path":488,"priority":330},"src/commands/crons/command.ts",{"path":490,"priority":330},"src/commands/crons/index.ts",{"path":492,"priority":330},"src/commands/crons/ls.ts",{"path":494,"priority":330},"src/commands/crons/run.ts",{"path":496,"priority":330},"src/commands/curl/bypass-token.ts",{"path":498,"priority":330},"src/commands/curl/command.ts",{"path":500,"priority":330},"src/commands/curl/deployment-url.ts",{"path":502,"priority":330},"src/commands/curl/index.ts",{"path":504,"priority":330},"src/commands/curl/shared.ts",{"path":506,"priority":330},"src/commands/curl/utils.ts",{"path":508,"priority":330},"src/commands/deploy/command.ts",{"path":510,"priority":330},"src/commands/deploy/index.ts",{"path":512,"priority":330},"src/commands/deploy-hooks/command.ts",{"path":514,"priority":330},"src/commands/deploy-hooks/create.ts",{"path":516,"priority":330},"src/commands/deploy-hooks/index.ts",{"path":518,"priority":330},"src/commands/deploy-hooks/ls.ts",{"path":520,"priority":330},"src/commands/deploy-hooks/rm.ts",{"path":522,"priority":330},"src/commands/dev/command.ts",{"path":524,"priority":330},"src/commands/dev/dev.ts",{"path":526,"priority":330},"src/commands/dev/index.ts",{"path":528,"priority":330},"src/commands/dns/add.ts",{"path":530,"priority":330},"src/commands/dns/command.ts",{"path":532,"priority":330},"src/commands/dns/import.ts",{"path":534,"priority":330},"src/commands/dns/index.ts",{"path":536,"priority":330},"src/commands/dns/ls.ts",{"path":538,"priority":330},"src/commands/dns/rm.ts",{"path":540,"priority":330},"src/commands/domains/add.ts",{"path":542,"priority":330},"src/commands/domains/buy.ts",{"path":544,"priority":330},"src/commands/domains/command.ts",{"path":546,"priority":330},"src/commands/domains/index.ts",{"path":548,"priority":330},"src/commands/domains/inspect.ts",{"path":550,"priority":330},"src/commands/domains/ls.ts",{"path":552,"priority":330},"src/commands/domains/move.ts",{"path":554,"priority":330},"src/commands/domains/price.ts",{"path":556,"priority":330},"src/commands/domains/rm.ts",{"path":558,"priority":330},"src/commands/domains/transfer-in.ts",{"path":560,"priority":330},"src/commands/edge-config/add.ts",{"path":562,"priority":330},"src/commands/edge-config/apply-linked-project-team.ts",{"path":564,"priority":330},"src/commands/edge-config/command.ts",{"path":566,"priority":330},"src/commands/edge-config/get.ts",{"path":568,"priority":330},"src/commands/edge-config/index.ts",{"path":570,"priority":330},"src/commands/edge-config/items.ts",{"path":572,"priority":330},"src/commands/edge-config/list.ts",{"path":574,"priority":330},"src/commands/edge-config/parse-patch-body.ts",{"path":576,"priority":330},"src/commands/edge-config/remove.ts",{"path":578,"priority":330},"src/commands/edge-config/resolve-edge-config-id.ts",{"path":580,"priority":330},"src/commands/edge-config/tokens.ts",{"path":582,"priority":330},"src/commands/edge-config/update.ts",{"path":584,"priority":330},"src/commands/env/add.ts",{"path":586,"priority":330},"src/commands/env/command.ts",{"path":588,"priority":330},"src/commands/env/index.ts",{"path":590,"priority":330},"src/commands/env/ls.ts",{"path":592,"priority":330},"src/commands/env/pull.ts",{"path":594,"priority":330},"src/commands/env/rm.ts",{"path":596,"priority":330},"src/commands/env/run.ts",{"path":598,"priority":330},"src/commands/env/update.ts",{"path":600,"priority":330},"src/commands/firewall/command.ts",{"path":602,"priority":330},"src/commands/firewall/diff.ts",{"path":604,"priority":330},"src/commands/firewall/discard.ts",{"path":606,"priority":330},"src/commands/firewall/index.ts",{"path":608,"priority":330},"src/commands/firewall/overview.ts",{"path":610,"priority":330},"src/commands/firewall/publish.ts",{"path":612,"priority":330},"src/commands/firewall/shared.ts",{"path":614,"priority":330},"src/commands/flags/add.ts",{"path":616,"priority":330},"src/commands/flags/archive.ts",{"path":618,"priority":330},"src/commands/flags/command.ts",{"path":620,"priority":330},"src/commands/flags/disable.ts",{"path":622,"priority":330},"src/commands/flags/emit-datafiles.ts",{"path":624,"priority":330},"src/commands/flags/enable.ts",{"path":626,"priority":330},"src/commands/flags/index.ts",{"path":628,"priority":330},"src/commands/flags/inspect.ts",{"path":630,"priority":330},"src/commands/flags/ls.ts",{"path":632,"priority":330},"src/commands/flags/open.ts",{"path":634,"priority":330},"src/commands/flags/override.ts",{"path":636,"priority":330},"src/commands/flags/rm.ts",{"path":638,"priority":330},"src/commands/flags/rollout.ts",{"path":640,"priority":330},"src/commands/flags/sdk-keys-add.ts",{"path":642,"priority":330},"src/commands/flags/sdk-keys-ls.ts",{"path":644,"priority":330},"src/commands/flags/sdk-keys-rm.ts",{"path":646,"priority":330},"src/commands/flags/sdk-keys.ts",{"path":648,"priority":330},"src/commands/flags/set.ts",{"path":650,"priority":330},"src/commands/flags/update.ts",{"path":652,"priority":330},"src/commands/git/command.ts",{"path":654,"priority":330},"src/commands/git/connect.ts",{"path":656,"priority":330},"src/commands/git/disconnect.ts",{"path":658,"priority":330},"src/commands/git/index.ts",{"path":660,"priority":330},"src/commands/guidance/command.ts",{"path":662,"priority":330},"src/commands/guidance/disable.ts",{"path":664,"priority":330},"src/commands/guidance/enable.ts",{"path":666,"priority":330},"src/commands/guidance/index.ts",{"path":668,"priority":330},"src/commands/guidance/status.ts",{"path":670,"priority":330},"src/commands/help.ts",{"path":672,"priority":330},"src/commands/httpstat/command.ts",{"path":674,"priority":330},"src/commands/httpstat/index.ts",{"path":676,"priority":330},"src/commands/index.ts",{"path":678,"priority":330},"src/commands/init/command.ts",{"path":680,"priority":330},"src/commands/init/index.ts",{"path":682,"priority":330},"src/commands/init/init.ts",{"path":684,"priority":330},"src/commands/inspect/command.ts",{"path":686,"priority":330},"src/commands/inspect/index.ts",{"path":688,"priority":330},"src/commands/install/command.ts",{"path":690,"priority":330},"src/commands/install/index.ts",{"path":692,"priority":330},"src/commands/integration/accept-terms.ts",{"path":694,"priority":330},"src/commands/integration/add-auto-provision.ts",{"path":696,"priority":330},"src/commands/integration/add-help.ts",{"path":698,"priority":330},"src/commands/integration/add.ts",{"path":700,"priority":330},"src/commands/integration/balance.ts",{"path":702,"priority":330},"src/commands/integration/command.ts",{"path":704,"priority":330},"src/commands/integration/discover.ts",{"path":706,"priority":330},"src/commands/integration/guide.ts",{"path":708,"priority":330},"src/commands/integration/index.ts",{"path":710,"priority":330},"src/commands/integration/installations-list.ts",{"path":712,"priority":330},"src/commands/integration/list.ts",{"path":714,"priority":330},"src/commands/integration/open-integration.ts",{"path":716,"priority":330},"src/commands/integration/remove-integration.ts",{"path":718,"priority":330},"src/commands/integration/update-integration.ts",{"path":720,"priority":330},"src/commands/integration-resource/command.ts",{"path":722,"priority":330},"src/commands/integration-resource/create-threshold.ts",{"path":724,"priority":330},"src/commands/integration-resource/disconnect.ts",{"path":726,"priority":330},"src/commands/integration-resource/index.ts",{"path":728,"priority":330},"src/commands/integration-resource/remove-resource.ts",{"path":730,"priority":330},"src/commands/link/command.ts",{"path":732,"priority":330},"src/commands/link/index.ts",{"path":734,"priority":330},"src/commands/list/command.ts",{"path":736,"priority":330},"src/commands/list/index.ts",{"path":738,"priority":330},"src/commands/login/command.ts",{"path":740,"priority":330},"src/commands/login/future.ts",{"path":742,"priority":330},"src/commands/login/index.ts",{"path":744,"priority":330},"src/commands/logout/command.ts",{"path":746,"priority":330},"src/commands/logout/future.ts",{"path":748,"priority":330},"src/commands/logout/index.ts",{"path":750,"priority":330},"src/commands/logs/command.ts",{"path":752,"priority":330},"src/commands/logs/index.ts",{"path":754,"priority":330},"src/commands/mcp/command.ts",{"path":756,"priority":330},"src/commands/mcp/constants.ts",{"path":758,"priority":330},"src/commands/mcp/index.ts",{"path":760,"priority":330},"src/commands/mcp/mcp.ts",{"path":762,"priority":330},"src/commands/metrics/command.ts",{"path":764,"priority":330},"src/commands/metrics/index.ts",{"path":766,"priority":330},"src/commands/metrics/output.ts",{"path":768,"priority":330},"src/commands/metrics/query.ts",{"path":770,"priority":330},"src/commands/metrics/schema-api.ts",{"path":772,"priority":330},"src/commands/metrics/schema.ts",{"path":774,"priority":330},"src/commands/metrics/text-output.ts",{"path":776,"priority":330},"src/commands/metrics/time-utils.ts",{"path":778,"priority":330},"src/commands/metrics/validation.ts",{"path":780,"priority":330},"src/commands/microfrontends/add-to-group.ts",{"path":782,"priority":330},"src/commands/microfrontends/command.ts",{"path":784,"priority":330},"src/commands/microfrontends/create-group.ts",{"path":786,"priority":330},"src/commands/microfrontends/delete-group.ts",{"path":788,"priority":330},"src/commands/microfrontends/index.ts",{"path":790,"priority":330},"src/commands/microfrontends/inspect-group.ts",{"path":792,"priority":330},"src/commands/microfrontends/pull.ts",{"path":794,"priority":330},"src/commands/microfrontends/remove-from-group.ts",{"path":796,"priority":330},"src/commands/microfrontends/utils.ts",{"path":798,"priority":330},"src/commands/oauth-apps/command.ts",{"path":800,"priority":330},"src/commands/oauth-apps/index.ts",{"path":802,"priority":330},"src/commands/open/command.ts",{"path":804,"priority":330},"src/commands/open/index.ts",{"path":806,"priority":330},"src/commands/project/access-groups.ts",{"path":808,"priority":330},"src/commands/project/access-summary.ts",{"path":810,"priority":330},"src/commands/project/add.ts",{"path":812,"priority":330},"src/commands/project/checks-add.ts",{"path":814,"priority":330},"src/commands/project/checks-remove.ts",{"path":816,"priority":330},"src/commands/project/checks.ts",{"path":818,"priority":330},"src/commands/project/command.ts",{"path":820,"priority":330},"src/commands/project/index.ts",{"path":822,"priority":330},"src/commands/project/inspect.ts",{"path":824,"priority":330},"src/commands/project/list.ts",{"path":826,"priority":330},"src/commands/project/members.ts",{"path":828,"priority":330},"src/commands/project/protection.ts",{"path":830,"priority":330},"src/commands/project/rename.ts",{"path":832,"priority":330},"src/commands/project/rm.ts",{"path":834,"priority":330},"src/commands/project/speed-insights.ts",{"path":836,"priority":330},"src/commands/project/token.ts",{"path":838,"priority":330},"src/commands/project/web-analytics.ts",{"path":840,"priority":330},"src/commands/promote/command.ts",{"path":842,"priority":330},"src/commands/promote/index.ts",{"path":844,"priority":330},"src/commands/promote/request-promote.ts",{"path":846,"priority":330},"src/commands/promote/status.ts",{"path":848,"priority":330},"src/commands/pull/command.ts",{"path":850,"priority":330},"src/commands/pull/index.ts",{"path":852,"priority":330},"src/commands/redeploy/command.ts",{"path":854,"priority":330},"src/commands/redeploy/index.ts",{"path":856,"priority":330},"src/commands/redirects/add.ts",{"path":858,"priority":330},"src/commands/redirects/command.ts",{"path":860,"priority":330},"src/commands/redirects/index.ts",{"path":862,"priority":330},"src/commands/redirects/list-versions.ts",{"path":864,"priority":330},"src/commands/redirects/list.ts",{"path":866,"priority":330},"src/commands/redirects/promote.ts",{"path":868,"priority":330},"src/commands/redirects/remove.ts",{"path":870,"priority":330},"src/commands/redirects/restore.ts",{"path":872,"priority":330},"src/commands/redirects/shared.ts",{"path":874,"priority":330},"src/commands/redirects/upload.ts",{"path":876,"priority":330},"src/commands/redirects/validate-redirects.ts",{"path":878,"priority":330},"src/commands/remove/command.ts",{"path":880,"priority":330},"src/commands/remove/index.ts",{"path":882,"priority":330},"src/commands/rollback/command.ts",{"path":884,"priority":330},"src/commands/rollback/index.ts",{"path":886,"priority":330},"src/commands/rollback/request-rollback.ts",{"path":888,"priority":330},"src/commands/rollback/status.ts",{"path":890,"priority":330},"src/commands/rolling-release/abort-rolling-release.ts",{"path":892,"priority":330},"src/commands/rolling-release/approve-rolling-release.ts",{"path":894,"priority":330},"src/commands/rolling-release/command.ts",{"path":896,"priority":330},"src/commands/rolling-release/complete-rolling-release.ts",{"path":898,"priority":330},"src/commands/rolling-release/configure-rolling-release.ts",{"path":900,"priority":330},"src/commands/rolling-release/index.ts",{"path":902,"priority":330},"src/commands/rolling-release/request-rolling-release.ts",{"path":904,"priority":330},"src/commands/rolling-release/start-rolling-release.ts",{"path":906,"priority":330},"src/commands/routes/add.ts",{"path":908,"priority":330},"src/commands/routes/command.ts",{"path":910,"priority":330},"src/commands/routes/delete.ts",{"path":912,"priority":330},"src/commands/routes/disable.ts",{"path":914,"priority":330},"src/commands/routes/discard.ts",{"path":916,"priority":330},"src/commands/routes/edit-interactive.ts",{"path":918,"priority":330},"src/commands/routes/edit.ts",{"path":920,"priority":330},"src/commands/routes/enable.ts",{"path":922,"priority":330},"src/commands/routes/export.ts",{"path":924,"priority":330},"src/commands/routes/index.ts",{"path":926,"priority":330},"src/commands/routes/inspect.ts",{"path":928,"priority":330},"src/commands/routes/list-versions.ts",{"path":930,"priority":330},"src/commands/routes/list.ts",{"path":932,"priority":330},"src/commands/routes/publish.ts",{"path":934,"priority":330},"src/commands/routes/reorder.ts",{"path":936,"priority":330},"src/commands/routes/restore.ts",{"path":938,"priority":330},"src/commands/routes/shared.ts",{"path":940,"priority":330},"src/commands/sandbox/command.ts",{"path":942,"priority":330},"src/commands/sandbox/index.ts",{"path":944,"priority":330},"src/commands/skills/command.ts",{"path":946,"priority":330},"src/commands/skills/index.ts",{"path":948,"priority":330},"src/commands/target/command.ts",{"path":950,"priority":330},"src/commands/target/index.ts",{"path":952,"priority":330},"src/commands/target/list.ts",{"path":954,"priority":330},"src/commands/teams/add.ts",{"path":956,"priority":330},"src/commands/teams/command.ts",{"path":958,"priority":330},"src/commands/teams/index.ts",{"path":960,"priority":330},"src/commands/teams/invite.ts",{"path":962,"priority":330},"src/commands/teams/list.ts",{"path":964,"priority":330},"src/commands/teams/members.ts",{"path":966,"priority":330},"src/commands/teams/request.ts",{"path":968,"priority":330},"src/commands/teams/sso.ts",{"path":970,"priority":330},"src/commands/teams/switch.ts",{"path":972,"priority":330},"src/commands/telemetry/command.ts",{"path":974,"priority":330},"src/commands/telemetry/disable.ts",{"path":976,"priority":330},"src/commands/telemetry/enable.ts",{"path":978,"priority":330},"src/commands/telemetry/flush.ts",{"path":980,"priority":330},"src/commands/telemetry/index.ts",{"path":982,"priority":330},"src/commands/telemetry/status.ts",{"path":984,"priority":330},"src/commands/tokens/add.ts",{"path":986,"priority":330},"src/commands/tokens/command.ts",{"path":988,"priority":330},"src/commands/tokens/index.ts",{"path":990,"priority":330},"src/commands/tokens/ls.ts",{"path":992,"priority":330},"src/commands/tokens/rm.ts",{"path":994,"priority":330},"src/commands/upgrade/command.ts",{"path":996,"priority":330},"src/commands/upgrade/index.ts",{"path":998,"priority":330},"src/commands/usage/command.ts",{"path":1000,"priority":330},"src/commands/usage/index.ts",{"path":1002,"priority":330},"src/commands/usage/output-aggregated.ts",{"path":1004,"priority":330},"src/commands/usage/output-breakdown.ts",{"path":1006,"priority":330},"src/commands/usage/output-group-by.ts",{"path":1008,"priority":330},"src/commands/usage/output-json.ts",{"path":1010,"priority":330},"src/commands/webhooks/command.ts",{"path":1012,"priority":330},"src/commands/webhooks/create.ts",{"path":1014,"priority":330},"src/commands/webhooks/get.ts",{"path":1016,"priority":330},"src/commands/webhooks/index.ts",{"path":1018,"priority":330},"src/commands/webhooks/ls.ts",{"path":1020,"priority":330},"src/commands/webhooks/rm.ts",{"path":1022,"priority":330},"src/commands/whoami/command.ts",{"path":1024,"priority":330},"src/commands/whoami/index.ts",{"basePath":1026,"description":1027,"displayName":1028,"installMethods":1029,"license":1030,"rationale":1031,"selectedPaths":1032,"source":315,"sourceLanguage":316,"type":248},"packages/config","A TypeScript SDK for programmatically configuring Vercel projects","@vercel/config",{"npm":1028},"MIT","cli ecosystem detected at packages/config",[1033,1034,1035],{"path":325,"priority":275},{"path":341,"priority":275},{"path":332,"priority":330},{"basePath":247,"installMethods":1037,"rationale":1038,"selectedPaths":1039,"source":315,"sourceLanguage":316,"type":248},{"cargo":12},"cli ecosystem detected at examples/actix-web",[1040,1042,1043],{"path":1041,"priority":275},"Cargo.toml",{"path":341,"priority":275},{"path":1044,"priority":278},"src/main.rs",{"basePath":1046,"installMethods":1047,"rationale":1049,"selectedPaths":1050,"source":315,"sourceLanguage":316,"type":248},"examples/axum",{"cargo":1048},"vercel-axum-starter","cli ecosystem detected at examples/axum",[1051,1052,1053],{"path":1041,"priority":275},{"path":341,"priority":275},{"path":1044,"priority":278},{"sources":1055},[1056],"manual",{"closedIssues90d":235,"description":1058,"forks":236,"homepage":1059,"license":242,"openIssues90d":237,"pushedAt":238,"readmeSize":233,"stars":239,"topics":1060},"Develop. Preview. Ship.","https://vercel.com",[248,1061,221,1062,1063,1064,1065],"command","cloud","hosting","jamstack","ship",{"classifiedAt":1067,"discoverAt":1068,"extractAt":1069,"githubAt":1069,"updatedAt":1067},1778698615891,1778698590727,1778698610151,[220,218,219,221,217],{"evaluatedAt":1072,"extractAt":1073,"updatedAt":245},1778698681487,1778698616396,[],[1076,1101,1123,1151,1171],{"_creationTime":1077,"_id":1078,"community":1079,"display":1080,"identity":1086,"providers":1087,"relations":1095,"tags":1097,"workflow":1098},1778698535352.3315,"k171k49wrnbgw2q102k3tpdj8d86nk41",{"reviewCount":8},{"description":1081,"installMethods":1082,"name":1084,"sourceUrl":1085},"AI Elements is a component library and custom registry built on top of shadcn/ui to help you build AI-native applications faster.",{"npm":1083},"ai-elements","Vercel CLI","https://github.com/vercel/ai-elements",{"basePath":334,"githubOwner":221,"githubRepo":1083,"locale":316,"slug":248,"type":248},{"evaluate":1088,"extract":1094},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1089,"tags":1090,"targetMarket":253,"tier":222},99,[248,218,221,1091,1092,1093,1062],"developer-tool","automation","infrastructure",{"commitSha":255,"license":242},{"repoId":1096},"kd7bmemx4stzs4sg8v742f96hs86nn1h",[1092,248,1062,218,1091,1093,221],{"evaluatedAt":1099,"extractAt":1100,"updatedAt":1099},1778698656693,1778698535352,{"_creationTime":1102,"_id":1103,"community":1104,"display":1105,"identity":1108,"providers":1110,"relations":1117,"tags":1119,"workflow":1120},1778698734805.3289,"k17frx14taaqtzv7mehg13339h86mzxz",{"reviewCount":8},{"description":1106,"installMethods":1107,"name":1028,"sourceUrl":14},"一个用于以编程方式配置 Vercel 项目的 TypeScript SDK",{"npm":1028},{"basePath":1026,"githubOwner":221,"githubRepo":221,"locale":18,"slug":1109,"type":248},"config",{"evaluate":1111,"extract":1116},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1089,"tags":1112,"targetMarket":253,"tier":222},[221,1113,1114,248,1115],"typescript","sdk","configuration",{"commitSha":255,"license":1030},{"repoId":257,"translatedFrom":1118},"k174z4z44z9p7r0km1rqpt0dzx86ndna",[248,1115,1114,1113,221],{"evaluatedAt":1121,"extractAt":1073,"updatedAt":1122},1778698668886,1778698734805,{"_creationTime":1124,"_id":1125,"community":1126,"display":1127,"identity":1132,"providers":1135,"relations":1145,"tags":1147,"workflow":1148},1778694578248.107,"k171edjcsawrj9w6br0a6v5m5586mf70",{"reviewCount":8},{"description":1128,"installMethods":1129,"name":1130,"sourceUrl":1131},"The fastest path to AI-powered full stack observability, even for lean teams.",{"cargo":1130},"netflow-plugin","https://github.com/netdata/netdata",{"basePath":1133,"githubOwner":1134,"githubRepo":1134,"locale":316,"slug":1130,"type":248},"src/crates/netflow-plugin","netdata",{"evaluate":1136,"extract":1144},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1137,"tags":1138,"targetMarket":253,"tier":222},98,[1139,1140,1141,1142,1143,219],"netflow","ipfix","sflow","observability","network-monitoring",{"commitSha":255},{"repoId":1146},"kd70yp91ybn40a638h3hzz6nbd86m2cw",[1140,1139,1143,1142,219,1141],{"evaluatedAt":1149,"extractAt":1150,"updatedAt":1149},1778694889364,1778694578248,{"_creationTime":1152,"_id":1153,"community":1154,"display":1155,"identity":1158,"providers":1159,"relations":1165,"tags":1167,"workflow":1168},1778698738479.2969,"k17ekagbxxxz6yypk31xca3ed186m6w5",{"reviewCount":8},{"description":10,"installMethods":1156,"name":1157,"sourceUrl":14},{"cargo":1048},"axum",{"basePath":1046,"githubOwner":221,"githubRepo":221,"locale":18,"slug":1157,"type":248},{"evaluate":1160,"extract":1164},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1161,"tags":1162,"targetMarket":253,"tier":222},95,[219,1157,1163,218,221],"web-development",{"commitSha":255},{"repoId":257,"translatedFrom":1166},"k17c77b8ytwr4bav8m0hbzd94586mgtn",[1157,218,219,221,1163],{"evaluatedAt":1169,"extractAt":1073,"updatedAt":1170},1778698697131,1778698738479,{"_creationTime":1172,"_id":1173,"community":1174,"display":1175,"identity":1177,"providers":1179,"relations":1188,"tags":1190,"workflow":1191},1778698721964.894,"k17cshf9z53pwrsse9fx8xhxg586mfb9",{"reviewCount":8},{"description":10,"installMethods":1176,"name":320,"sourceUrl":14},{"npm":320},{"basePath":319,"githubOwner":221,"githubRepo":221,"locale":18,"slug":1178,"type":248},"cervel",{"evaluate":1180,"extract":1187},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1181,"tags":1182,"targetMarket":253,"tier":1186},85,[248,1183,218,221,1184,1185],"development","build","preview","community",{"commitSha":255,"license":242},{"repoId":257,"translatedFrom":1189},"k174kj6m0w6f0e9kyzdq5akqd186ngef",[1184,248,218,1183,1185,221],{"evaluatedAt":1192,"extractAt":1073,"updatedAt":1193},1778698647191,1778698721964]