跳到主要内容

aidy.v2.management.v1

Services

service ConsumerAPIKeyService

管理 consumer_api_key 资源。

rpc AdjustConsumerAPIKeyCredit

以增量方式调整 consumer_api_key Credit 余额。

rpc AdjustConsumerAPIKeyCredit ( AdjustConsumerAPIKeyCreditRequest ) returns ( AdjustConsumerAPIKeyCreditResponse )
message AdjustConsumerAPIKeyCreditRequest {
string id = 1;
int64 delta_credit = 2;
}
message AdjustConsumerAPIKeyCreditResponse {
}

rpc CreateConsumerAPIKey

创建 consumer_api_key。

rpc CreateConsumerAPIKey ( CreateConsumerAPIKeyRequest ) returns ( CreateConsumerAPIKeyResponse )
message CreateConsumerAPIKeyRequest {
}
message CreateConsumerAPIKeyResponse {
}

rpc DeleteConsumerAPIKey

删除 consumer_api_key。

rpc DeleteConsumerAPIKey ( DeleteConsumerAPIKeyRequest ) returns ( DeleteConsumerAPIKeyResponse )
message DeleteConsumerAPIKeyRequest {
string id = 1;
}
message DeleteConsumerAPIKeyResponse {
}

rpc DisableConsumerAPIKey

将 consumer_api_key 标记为禁用。

rpc DisableConsumerAPIKey ( DisableConsumerAPIKeyRequest ) returns ( DisableConsumerAPIKeyResponse )
message DisableConsumerAPIKeyRequest {
string id = 1;
}
message DisableConsumerAPIKeyResponse {
}

rpc EnableConsumerAPIKey

清空 disabled_at,重新启用 consumer_api_key。

rpc EnableConsumerAPIKey ( EnableConsumerAPIKeyRequest ) returns ( EnableConsumerAPIKeyResponse )
message EnableConsumerAPIKeyRequest {
string id = 1;
}
message EnableConsumerAPIKeyResponse {
}

rpc GetConsumerAPIKey

按 ID 查询 consumer_api_key。

rpc GetConsumerAPIKey ( GetConsumerAPIKeyRequest ) returns ( GetConsumerAPIKeyResponse )
message GetConsumerAPIKeyRequest {
string id = 1;
}
message GetConsumerAPIKeyResponse {
}

rpc ListConsumerAPIKeys

按 consumer / tenant 条件列出 consumer_api_keys。

rpc ListConsumerAPIKeys ( ListConsumerAPIKeysRequest ) returns ( ListConsumerAPIKeysResponse )
message ListConsumerAPIKeysRequest {
string consumer_id = 1;
string tenant_id = 2;
}
message ListConsumerAPIKeysResponse {
repeated aidy.v2.core.ConsumerAPIKey api_keys = 1;
}

rpc UpdateConsumerAPIKey

更新 consumer_api_key。

rpc UpdateConsumerAPIKey ( UpdateConsumerAPIKeyRequest ) returns ( UpdateConsumerAPIKeyResponse )
message UpdateConsumerAPIKeyRequest {
}
message UpdateConsumerAPIKeyResponse {
}

service ConsumerService

管理 consumer 资源。

rpc AdjustConsumerCredit

以增量方式调整 consumer Credit 余额。

rpc AdjustConsumerCredit ( AdjustConsumerCreditRequest ) returns ( AdjustConsumerCreditResponse )
message AdjustConsumerCreditRequest {
string id = 1;
int64 delta_credit = 2;
}
message AdjustConsumerCreditResponse {
aidy.v2.core.Consumer consumer = 1;
}

rpc CreateConsumer

创建 consumer。

rpc CreateConsumer ( CreateConsumerRequest ) returns ( CreateConsumerResponse )
message CreateConsumerRequest {
aidy.v2.core.Consumer consumer = 1;
}
message CreateConsumerResponse {
aidy.v2.core.Consumer consumer = 1;
}

rpc DeleteConsumer

删除 consumer。

rpc DeleteConsumer ( DeleteConsumerRequest ) returns ( DeleteConsumerResponse )
message DeleteConsumerRequest {
string id = 1;
}
message DeleteConsumerResponse {
aidy.v2.core.Consumer consumer = 1;
}

rpc GetConsumer

按 ID 查询 consumer。

rpc GetConsumer ( GetConsumerRequest ) returns ( GetConsumerResponse )
message GetConsumerRequest {
string id = 1;
}
message GetConsumerResponse {
aidy.v2.core.Consumer consumer = 1;
}

rpc ListConsumers

按 tenant 列出 consumer。

rpc ListConsumers ( ListConsumersRequest ) returns ( ListConsumersResponse )
message ListConsumersRequest {
string tenant_id = 1;
}
message ListConsumersResponse {
repeated aidy.v2.core.Consumer consumers = 1;
}

rpc UpdateConsumer

更新 consumer。

rpc UpdateConsumer ( UpdateConsumerRequest ) returns ( UpdateConsumerResponse )
message UpdateConsumerRequest {
aidy.v2.core.Consumer consumer = 1;
}
message UpdateConsumerResponse {
aidy.v2.core.Consumer consumer = 1;
}

