📆 2026-03-08 23:33

命令行

Perigon 提供命令行工具 perigon,用于创建解决方案、补充资源、生成代码、打包模块、安装模块,以及启动 Studio 或 MCP 服务。

快速开始

查看命令总览:

perigon -h

查看某个命令的详细帮助:

perigon <command> -h

例如:

perigon add -h
perigon generate request -h

命令概览

当前 perigon -h 输出的主要命令如下:

命令 说明
new <name> 创建新的 .NET 解决方案
add 向当前解决方案中添加资源
studio 启动 Perigon Studio
generate 执行代码生成
mcp 提供 Model Context Protocol 相关工具
pack <ModuleName> <ServiceName> 将模块打包为 zip 文件
install <PackagePath> <ServiceName> 将模块包安装到项目中

new

new 命令用于创建新的解决方案,效果与通过 Studio 图形界面创建基本一致。

perigon new <name>

示例:

perigon new DemoApp

帮助信息:

DESCRIPTION:
Create new .NET solution
USAGE:
    perigon new <name> [OPTIONS]
EXAMPLES:
    perigon new name
ARGUMENTS:
    <name>    Solution Name
OPTIONS:
    -h, --help    Prints help information

执行后,CLI 会引导你完成解决方案初始化,例如:

  1. 选择数据库类型,例如 SqlServerPostgreSQL
  2. 选择缓存类型
  3. 选择前端集成方式
  4. 指定输出目录,默认使用当前目录
  5. 确认配置并开始生成

add

add 是新增命令,用于在当前解决方案中创建模块以及服务。

perigon add [OPTIONS] <COMMAND>

示例:

perigon add module FileManagerMod
perigon add service AdminService

帮助信息:

DESCRIPTION:
Add resources to the current solution
USAGE:
    perigon add [OPTIONS] <COMMAND>
EXAMPLES:
    perigon add module FileManagerMod
    perigon add service AdminService
OPTIONS:
    -h, --help    Prints help information
COMMANDS:
    module <ModuleName>      Create a new module in the current solution
    service <ServiceName>    Create a new service in the current solution

add module

创建一个新模块:

perigon add module <ModuleName>

示例:

perigon add module FileManagerMod

说明:

  • ModuleName 为模块名称
  • 可以省略 Mod 后缀,CLI 会自动处理

帮助信息:

DESCRIPTION:
Create a new module in the current solution
USAGE:
    perigon add module <ModuleName> [OPTIONS]
EXAMPLES:
    perigon add module FileManagerMod
ARGUMENTS:
    <ModuleName>    Module name, `Mod` suffix is optional / 模块名称,可省略 `Mod` 后缀
OPTIONS:
    -h, --help    Prints help information

add service

创建一个新服务:

perigon add service <ServiceName>

示例:

perigon add service AdminService

说明:

  • ServiceName 为服务名称

帮助信息:

DESCRIPTION:
Create a new service in the current solution
USAGE:
    perigon add service <ServiceName> [OPTIONS]
EXAMPLES:
    perigon add service AdminService
ARGUMENTS:
    <ServiceName>    Service name / 服务名称
OPTIONS:
    -h, --help    Prints help information

studio

studio 命令用于启动 Perigon Studio。大多数可视化操作都可以在 Studio 中完成。

perigon studio

帮助信息:

DESCRIPTION:
start Perigon Studio
USAGE:
    perigon studio [OPTIONS] [COMMAND]
OPTIONS:
    -h, --help    Prints help information
COMMANDS:
    update    update studio

studio update

用于更新 Studio:

perigon studio update

帮助信息:

DESCRIPTION:
update studio
USAGE:
    perigon studio update [OPTIONS]
OPTIONS:
    -h, --help    Prints help information

generate

generate 命令用于执行代码生成。

perigon generate [OPTIONS] <COMMAND>

当前主要支持客户端请求服务和模型文件的生成。

帮助信息:

