Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -191,3 +191,6 @@ AGENTKIT_CODEBASE_GUIDE.md
.opencode/
.specify/
.claude/
openspec/
.sisyphus

3 changes: 3 additions & 0 deletions agentkit/sdk/knowledge/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,9 @@ class VpcConfigForGetKnowledgeBase(KnowledgeBaseModel):


class VpcConfigurationForListKnowledgeBases(KnowledgeBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
security_group_ids: Optional[list[str]] = Field(
default=None, alias="SecurityGroupIds"
)
Expand Down
138 changes: 138 additions & 0 deletions agentkit/sdk/mcp/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,22 @@ class AuthorizerConfigurationForListMCPToolsets(MCPBaseModel):


class AuthorizerForGetMCPServiceForInboundAuthorizerConfiguration(MCPBaseModel):
custom_jwt_authorizer: Optional[CustomJwtAuthorizerForGetMCPService] = Field(
default=None, alias="CustomJwtAuthorizer"
)
identity_authorizer: Optional[IdentityAuthorizerForGetMCPService] = Field(
default=None, alias="IdentityAuthorizer"
)
key_auth: Optional[KeyAuthForGetMCPService] = Field(default=None, alias="KeyAuth")


class AuthorizerForGetMCPServiceForOutboundAuthorizerConfiguration(MCPBaseModel):
custom_jwt_authorizer: Optional[CustomJwtAuthorizerForGetMCPService] = Field(
default=None, alias="CustomJwtAuthorizer"
)
identity_authorizer: Optional[IdentityAuthorizerForGetMCPService] = Field(
default=None, alias="IdentityAuthorizer"
)
key_auth: Optional[KeyAuthForGetMCPService] = Field(default=None, alias="KeyAuth")


Expand All @@ -91,9 +103,15 @@ class BackendConfigurationForGetMCPService(MCPBaseModel):
custom_mcp_configuration: Optional[CustomMcpConfigurationForGetMCPService] = Field(
default=None, alias="CustomMcpConfiguration"
)
ecs_configuration: Optional[EcsConfigurationForGetMCPService] = Field(
default=None, alias="EcsConfiguration"
)
function_configuration: Optional[FunctionConfigurationForGetMCPService] = Field(
default=None, alias="FunctionConfiguration"
)
vke_configuration: Optional[VkeConfigurationForGetMCPService] = Field(
default=None, alias="VkeConfiguration"
)


class CustomConfigurationForGetMCPService(MCPBaseModel):
Expand All @@ -102,6 +120,11 @@ class CustomConfigurationForGetMCPService(MCPBaseModel):
protocol_type: Optional[str] = Field(default=None, alias="ProtocolType")


class CustomJwtAuthorizerForGetMCPService(MCPBaseModel):
allowed_clients: Optional[list[str]] = Field(default=None, alias="AllowedClients")
discovery_url: Optional[str] = Field(default=None, alias="DiscoveryUrl")


class CustomJwtAuthorizerForGetMCPToolset(MCPBaseModel):
allowed_clients: Optional[list[str]] = Field(default=None, alias="AllowedClients")
discovery_url: Optional[str] = Field(default=None, alias="DiscoveryUrl")
Expand All @@ -124,6 +147,12 @@ class CustomMcpConfigurationForGetMCPService(MCPBaseModel):
)


class EcsConfigurationForGetMCPService(MCPBaseModel):
instances: Optional[list[InstancesForGetMCPService]] = Field(
default=None, alias="Instances"
)


class EnvsForGetMCPService(MCPBaseModel):
key: Optional[str] = Field(default=None, alias="Key")
value: Optional[str] = Field(default=None, alias="Value")
Expand All @@ -134,13 +163,26 @@ class FunctionConfigurationForGetMCPService(MCPBaseModel):
function_name: Optional[str] = Field(default=None, alias="FunctionName")


class IdentityAuthorizerForGetMCPService(MCPBaseModel):
credential_provider_name: Optional[str] = Field(
default=None, alias="CredentialProviderName"
)
provider_type: Optional[str] = Field(default=None, alias="ProviderType")


class InboundAuthorizerConfigurationForGetMCPService(MCPBaseModel):
authorizer: Optional[
AuthorizerForGetMCPServiceForInboundAuthorizerConfiguration
] = Field(default=None, alias="Authorizer")
authorizer_type: Optional[str] = Field(default=None, alias="AuthorizerType")