service ProviderPricingService

管理 provider_pricing 资源。

rpc CreateProviderPricing

创建 provider_pricing。

rpc CreateProviderPricing ( CreateProviderPricingRequest ) returns ( CreateProviderPricingResponse )
message CreateProviderPricingRequest {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}
message CreateProviderPricingResponse {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}

rpc DeleteProviderPricing

删除 provider_pricing。

rpc DeleteProviderPricing ( DeleteProviderPricingRequest ) returns ( DeleteProviderPricingResponse )
message DeleteProviderPricingRequest {
string id = 1;
}
message DeleteProviderPricingResponse {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}

rpc GetProviderPricing

按 ID 查询 provider_pricing。

rpc GetProviderPricing ( GetProviderPricingRequest ) returns ( GetProviderPricingResponse )
message GetProviderPricingRequest {
string id = 1;
}
message GetProviderPricingResponse {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}

rpc ListProviderPricings

按 provider / tenant 条件列出 provider_pricings。

rpc ListProviderPricings ( ListProviderPricingsRequest ) returns ( ListProviderPricingsResponse )
message ListProviderPricingsRequest {
string provider_id = 1;
string tenant_id = 2;
}
message ListProviderPricingsResponse {
repeated aidy.v2.core.ProviderPricing provider_pricings = 1;
}

rpc UpdateProviderPricing

更新 provider_pricing。

rpc UpdateProviderPricing ( UpdateProviderPricingRequest ) returns ( UpdateProviderPricingResponse )
message UpdateProviderPricingRequest {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}
message UpdateProviderPricingResponse {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}

service ProviderService

管理 provider 资源。

rpc CreateProvider

创建 provider。

rpc CreateProvider ( CreateProviderRequest ) returns ( CreateProviderResponse )
message CreateProviderRequest {
aidy.v2.core.Provider provider = 1;
}
message CreateProviderResponse {
aidy.v2.core.Provider provider = 1;
}

rpc DeleteProvider

删除 provider。

rpc DeleteProvider ( DeleteProviderRequest ) returns ( DeleteProviderResponse )
message DeleteProviderRequest {
string id = 1;
}
message DeleteProviderResponse {
aidy.v2.core.Provider provider = 1;
}

rpc GetProvider

按 ID 查询 provider。

rpc GetProvider ( GetProviderRequest ) returns ( GetProviderResponse )
message GetProviderRequest {
string id = 1;
}
message GetProviderResponse {
aidy.v2.core.Provider provider = 1;
}

rpc ListProviders

按来源条件列出 provider。

rpc ListProviders ( ListProvidersRequest ) returns ( ListProvidersResponse )
message ListProvidersRequest {
// 按来源范围筛选,支持 global / tenant。
string source_scope = 1;
// 当 source_scope=tenant 时,按所属 tenant_id 筛选。
string source_ref_id = 2;
}
message ListProvidersResponse {
repeated aidy.v2.core.Provider providers = 1;
}

rpc UpdateProvider

更新 provider。

rpc UpdateProvider ( UpdateProviderRequest ) returns ( UpdateProviderResponse )
message UpdateProviderRequest {
aidy.v2.core.Provider provider = 1;
}
message UpdateProviderResponse {
aidy.v2.core.Provider provider = 1;
}

service RequestLogService

查询请求日志摘要与完整视图。

rpc GetFullRequestLog

返回单条请求日志完整视图。

rpc GetFullRequestLog ( GetFullRequestLogRequest ) returns ( GetFullRequestLogResponse )
message GetFullRequestLogRequest {
string id = 1;
}
message GetFullRequestLogResponse {
aidy.v2.core.RequestLog request_log = 1;
}

rpc GetRequestLog

返回单条请求日志摘要。

rpc GetRequestLog ( GetRequestLogRequest ) returns ( GetRequestLogResponse )
message GetRequestLogRequest {
string id = 1;
}
message GetRequestLogResponse {
aidy.v2.core.RequestLog request_log = 1;
}

rpc ListRequestLogs

返回 tenant 下的请求日志摘要列表。

rpc ListRequestLogs ( ListRequestLogsRequest ) returns ( ListRequestLogsResponse )
message ListRequestLogsRequest {
string tenant_id = 1;
uint32 limit = 2;
uint32 offset = 3;
}
message ListRequestLogsResponse {
repeated aidy.v2.core.RequestLog request_logs = 1;
bool has_next_page = 2;
}

service RoutePluginConfigService

管理 route 级插件配置的聚合视图与明细接口。

rpc CreateRoutePluginConfig

创建单个 route 的插件配置聚合视图。

rpc CreateRoutePluginConfig ( CreateRoutePluginConfigRequest ) returns ( CreateRoutePluginConfigResponse )
message CreateRoutePluginConfigRequest {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}
message CreateRoutePluginConfigResponse {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}

rpc DeleteRoutePluginConfig

删除单个 route 的全部插件配置。

rpc DeleteRoutePluginConfig ( DeleteRoutePluginConfigRequest ) returns ( DeleteRoutePluginConfigResponse )
message DeleteRoutePluginConfigRequest {
string route_id = 1;
}
message DeleteRoutePluginConfigResponse {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}

