REST APIs for managing LLM OAS suggestions
- openapi - (DEPRECATED) Generate suggestions for improving an OpenAPI document.
- generate - Generate suggestions for improving an OpenAPI document.
- openapi_registry - Generate suggestions for improving an OpenAPI document stored in the registry.
Get suggestions from an LLM model for improving an OpenAPI document.
require 'speakeasy_client_sdk_ruby'
s = ::OpenApiSDK::SpeakeasyClientSDK.new
s.config_security(
::OpenApiSDK::Shared::Security.new(
api_key: "<YOUR_API_KEY_HERE>",
)
)
res = s.suggest.openapi(x_session_id="<id>", request_body=::OpenApiSDK::Operations::SuggestOpenAPIRequestBody.new(
schema: ::OpenApiSDK::Operations::Schema.new(
file_name: "example.file",
content: "0x8a2EB0Aaa9".encode(),
),
))
if ! res.schema.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
x_session_id |
::String | ✔️ | N/A |
request_body |
::OpenApiSDK::Operations::SuggestOpenAPIRequestBody | ✔️ | The schema file to upload provided as a multipart/form-data file segment. |
T.nilable(::OpenApiSDK::Operations::SuggestOpenAPIResponse)
Get suggestions from an LLM model for improving an OpenAPI document.
require 'speakeasy_client_sdk_ruby'
s = ::OpenApiSDK::SpeakeasyClientSDK.new
s.config_security(
::OpenApiSDK::Shared::Security.new(
api_key: "<YOUR_API_KEY_HERE>",
)
)
res = s.suggest.generate(x_session_id="<id>", suggest_request_body=::OpenApiSDK::Shared::SuggestRequestBody.new(
oas_summary: ::OpenApiSDK::Shared::OASSummary.new(
info: ::OpenApiSDK::Shared::OASInfo.new(
title: "<value>",
summary: "<value>",
description: "cake ew cute aboard nor curry wee to",
version: "<value>",
license: ::OpenApiSDK::Shared::License.new(),
),
operations: [
::OpenApiSDK::Shared::OASOperation.new(
method: "<value>",
path: "/selinux",
operation_id: "<id>",
description: "starch deduct while",
tags: [
"<value>",
],
),
],
),
suggestion_type: ::OpenApiSDK::Shared::SuggestRequestBodySuggestionType::METHOD_NAMES,
diagnostics: [
::OpenApiSDK::Shared::Diagnostic.new(
message: "<value>",
path: [
"/var/spool",
],
type: "<value>",
),
],
))
if ! res.schema.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
x_session_id |
::String | ✔️ | N/A |
suggest_request_body |
::OpenApiSDK::Shared::SuggestRequestBody | ✔️ | The OAS summary and diagnostics to use for the suggestion. |
T.nilable(::OpenApiSDK::Operations::SuggestResponse)
Get suggestions from an LLM model for improving an OpenAPI document stored in the registry.
require 'speakeasy_client_sdk_ruby'
s = ::OpenApiSDK::SpeakeasyClientSDK.new
s.config_security(
::OpenApiSDK::Shared::Security.new(
api_key: "<YOUR_API_KEY_HERE>",
)
)
res = s.suggest.openapi_registry(x_session_id="<id>", namespace_name="<value>", revision_reference="<value>", suggest_request_body=::OpenApiSDK::Shared::SuggestRequestBody.new(
oas_summary: ::OpenApiSDK::Shared::OASSummary.new(
info: ::OpenApiSDK::Shared::OASInfo.new(
title: "<value>",
summary: "<value>",
description: "honesty impossible till qua",
version: "<value>",
license: ::OpenApiSDK::Shared::License.new(),
),
operations: [
::OpenApiSDK::Shared::OASOperation.new(
method: "<value>",
path: "/home/user/dir",
operation_id: "<id>",
description: "why lest questioningly up which uh-huh",
tags: [
"<value>",
],
),
],
),
suggestion_type: ::OpenApiSDK::Shared::SuggestRequestBodySuggestionType::DIAGNOSTICS_ONLY,
diagnostics: [
::OpenApiSDK::Shared::Diagnostic.new(
message: "<value>",
path: [
"/usr/local/bin",
],
type: "<value>",
),
],
))
if ! res.schema.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
x_session_id |
::String | ✔️ | N/A |
namespace_name |
::String | ✔️ | N/A |
revision_reference |
::String | ✔️ | Tag or digest |
suggest_request_body |
T.nilable(::OpenApiSDK::Shared::SuggestRequestBody) | ➖ | Suggest options |
T.nilable(::OpenApiSDK::Operations::SuggestOpenAPIRegistryResponse)