class InstancesForGetMCPService(MCPBaseModel):
instance_id: Optional[str] = Field(default=None, alias="InstanceId")
ip: Optional[str] = Field(default=None, alias="Ip")
port: Optional[int] = Field(default=None, alias="Port")


class KeyAuthForGetMCPService(MCPBaseModel):
api_key_location: Optional[str] = Field(default=None, alias="ApiKeyLocation")
api_keys: Optional[list[ApiKeysForGetMCPService]] = Field(
Expand Down Expand Up @@ -171,6 +213,7 @@ class MCPServiceForGetMCPService(MCPBaseModel):
)
backend_type: Optional[str] = Field(default=None, alias="BackendType")
created_at: Optional[str] = Field(default=None, alias="CreatedAt")
failed_log_file_url: Optional[str] = Field(default=None, alias="FailedLogFileUrl")
inbound_authorizer_configuration: Optional[
InboundAuthorizerConfigurationForGetMCPService
] = Field(default=None, alias="InboundAuthorizerConfiguration")
Expand Down Expand Up @@ -416,17 +459,33 @@ class TagsForListMCPToolsets(MCPBaseModel):
value: Optional[str] = Field(default=None, alias="Value")


class VkeConfigurationForGetMCPService(MCPBaseModel):
cluster_id: Optional[str] = Field(default=None, alias="ClusterId")
namespace: Optional[str] = Field(default=None, alias="Namespace")
port: Optional[int] = Field(default=None, alias="Port")
service_name: Optional[str] = Field(default=None, alias="ServiceName")