rpc GetAllRoutePluginConfigs

直接读取 plugin_configs 明细项列表。

rpc GetAllRoutePluginConfigs ( GetAllRoutePluginConfigsRequest ) returns ( GetAllRoutePluginConfigsResponse )
message GetAllRoutePluginConfigsRequest {
string route_id = 1;
}
message GetAllRoutePluginConfigsResponse {
map<string,string> entries = 1;
}

rpc GetRoutePluginConfig

查询单个 route 的插件配置聚合视图。

rpc GetRoutePluginConfig ( GetRoutePluginConfigRequest ) returns ( GetRoutePluginConfigResponse )
message GetRoutePluginConfigRequest {
string route_id = 1;
}
message GetRoutePluginConfigResponse {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}

rpc ListRoutePluginConfigs

列出 tenant 下所有 route 的插件配置聚合视图。

rpc ListRoutePluginConfigs ( ListRoutePluginConfigsRequest ) returns ( ListRoutePluginConfigsResponse )
message ListRoutePluginConfigsRequest {
string tenant_id = 1;
}
message ListRoutePluginConfigsResponse {
repeated aidy.v2.core.RoutePluginConfig route_plugin_configs = 1;
}

rpc ReplaceAllRoutePluginConfigs

以全量替换方式写入 plugin_configs 明细项。

rpc ReplaceAllRoutePluginConfigs ( ReplaceAllRoutePluginConfigsRequest ) returns ( ReplaceAllRoutePluginConfigsResponse )
message ReplaceAllRoutePluginConfigsRequest {
string route_id = 1;
map<string,string> entries = 2;
}
message ReplaceAllRoutePluginConfigsResponse {
map<string,string> entries = 1;
}

rpc UpdateRoutePluginConfig

更新单个 route 的插件配置聚合视图。

rpc UpdateRoutePluginConfig ( UpdateRoutePluginConfigRequest ) returns ( UpdateRoutePluginConfigResponse )
message UpdateRoutePluginConfigRequest {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}
message UpdateRoutePluginConfigResponse {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}

service RouteService

管理 route 资源。

rpc CreateRoute

创建 route。

rpc CreateRoute ( CreateRouteRequest ) returns ( CreateRouteResponse )
message CreateRouteRequest {
aidy.v2.core.Route route = 1;
}
message CreateRouteResponse {
aidy.v2.core.Route route = 1;
}

rpc DeleteRoute

删除 route。

rpc DeleteRoute ( DeleteRouteRequest ) returns ( DeleteRouteResponse )
message DeleteRouteRequest {
string id = 1;
}
message DeleteRouteResponse {
aidy.v2.core.Route route = 1;
}

rpc GetRoute

按 ID 查询 route。

rpc GetRoute ( GetRouteRequest ) returns ( GetRouteResponse )
message GetRouteRequest {
string id = 1;
}
message GetRouteResponse {
aidy.v2.core.Route route = 1;
}

rpc ListRoutes

按 tenant 列出 route。

rpc ListRoutes ( ListRoutesRequest ) returns ( ListRoutesResponse )
message ListRoutesRequest {
string tenant_id = 1;
}
message ListRoutesResponse {
repeated aidy.v2.core.Route routes = 1;
}

rpc UpdateRoute

更新 route。

rpc UpdateRoute ( UpdateRouteRequest ) returns ( UpdateRouteResponse )
message UpdateRouteRequest {
aidy.v2.core.Route route = 1;
}
message UpdateRouteResponse {
aidy.v2.core.Route route = 1;
}

service TenantService

管理 tenant 资源。

rpc CreateTenant

创建 tenant。

rpc CreateTenant ( CreateTenantRequest ) returns ( CreateTenantResponse )
message CreateTenantRequest {
aidy.v2.core.Tenant tenant = 1;
}
message CreateTenantResponse {
aidy.v2.core.Tenant tenant = 1;
}

rpc DeleteTenant

删除 tenant。

rpc DeleteTenant ( DeleteTenantRequest ) returns ( DeleteTenantResponse )
message DeleteTenantRequest {
string id = 1;
}
message DeleteTenantResponse {
aidy.v2.core.Tenant tenant = 1;
}

rpc GetTenant

按 ID 查询 tenant。

rpc GetTenant ( GetTenantRequest ) returns ( GetTenantResponse )
message GetTenantRequest {
string id = 1;
}
message GetTenantResponse {
aidy.v2.core.Tenant tenant = 1;
}

rpc ListTenants

返回当前可见的全部 tenant。

rpc ListTenants ( ListTenantsRequest ) returns ( ListTenantsResponse )
message ListTenantsRequest {
// no fields
}
message ListTenantsResponse {
repeated aidy.v2.core.Tenant tenants = 1;
}

rpc UpdateTenant

更新 tenant。

rpc UpdateTenant ( UpdateTenantRequest ) returns ( UpdateTenantResponse )
message UpdateTenantRequest {
aidy.v2.core.Tenant tenant = 1;
}
message UpdateTenantResponse {
aidy.v2.core.Tenant tenant = 1;
}

service UpstreamService

管理 upstream、upstream API key 与 upstream model 资源。