DESCRIPTION:
Code generate
USAGE:
    perigon generate [OPTIONS] <COMMAND>
EXAMPLES:
    perigon generate request ./openapi.json ./src/services -t angular
OPTIONS:
    -h, --help    Prints help information
COMMANDS:
    request <path|url> <outputPath>    Generate client request service and models

generate request

根据 OpenAPI 文档生成客户端请求服务和模型。

perigon generate request <path|url> <outputPath> [OPTIONS]

示例:

perigon generate request https://localhost:17001/swagger/v1/swagger.json ./src/services -t angular

帮助信息:

DESCRIPTION:
Generate client request service and models
USAGE:
    perigon generate request <path|url> <outputPath> [OPTIONS]
EXAMPLES:
    perigon generate request ./openapi.json ./src/services -t angular
ARGUMENTS:
    <path|url>      Local path or url, support json format
    <outputPath>    The output path
OPTIONS:
                        DEFAULT
    -h, --help                     Prints help information
    -t, --type          angular    Support types: csharp/angular/axios, default: angular
    -m, --only-model    false      Only generate model files

参数说明:

  • <path|url>:本地 OpenAPI 文件路径或远程 URL
  • <outputPath>:生成代码的输出目录
  • -t, --type:生成目标类型,支持 csharpangularaxios
  • -m, --only-model:仅生成模型文件

mcp

mcp 命令用于 Perigon 的 Model Context Protocol 工具。

perigon mcp [OPTIONS] <COMMAND>

帮助信息:

DESCRIPTION:
Model Context Protocol tools
USAGE:
    perigon mcp [OPTIONS] <COMMAND>
OPTIONS:
    -h, --help    Prints help information
COMMANDS:
    config    Print MCP stdio config JSON
    start     Start MCP server with stdio transport

mcp config

输出 MCP 的 stdio 配置 JSON:

perigon mcp config

帮助信息:

DESCRIPTION:
Print MCP stdio config JSON
USAGE:
    perigon mcp config [OPTIONS]
OPTIONS:
    -h, --help    Prints help information

mcp start

以 stdio 方式启动 MCP 服务:

perigon mcp start

帮助信息:

DESCRIPTION:
Start MCP server with stdio transport
USAGE:
    perigon mcp start [OPTIONS]
OPTIONS:
    -h, --help    Prints help information

pack

pack 命令用于将模块打包为 zip 文件。

perigon pack <ModuleName> <ServiceName>

示例:

perigon pack FileManagerMod AdminService

帮助信息:

DESCRIPTION:
Package module as zip file
USAGE:
    perigon pack <ModuleName> <ServiceName> [OPTIONS]
EXAMPLES:
    perigon pack FileManagerMod AdminService
ARGUMENTS:
    <ModuleName>     Module name (with Mod suffix)
    <ServiceName>    Service name in Services directory
OPTIONS:
    -h, --help    Prints help information

参数说明:

  • ModuleName:模块名称,通常以 Mod 结尾
  • ServiceName:服务名称,对应 Services 目录下的某个 API 服务目录

install

install 命令用于将模块包安装到项目中。

perigon install <PackagePath> <ServiceName>

示例:

perigon install ./package_modules/FileManagerMod.zip AdminService

帮助信息:

DESCRIPTION:
Install module package to project
USAGE:
    perigon install <PackagePath> <ServiceName> [OPTIONS]
EXAMPLES:
    perigon install ./package_modules/FileManagerMod.zip AdminService
ARGUMENTS:
    <PackagePath>    Path to the module package zip file
    <ServiceName>    Service name in Services directory
OPTIONS:
    -h, --help    Prints help information

参数说明:

  • PackagePath:模块压缩包路径
  • ServiceName:目标服务名称,对应 Services 目录下的某个 API 服务目录

说明

  • 命令说明以当前版本 CLI 的 perigon -h 及各子命令帮助输出为准。
  • 如果后续版本新增命令或参数,建议重新执行 perigon -hperigon <command> -h 后同步更新文档。