class VpcConfigurationForGetMCPService(MCPBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
subnet_ids: Optional[list[str]] = Field(default=None, alias="SubnetIds")
vpc_id: Optional[str] = Field(default=None, alias="VpcId")


class VpcConfigurationForGetMCPToolset(MCPBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
subnet_ids: Optional[list[str]] = Field(default=None, alias="SubnetIds")
vpc_id: Optional[str] = Field(default=None, alias="VpcId")


class VpcConfigurationForListMCPServices(MCPBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
security_group_ids: Optional[list[str]] = Field(
default=None, alias="SecurityGroupIds"
)
Expand All @@ -435,6 +494,9 @@ class VpcConfigurationForListMCPServices(MCPBaseModel):


class VpcConfigurationForListMCPToolsets(MCPBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
security_group_ids: Optional[list[str]] = Field(
default=None, alias="SecurityGroupIds"
)
Expand All @@ -450,9 +512,15 @@ class BackendForCreateMCPService(MCPBaseModel):
custom_mcp_configuration: Optional[BackendCustomMcpForCreateMCPService] = Field(
default=None, alias="CustomMcpConfiguration"
)
ecs_configuration: Optional[BackendEcsForCreateMCPService] = Field(
default=None, alias="EcsConfiguration"
)
function_configuration: Optional[BackendFunctionForCreateMCPService] = Field(
default=None, alias="FunctionConfiguration"
)
vke_configuration: Optional[BackendVkeForCreateMCPService] = Field(
default=None, alias="VkeConfiguration"
)


class BackendCustomForCreateMCPService(MCPBaseModel):
Expand Down Expand Up @@ -496,11 +564,24 @@ class BackendCustomMcpPublicPackageForCreateMCPService(MCPBaseModel):
raw_config: Optional[str] = Field(default=None, alias="RawConfig")


class BackendEcsForCreateMCPService(MCPBaseModel):
instances: Optional[list[BackendEcsInstancesItemForCreateMCPService]] = Field(
default=None, alias="Instances"
)


class BackendFunctionForCreateMCPService(MCPBaseModel):
function_id: Optional[str] = Field(default=None, alias="FunctionId")
function_name: Optional[str] = Field(default=None, alias="FunctionName")


class BackendVkeForCreateMCPService(MCPBaseModel):
cluster_id: Optional[str] = Field(default=None, alias="ClusterId")
namespace: Optional[str] = Field(default=None, alias="Namespace")
port: Optional[int] = Field(default=None, alias="Port")
service_name: Optional[str] = Field(default=None, alias="ServiceName")


class InboundAuthorizerForCreateMCPService(MCPBaseModel):
authorizer: Optional[InboundAuthorizerAuthorizerForCreateMCPService] = Field(
default=None, alias="Authorizer"
Expand Down Expand Up @@ -543,6 +624,9 @@ class NetworkForCreateMCPService(MCPBaseModel):


class NetworkVpcForCreateMCPService(MCPBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
subnet_ids: Optional[list[str]] = Field(default=None, alias="SubnetIds")
vpc_id: str = Field(..., alias="VpcId")

Expand All @@ -555,11 +639,21 @@ class OutboundAuthorizerForCreateMCPService(MCPBaseModel):


class OutboundAuthorizerAuthorizerForCreateMCPService(MCPBaseModel):
identity_authorizer: Optional[
OutboundAuthorizerAuthorizerIdentityAuthorizerForCreateMCPService
] = Field(default=None, alias="IdentityAuthorizer")
key_auth: Optional[OutboundAuthorizerAuthorizerKeyAuthForCreateMCPService] = Field(
default=None, alias="KeyAuth"
)


class OutboundAuthorizerAuthorizerIdentityAuthorizerForCreateMCPService(MCPBaseModel):
credential_provider_name: Optional[str] = Field(
default=None, alias="CredentialProviderName"
)
provider_type: Optional[str] = Field(default=None, alias="ProviderType")


class OutboundAuthorizerAuthorizerKeyAuthForCreateMCPService(MCPBaseModel):
api_keys: Optional[
list[OutboundAuthorizerAuthorizerKeyAuthApiKeysItemForCreateMCPService]
Expand All @@ -584,6 +678,12 @@ class BackendCustomMcpPrivatePackageEnvsItemForCreateMCPService(MCPBaseModel):
value: Optional[str] = Field(default=None, alias="Value")


class BackendEcsInstancesItemForCreateMCPService(MCPBaseModel):
instance_id: Optional[str] = Field(default=None, alias="InstanceId")
ip: Optional[str] = Field(default=None, alias="Ip")
port: Optional[int] = Field(default=None, alias="Port")


class InboundAuthorizerAuthorizerKeyAuthApiKeysItemForCreateMCPService(MCPBaseModel):
key: Optional[str] = Field(default=None, alias="Key")
name: str = Field(..., alias="Name")
Expand Down Expand Up @@ -674,6 +774,9 @@ class NetworkForCreateMCPToolset(MCPBaseModel):


class NetworkVpcForCreateMCPToolset(MCPBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
security_group_ids: Optional[list[str]] = Field(
default=None, alias="SecurityGroupIds"
)
Expand Down Expand Up @@ -855,9 +958,15 @@ class BackendForUpdateMCPService(MCPBaseModel):
custom_mcp_configuration: Optional[BackendCustomMcpForUpdateMCPService] = Field(
default=None, alias="CustomMcpConfiguration"
)
ecs_configuration: Optional[BackendEcsForUpdateMCPService] = Field(
default=None, alias="EcsConfiguration"
)
function_configuration: Optional[BackendFunctionForUpdateMCPService] = Field(
default=None, alias="FunctionConfiguration"
)
vke_configuration: Optional[BackendVkeForUpdateMCPService] = Field(
default=None, alias="VkeConfiguration"
)


class BackendCustomForUpdateMCPService(MCPBaseModel):
Expand Down Expand Up @@ -901,11 +1010,24 @@ class BackendCustomMcpPublicPackageForUpdateMCPService(MCPBaseModel):
raw_config: Optional[str] = Field(default=None, alias="RawConfig")


class BackendEcsForUpdateMCPService(MCPBaseModel):
instances: Optional[list[BackendEcsInstancesItemForUpdateMCPService]] = Field(
default=None, alias="Instances"
)


class BackendFunctionForUpdateMCPService(MCPBaseModel):
function_id: Optional[str] = Field(default=None, alias="FunctionId")
function_name: Optional[str] = Field(default=None, alias="FunctionName")


class BackendVkeForUpdateMCPService(MCPBaseModel):
cluster_id: Optional[str] = Field(default=None, alias="ClusterId")
namespace: Optional[str] = Field(default=None, alias="Namespace")
port: Optional[int] = Field(default=None, alias="Port")
service_name: Optional[str] = Field(default=None, alias="ServiceName")


class InboundAuthorizerForUpdateMCPService(MCPBaseModel):
authorizer: Optional[InboundAuthorizerAuthorizerForUpdateMCPService] = Field(
default=None, alias="Authorizer"
Expand Down Expand Up @@ -943,11 +1065,21 @@ class OutboundAuthorizerForUpdateMCPService(MCPBaseModel):


class OutboundAuthorizerAuthorizerForUpdateMCPService(MCPBaseModel):
identity_authorizer: Optional[
OutboundAuthorizerAuthorizerIdentityAuthorizerForUpdateMCPService
] = Field(default=None, alias="IdentityAuthorizer")
key_auth: Optional[OutboundAuthorizerAuthorizerKeyAuthForUpdateMCPService] = Field(
default=None, alias="KeyAuth"
)


class OutboundAuthorizerAuthorizerIdentityAuthorizerForUpdateMCPService(MCPBaseModel):
credential_provider_name: Optional[str] = Field(
default=None, alias="CredentialProviderName"
)
provider_type: Optional[str] = Field(default=None, alias="ProviderType")


class OutboundAuthorizerAuthorizerKeyAuthForUpdateMCPService(MCPBaseModel):
api_keys: Optional[
list[OutboundAuthorizerAuthorizerKeyAuthApiKeysItemForUpdateMCPService]
Expand All @@ -961,6 +1093,12 @@ class BackendCustomMcpPrivatePackageEnvsItemForUpdateMCPService(MCPBaseModel):
value: Optional[str] = Field(default=None, alias="Value")


class BackendEcsInstancesItemForUpdateMCPService(MCPBaseModel):
instance_id: Optional[str] = Field(default=None, alias="InstanceId")
ip: Optional[str] = Field(default=None, alias="Ip")
port: Optional[int] = Field(default=None, alias="Port")


class InboundAuthorizerAuthorizerKeyAuthApiKeysItemForUpdateMCPService(MCPBaseModel):
key: Optional[str] = Field(default=None, alias="Key")
name: str = Field(..., alias="Name")
Expand Down
3 changes: 3 additions & 0 deletions agentkit/sdk/memory/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,9 @@ class VpcConfigForGetMemoryCollection(MemoryBaseModel):


class VpcConfigurationForListMemoryCollections(MemoryBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
security_group_ids: Optional[list[str]] = Field(
default=None, alias="SecurityGroupIds"
)
Expand Down
14 changes: 12 additions & 2 deletions agentkit/sdk/runtime/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -166,11 +166,12 @@ class EnvsForListRuntimes(RuntimeTypeBaseModel):


class InstanceItemsForListRuntimeInstances(RuntimeTypeBaseModel):
alias_name: Optional[str] = Field(default=None, alias="AliasName")
create_time: Optional[str] = Field(default=None, alias="CreateTime")
function_id: Optional[str] = Field(default=None, alias="FunctionId")
instance_name: Optional[str] = Field(default=None, alias="InstanceName")
instance_status: Optional[str] = Field(default=None, alias="InstanceStatus")
revision_number: Optional[int] = Field(default=None, alias="RevisionNumber")
runtime_id: Optional[str] = Field(default=None, alias="RuntimeId")


class KeyAuthForGetRuntime(RuntimeTypeBaseModel):
Expand Down Expand Up @@ -241,6 +242,9 @@ class TlsConfigurationForListRuntimes(RuntimeTypeBaseModel):


class VpcConfigurationForGetRuntime(RuntimeTypeBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
security_group_ids: Optional[list[str]] = Field(
default=None, alias="SecurityGroupIds"
)
Expand All @@ -249,6 +253,9 @@ class VpcConfigurationForGetRuntime(RuntimeTypeBaseModel):


class VpcConfigurationForListRuntimes(RuntimeTypeBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
security_group_ids: Optional[list[str]] = Field(
default=None, alias="SecurityGroupIds"
)
Expand Down Expand Up @@ -289,6 +296,9 @@ class NetworkForCreateRuntime(RuntimeTypeBaseModel):


class NetworkVpcForCreateRuntime(RuntimeTypeBaseModel):
enable_shared_internet_access: Optional[bool] = Field(
default=None, alias="EnableSharedInternetAccess"
)
subnet_ids: Optional[list[str]] = Field(default=None, alias="SubnetIds")
vpc_id: str = Field(..., alias="VpcId")

Expand Down Expand Up @@ -415,9 +425,9 @@ class GetRuntimeCozeTokenResponse(RuntimeTypeBaseModel):

# GetRuntimeInstanceLogs - Request
class GetRuntimeInstanceLogsRequest(RuntimeTypeBaseModel):
function_id: str = Field(..., alias="FunctionId")
instance_name: str = Field(..., alias="InstanceName")
limit: Optional[int] = Field(default=None, alias="Limit")
runtime_id: str = Field(..., alias="RuntimeId")


# GetRuntimeInstanceLogs - Response
Expand Down
Loading