rpc CreateUpstream

创建 upstream。

rpc CreateUpstream ( CreateUpstreamRequest ) returns ( CreateUpstreamResponse )
message CreateUpstreamRequest {
aidy.v2.core.Upstream upstream = 1;
}
message CreateUpstreamResponse {
aidy.v2.core.Upstream upstream = 1;
}

rpc CreateUpstreamAPIKey

在 upstream 内新增一条 API key。

rpc CreateUpstreamAPIKey ( CreateUpstreamAPIKeyRequest ) returns ( CreateUpstreamAPIKeyResponse )
message CreateUpstreamAPIKeyRequest {
}
message CreateUpstreamAPIKeyResponse {
}

rpc CreateUpstreamModel

创建 upstream_model。

rpc CreateUpstreamModel ( CreateUpstreamModelRequest ) returns ( CreateUpstreamModelResponse )
message CreateUpstreamModelRequest {
aidy.v2.core.UpstreamModel upstream_model = 1;
}
message CreateUpstreamModelResponse {
aidy.v2.core.UpstreamModel upstream_model = 1;
}

rpc DeleteUpstream

删除 upstream。

rpc DeleteUpstream ( DeleteUpstreamRequest ) returns ( DeleteUpstreamResponse )
message DeleteUpstreamRequest {
string id = 1;
}
message DeleteUpstreamResponse {
aidy.v2.core.Upstream upstream = 1;
}

rpc DeleteUpstreamAPIKey

删除 upstream 内的一条 API key。

rpc DeleteUpstreamAPIKey ( DeleteUpstreamAPIKeyRequest ) returns ( DeleteUpstreamAPIKeyResponse )
message DeleteUpstreamAPIKeyRequest {
string upstream_id = 1;
string id = 2;
}
message DeleteUpstreamAPIKeyResponse {
}

rpc DeleteUpstreamModel

删除 upstream_model。

rpc DeleteUpstreamModel ( DeleteUpstreamModelRequest ) returns ( DeleteUpstreamModelResponse )
message DeleteUpstreamModelRequest {
string upstream_id = 1;
string model = 2;
}
message DeleteUpstreamModelResponse {
aidy.v2.core.UpstreamModel upstream_model = 1;
}

rpc DisableUpstreamAPIKey

将一条 API key 标记为禁用。

rpc DisableUpstreamAPIKey ( DisableUpstreamAPIKeyRequest ) returns ( DisableUpstreamAPIKeyResponse )
message DisableUpstreamAPIKeyRequest {
string upstream_id = 1;
string id = 2;
}
message DisableUpstreamAPIKeyResponse {
}

rpc EnableUpstreamAPIKey

清空 disabled_at,重新启用一条 API key。

rpc EnableUpstreamAPIKey ( EnableUpstreamAPIKeyRequest ) returns ( EnableUpstreamAPIKeyResponse )
message EnableUpstreamAPIKeyRequest {
string upstream_id = 1;
string id = 2;
}
message EnableUpstreamAPIKeyResponse {
}

rpc GetUpstream

按 ID 查询 upstream。

rpc GetUpstream ( GetUpstreamRequest ) returns ( GetUpstreamResponse )
message GetUpstreamRequest {
string id = 1;
}
message GetUpstreamResponse {
aidy.v2.core.Upstream upstream = 1;
}

rpc GetUpstreamAPIKey

按 upstream_id + key ID 查询单条 API key。

rpc GetUpstreamAPIKey ( GetUpstreamAPIKeyRequest ) returns ( GetUpstreamAPIKeyResponse )
message GetUpstreamAPIKeyRequest {
string upstream_id = 1;
string id = 2;
}
message GetUpstreamAPIKeyResponse {
}

rpc GetUpstreamModel

按 upstream_id + model 查询 upstream_model。

rpc GetUpstreamModel ( GetUpstreamModelRequest ) returns ( GetUpstreamModelResponse )
message GetUpstreamModelRequest {
string upstream_id = 1;
string model = 2;
}
message GetUpstreamModelResponse {
aidy.v2.core.UpstreamModel upstream_model = 1;
}

rpc ListUpstreamAPIKeys

列出某个 upstream 当前内嵌的全部 API key。

rpc ListUpstreamAPIKeys ( ListUpstreamAPIKeysRequest ) returns ( ListUpstreamAPIKeysResponse )
message ListUpstreamAPIKeysRequest {
string upstream_id = 1;
}
message ListUpstreamAPIKeysResponse {
repeated aidy.v2.core.UpstreamAPIKey api_keys = 1;
}

rpc ListUpstreamModels

按 upstream / tenant 条件列出 upstream_models。

rpc ListUpstreamModels ( ListUpstreamModelsRequest ) returns ( ListUpstreamModelsResponse )
message ListUpstreamModelsRequest {
string upstream_id = 1;
string tenant_id = 2;
}
message ListUpstreamModelsResponse {
repeated aidy.v2.core.UpstreamModel upstream_models = 1;
}

rpc ListUpstreams

按 tenant 列出 upstream。

rpc ListUpstreams ( ListUpstreamsRequest ) returns ( ListUpstreamsResponse )
message ListUpstreamsRequest {
string tenant_id = 1;
}
message ListUpstreamsResponse {
repeated aidy.v2.core.Upstream upstreams = 1;
}

rpc UpdateUpstream

更新 upstream。

rpc UpdateUpstream ( UpdateUpstreamRequest ) returns ( UpdateUpstreamResponse )
message UpdateUpstreamRequest {
aidy.v2.core.Upstream upstream = 1;
}
message UpdateUpstreamResponse {
aidy.v2.core.Upstream upstream = 1;
}

rpc UpdateUpstreamAPIKey

更新 upstream 内的一条 API key。

rpc UpdateUpstreamAPIKey ( UpdateUpstreamAPIKeyRequest ) returns ( UpdateUpstreamAPIKeyResponse )
message UpdateUpstreamAPIKeyRequest {
}
message UpdateUpstreamAPIKeyResponse {
}

rpc UpdateUpstreamModel

更新 upstream_model。

rpc UpdateUpstreamModel ( UpdateUpstreamModelRequest ) returns ( UpdateUpstreamModelResponse )
message UpdateUpstreamModelRequest {
aidy.v2.core.UpstreamModel upstream_model = 1;
}
message UpdateUpstreamModelResponse {
aidy.v2.core.UpstreamModel upstream_model = 1;
}

Messages

message AdjustConsumerAPIKeyCreditRequest

以增量方式调整 consumer_api_key 的 Credit 余额。

message AdjustConsumerAPIKeyCreditRequest {
string id = 1;
int64 delta_credit = 2;
}

message AdjustConsumerAPIKeyCreditResponse

返回调整后的 consumer_api_key。

message AdjustConsumerAPIKeyCreditResponse {
}

message AdjustConsumerCreditRequest

以增量方式调整 consumer 的 Credit 余额。

message AdjustConsumerCreditRequest {
string id = 1;
int64 delta_credit = 2;
}

message AdjustConsumerCreditResponse

返回调整后的 consumer。

message AdjustConsumerCreditResponse {
aidy.v2.core.Consumer consumer = 1;
}

message CreateConsumerAPIKeyRequest

创建一条 consumer_api_key。

message CreateConsumerAPIKeyRequest {
}

message CreateConsumerAPIKeyResponse

返回刚创建的 consumer_api_key。

message CreateConsumerAPIKeyResponse {
}

message CreateConsumerRequest

创建一个 consumer 资源。

message CreateConsumerRequest {
aidy.v2.core.Consumer consumer = 1;
}

message CreateConsumerResponse

返回刚创建的 consumer。

message CreateConsumerResponse {
aidy.v2.core.Consumer consumer = 1;
}

message CreateProviderPricingRequest

创建一条 provider_pricing。

message CreateProviderPricingRequest {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}

message CreateProviderPricingResponse

返回刚创建的 provider_pricing。

message CreateProviderPricingResponse {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}

message CreateProviderRequest

创建一个 provider 资源。

message CreateProviderRequest {
aidy.v2.core.Provider provider = 1;
}

message CreateProviderResponse

返回刚创建的 provider。

message CreateProviderResponse {
aidy.v2.core.Provider provider = 1;
}

message CreateRoutePluginConfigRequest

创建 route 级插件配置聚合资源。

message CreateRoutePluginConfigRequest {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}

message CreateRoutePluginConfigResponse

返回刚创建的 route 插件配置聚合资源。

message CreateRoutePluginConfigResponse {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}

message CreateRouteRequest

创建一个 route 资源。

message CreateRouteRequest {
aidy.v2.core.Route route = 1;
}

message CreateRouteResponse

返回刚创建的 route。

message CreateRouteResponse {
aidy.v2.core.Route route = 1;
}

message CreateTenantRequest

创建一个 tenant 资源。

message CreateTenantRequest {
aidy.v2.core.Tenant tenant = 1;
}

message CreateTenantResponse

返回刚创建的 tenant。

message CreateTenantResponse {
aidy.v2.core.Tenant tenant = 1;
}

message CreateUpstreamAPIKeyRequest

在 upstream 内新增一条 API key。

message CreateUpstreamAPIKeyRequest {
}

message CreateUpstreamAPIKeyResponse

返回刚创建的 upstream API key。

message CreateUpstreamAPIKeyResponse {
}

message CreateUpstreamModelRequest

创建一条 upstream_model。

message CreateUpstreamModelRequest {
aidy.v2.core.UpstreamModel upstream_model = 1;
}

message CreateUpstreamModelResponse

返回刚创建的 upstream_model。

message CreateUpstreamModelResponse {
aidy.v2.core.UpstreamModel upstream_model = 1;
}

message CreateUpstreamRequest

创建一个 upstream 资源。

message CreateUpstreamRequest {
aidy.v2.core.Upstream upstream = 1;
}

message CreateUpstreamResponse

返回刚创建的 upstream。

message CreateUpstreamResponse {
aidy.v2.core.Upstream upstream = 1;
}

message DeleteConsumerAPIKeyRequest

按 API key ID 删除 consumer_api_key。

message DeleteConsumerAPIKeyRequest {
string id = 1;
}

message DeleteConsumerAPIKeyResponse

返回被删除的 consumer_api_key。

message DeleteConsumerAPIKeyResponse {
}

message DeleteConsumerRequest

按 consumer ID 删除 consumer。

message DeleteConsumerRequest {
string id = 1;
}

message DeleteConsumerResponse

返回被删除的 consumer。

message DeleteConsumerResponse {
aidy.v2.core.Consumer consumer = 1;
}

message DeleteProviderPricingRequest

按定价记录 ID 删除 provider_pricing。

message DeleteProviderPricingRequest {
string id = 1;
}

message DeleteProviderPricingResponse

返回被删除的 provider_pricing。

message DeleteProviderPricingResponse {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}

message DeleteProviderRequest

按 provider ID 删除 provider。

message DeleteProviderRequest {
string id = 1;
}

message DeleteProviderResponse

返回被删除的 provider。

message DeleteProviderResponse {
aidy.v2.core.Provider provider = 1;
}

message DeleteRoutePluginConfigRequest

删除某个 route 的全部插件配置聚合资源。

message DeleteRoutePluginConfigRequest {
string route_id = 1;
}

message DeleteRoutePluginConfigResponse

返回删除前的 route 插件配置聚合资源。

message DeleteRoutePluginConfigResponse {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}

message DeleteRouteRequest

按 route ID 删除 route。

message DeleteRouteRequest {
string id = 1;
}

message DeleteRouteResponse

返回被删除的 route。

message DeleteRouteResponse {
aidy.v2.core.Route route = 1;
}

message DeleteTenantRequest

按 tenant ID 删除 tenant。

message DeleteTenantRequest {
string id = 1;
}

message DeleteTenantResponse

返回被删除的 tenant。

message DeleteTenantResponse {
aidy.v2.core.Tenant tenant = 1;
}

message DeleteUpstreamAPIKeyRequest

从 upstream 中删除一条 API key。

message DeleteUpstreamAPIKeyRequest {
string upstream_id = 1;
string id = 2;
}

message DeleteUpstreamAPIKeyResponse

返回被删除的 upstream API key。

message DeleteUpstreamAPIKeyResponse {
}

message DeleteUpstreamModelRequest

按 upstream_id + model 删除一条 upstream_model。

message DeleteUpstreamModelRequest {
string upstream_id = 1;
string model = 2;
}

message DeleteUpstreamModelResponse

返回被删除的 upstream_model。

message DeleteUpstreamModelResponse {
aidy.v2.core.UpstreamModel upstream_model = 1;
}

message DeleteUpstreamRequest

按 upstream ID 删除 upstream。

message DeleteUpstreamRequest {
string id = 1;
}

message DeleteUpstreamResponse

返回被删除的 upstream。

message DeleteUpstreamResponse {
aidy.v2.core.Upstream upstream = 1;
}

message DisableConsumerAPIKeyRequest

将一条 consumer_api_key 标记为禁用。

message DisableConsumerAPIKeyRequest {
string id = 1;
}

message DisableConsumerAPIKeyResponse

返回禁用后的 consumer_api_key。

message DisableConsumerAPIKeyResponse {
}

message DisableUpstreamAPIKeyRequest

将一条 upstream API key 标记为禁用。

message DisableUpstreamAPIKeyRequest {
string upstream_id = 1;
string id = 2;
}

message DisableUpstreamAPIKeyResponse

返回禁用后的 upstream API key。

message DisableUpstreamAPIKeyResponse {
}

message EnableConsumerAPIKeyRequest

清空 disabled_at,重新启用一条 consumer_api_key。

message EnableConsumerAPIKeyRequest {
string id = 1;
}

message EnableConsumerAPIKeyResponse

返回启用后的 consumer_api_key。

message EnableConsumerAPIKeyResponse {
}

message EnableUpstreamAPIKeyRequest

清空 disabled_at,重新启用一条 upstream API key。

message EnableUpstreamAPIKeyRequest {
string upstream_id = 1;
string id = 2;
}

message EnableUpstreamAPIKeyResponse

返回启用后的 upstream API key。

message EnableUpstreamAPIKeyResponse {
}

message GetAllRoutePluginConfigsRequest

按 route ID 查询插件明细项列表。

message GetAllRoutePluginConfigsRequest {
string route_id = 1;
}

message GetAllRoutePluginConfigsResponse

返回 route 下的全部插件明细项。

message GetAllRoutePluginConfigsResponse {
map<string,string> entries = 1;
}

message GetConsumerAPIKeyRequest

按 API key ID 查询单条 consumer_api_key。

message GetConsumerAPIKeyRequest {
string id = 1;
}

message GetConsumerAPIKeyResponse

返回匹配到的 consumer_api_key。

message GetConsumerAPIKeyResponse {
}

message GetConsumerRequest

按 consumer ID 查询单个 consumer。

message GetConsumerRequest {
string id = 1;
}

message GetConsumerResponse

返回匹配到的 consumer。

message GetConsumerResponse {
aidy.v2.core.Consumer consumer = 1;
}

message GetFullRequestLogRequest

按日志 ID 查询完整请求日志;若 raw 存在则优先返回 raw 视图。

message GetFullRequestLogRequest {
string id = 1;
}

message GetFullRequestLogResponse

返回完整请求日志视图。

message GetFullRequestLogResponse {
aidy.v2.core.RequestLog request_log = 1;
}

message GetProviderPricingRequest

按定价记录 ID 查询单条 provider_pricing。

message GetProviderPricingRequest {
string id = 1;
}

message GetProviderPricingResponse

返回匹配到的 provider_pricing。

message GetProviderPricingResponse {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}

message GetProviderRequest

按 provider ID 查询单个 provider。

message GetProviderRequest {
string id = 1;
}

message GetProviderResponse

返回匹配到的 provider。

message GetProviderResponse {
aidy.v2.core.Provider provider = 1;
}

message GetRequestLogRequest

按日志 ID 查询请求日志摘要。

message GetRequestLogRequest {
string id = 1;
}

message GetRequestLogResponse

返回请求日志摘要。

message GetRequestLogResponse {
aidy.v2.core.RequestLog request_log = 1;
}

message GetRoutePluginConfigRequest

按 route ID 查询 route 级插件配置聚合视图。

message GetRoutePluginConfigRequest {
string route_id = 1;
}

message GetRoutePluginConfigResponse

返回聚合后的 route 插件配置。

message GetRoutePluginConfigResponse {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}

message GetRouteRequest

按 route ID 查询单个 route。

message GetRouteRequest {
string id = 1;
}

message GetRouteResponse

返回匹配到的 route。

message GetRouteResponse {
aidy.v2.core.Route route = 1;
}

message GetTenantRequest

按 tenant ID 查询单个 tenant。

message GetTenantRequest {
string id = 1;
}

message GetTenantResponse

返回匹配到的 tenant。

message GetTenantResponse {
aidy.v2.core.Tenant tenant = 1;
}

message GetUpstreamAPIKeyRequest

按 upstream_id + key ID 查询单条 upstream API key。

message GetUpstreamAPIKeyRequest {
string upstream_id = 1;
string id = 2;
}

message GetUpstreamAPIKeyResponse

返回匹配到的 upstream API key。

message GetUpstreamAPIKeyResponse {
}

message GetUpstreamModelRequest

按 upstream_id + model 查询单条 upstream_model。

message GetUpstreamModelRequest {
string upstream_id = 1;
string model = 2;
}

message GetUpstreamModelResponse

返回匹配到的 upstream_model。

message GetUpstreamModelResponse {
aidy.v2.core.UpstreamModel upstream_model = 1;
}

message GetUpstreamRequest

按 upstream ID 查询单个 upstream。

message GetUpstreamRequest {
string id = 1;
}

message GetUpstreamResponse

返回匹配到的 upstream。

message GetUpstreamResponse {
aidy.v2.core.Upstream upstream = 1;
}

message ListConsumerAPIKeysRequest

查询 consumer_api_keys,可按 consumer 或 tenant 过滤。

message ListConsumerAPIKeysRequest {
string consumer_id = 1;
string tenant_id = 2;
}

message ListConsumerAPIKeysResponse

返回匹配到的 consumer_api_keys 列表。

message ListConsumerAPIKeysResponse {
repeated aidy.v2.core.ConsumerAPIKey api_keys = 1;
}

message ListConsumersRequest

按 tenant 查询 consumer 列表。

message ListConsumersRequest {
string tenant_id = 1;
}

message ListConsumersResponse

返回匹配到的 consumer 列表。

message ListConsumersResponse {
repeated aidy.v2.core.Consumer consumers = 1;
}

message ListProviderPricingsRequest

查询 provider_pricings,可按 provider 或 tenant 过滤。

message ListProviderPricingsRequest {
string provider_id = 1;
string tenant_id = 2;
}

message ListProviderPricingsResponse

返回匹配到的 provider_pricings 列表。

message ListProviderPricingsResponse {
repeated aidy.v2.core.ProviderPricing provider_pricings = 1;
}

message ListProvidersRequest

按来源范围查询 provider 列表。

message ListProvidersRequest {
// 按来源范围筛选,支持 global / tenant。
string source_scope = 1;
// 当 source_scope=tenant 时,按所属 tenant_id 筛选。
string source_ref_id = 2;
}

message ListProvidersResponse

返回 provider 列表。

message ListProvidersResponse {
repeated aidy.v2.core.Provider providers = 1;
}

message ListRequestLogsRequest

按 tenant 查询请求日志列表。

message ListRequestLogsRequest {
string tenant_id = 1;
uint32 limit = 2;
uint32 offset = 3;
}

message ListRequestLogsResponse

返回请求日志摘要列表。

message ListRequestLogsResponse {
repeated aidy.v2.core.RequestLog request_logs = 1;
bool has_next_page = 2;
}

message ListRoutePluginConfigsRequest

按 tenant 查询 route 级插件配置聚合视图。

message ListRoutePluginConfigsRequest {
string tenant_id = 1;
}

message ListRoutePluginConfigsResponse

返回 route 级插件配置聚合列表。

message ListRoutePluginConfigsResponse {
repeated aidy.v2.core.RoutePluginConfig route_plugin_configs = 1;
}

message ListRoutesRequest

按 tenant 查询 route 列表。

message ListRoutesRequest {
string tenant_id = 1;
}

message ListRoutesResponse

返回匹配到的 route 列表。

message ListRoutesResponse {
repeated aidy.v2.core.Route routes = 1;
}

message ListTenantsRequest

查询全部 tenant。

message ListTenantsRequest {
// no fields
}

message ListTenantsResponse

返回当前可见的 tenant 列表。

message ListTenantsResponse {
repeated aidy.v2.core.Tenant tenants = 1;
}

message ListUpstreamAPIKeysRequest

查询某个 upstream 下内嵌的 API key 列表。

message ListUpstreamAPIKeysRequest {
string upstream_id = 1;
}

message ListUpstreamAPIKeysResponse

返回该 upstream 下的 API key 列表。

message ListUpstreamAPIKeysResponse {
repeated aidy.v2.core.UpstreamAPIKey api_keys = 1;
}

message ListUpstreamModelsRequest

查询 upstream_models,可按 upstream 或 tenant 过滤。

message ListUpstreamModelsRequest {
string upstream_id = 1;
string tenant_id = 2;
}

message ListUpstreamModelsResponse

返回匹配到的 upstream_models 列表。

message ListUpstreamModelsResponse {
repeated aidy.v2.core.UpstreamModel upstream_models = 1;
}

message ListUpstreamsRequest

按 tenant 查询 upstream 列表。

message ListUpstreamsRequest {
string tenant_id = 1;
}

message ListUpstreamsResponse

返回匹配到的 upstream 列表。

message ListUpstreamsResponse {
repeated aidy.v2.core.Upstream upstreams = 1;
}

message ReplaceAllRoutePluginConfigsRequest

以全量替换方式写入 route 插件明细项。

message ReplaceAllRoutePluginConfigsRequest {
string route_id = 1;
map<string,string> entries = 2;
}

message ReplaceAllRoutePluginConfigsResponse

返回替换后的全部插件明细项。

message ReplaceAllRoutePluginConfigsResponse {
map<string,string> entries = 1;
}

message UpdateConsumerAPIKeyRequest

全量更新一条 consumer_api_key。

message UpdateConsumerAPIKeyRequest {
}

message UpdateConsumerAPIKeyResponse

返回更新后的 consumer_api_key。

message UpdateConsumerAPIKeyResponse {
}

message UpdateConsumerRequest

全量更新一个 consumer 资源。

message UpdateConsumerRequest {
aidy.v2.core.Consumer consumer = 1;
}

message UpdateConsumerResponse

返回更新后的 consumer。

message UpdateConsumerResponse {
aidy.v2.core.Consumer consumer = 1;
}

message UpdateProviderPricingRequest

全量更新一条 provider_pricing。

message UpdateProviderPricingRequest {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}

message UpdateProviderPricingResponse

返回更新后的 provider_pricing。

message UpdateProviderPricingResponse {
aidy.v2.core.ProviderPricing provider_pricing = 1;
}

message UpdateProviderRequest

全量更新一个 provider 资源。

message UpdateProviderRequest {
aidy.v2.core.Provider provider = 1;
}

message UpdateProviderResponse

返回更新后的 provider。

message UpdateProviderResponse {
aidy.v2.core.Provider provider = 1;
}

message UpdateRoutePluginConfigRequest

全量更新 route 级插件配置聚合资源。

message UpdateRoutePluginConfigRequest {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}

message UpdateRoutePluginConfigResponse

返回更新后的 route 插件配置聚合资源。

message UpdateRoutePluginConfigResponse {
aidy.v2.core.RoutePluginConfig route_plugin_config = 1;
}

message UpdateRouteRequest

全量更新一个 route 资源。

message UpdateRouteRequest {
aidy.v2.core.Route route = 1;
}

message UpdateRouteResponse

返回更新后的 route。

message UpdateRouteResponse {
aidy.v2.core.Route route = 1;
}

message UpdateTenantRequest

全量更新一个 tenant 资源。

message UpdateTenantRequest {
aidy.v2.core.Tenant tenant = 1;
}

message UpdateTenantResponse

返回更新后的 tenant。

message UpdateTenantResponse {
aidy.v2.core.Tenant tenant = 1;
}

message UpdateUpstreamAPIKeyRequest

更新 upstream 内的一条 API key。

message UpdateUpstreamAPIKeyRequest {
}

message UpdateUpstreamAPIKeyResponse

返回更新后的 upstream API key。

message UpdateUpstreamAPIKeyResponse {
}

message UpdateUpstreamModelRequest

全量更新一条 upstream_model。

message UpdateUpstreamModelRequest {
aidy.v2.core.UpstreamModel upstream_model = 1;
}

message UpdateUpstreamModelResponse

返回更新后的 upstream_model。

message UpdateUpstreamModelResponse {
aidy.v2.core.UpstreamModel upstream_model = 1;
}

message UpdateUpstreamRequest

全量更新一个 upstream 资源。

message UpdateUpstreamRequest {
aidy.v2.core.Upstream upstream = 1;
}

message UpdateUpstreamResponse

返回更新后的 upstream。

message UpdateUpstreamResponse {
aidy.v2.core.Upstream upstream = 1;
}