Elastic Stack · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Elasticsearch Request & Response Specification Inference API

49 actions 49 updates phrasing extends openapi/elk-stack-inference-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Elastic Stack's API. It is a proposal applied on top of the contract, not a document Elastic Stack publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 49 · first 16 shown; the file carries all of them

$.info
$.paths['/_inference/chat_completion/{inference_id}/_stream'].post
$.paths['/_inference/completion/{inference_id}'].post
$.paths['/_inference/{inference_id}'].get
$.paths['/_inference/{inference_id}'].put
$.paths['/_inference/{inference_id}'].post
$.paths['/_inference/{inference_id}'].delete
$.paths['/_inference/{task_type}/{inference_id}'].get
$.paths['/_inference/{task_type}/{inference_id}'].put
$.paths['/_inference/{task_type}/{inference_id}'].post
$.paths['/_inference/{task_type}/{inference_id}'].delete
$.paths['/_inference/_region_policy'].get
$.paths['/_inference/_region_policy'].put
$.paths['/_inference/_region_policy'].delete
$.paths['/_inference/embedding/{inference_id}'].post
$.paths['/_inference'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Elasticsearch Request & Response Specification Inference API
  version: 1.0.0
extends: openapi/elk-stack-inference-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 48
- target: $.paths['/_inference/chat_completion/{inference_id}/_stream'].post
  update:
    x-apievangelist-phrasing:
      intent: Stream a chat completion from an inference endpoint
      effect: write
      questions:
      - Can I stream a multi-turn chat conversation through an Elasticsearch chat_completion endpoint?
      - Does the streaming chat API let me pass tools and a tool_choice to the model?
      - What controls do I get over temperature and max completion tokens when streaming a chat reply?
      instructions:
      - text: 'Stream a chat reply from chat_completion endpoint {inference_id} for these messages: {messages}.'
        slots:
          inference_id: path.inference_id
          messages: requestBody.messages
      - text: Send {messages} to chat endpoint {inference_id} with temperature {temperature} and stream the answer back.
        slots:
          messages: requestBody.messages
          inference_id: path.inference_id
          temperature: requestBody.temperature
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/completion/{inference_id}'].post
  update:
    x-apievangelist-phrasing:
      intent: Get a text completion from an inference endpoint
      effect: write
      questions:
      - How do I get a non-streaming text completion from a completion inference endpoint?
      - Can I send a prompt to a completion endpoint and get the whole answer back in one response?
      instructions:
      - text: Complete the prompt {input} using completion endpoint {inference_id} and return the full response.
        slots:
          input: requestBody.input
          inference_id: path.inference_id
      - text: Run a one-shot completion on {inference_id} for {input}.
        slots:
          inference_id: path.inference_id
          input: requestBody.input
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{inference_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up an inference endpoint by ID
      effect: read
      questions:
      - What service and settings is a given inference endpoint configured with?
      - Can I look up one inference endpoint by its ID without knowing its task type?
      instructions:
      - text: Show me the configuration of inference endpoint {inference_id}.
        slots:
          inference_id: path.inference_id
      - text: Look up inference endpoint {inference_id} by ID alone.
        slots:
          inference_id: path.inference_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an inference endpoint without a task type
      effect: write
      questions:
      - Can I create an inference endpoint just by ID, letting the service determine the task type?
      - What do I need to supply in service and service_settings to register a generic inference endpoint?
      instructions:
      - text: Create inference endpoint {inference_id} using service {service} with settings {service_settings}, no task type in the path.
        slots:
          inference_id: path.inference_id
          service: requestBody.service
          service_settings: requestBody.service_settings
      - text: Register a new inference endpoint named {inference_id} on the {service} service.
        slots:
          inference_id: path.inference_id
          service: requestBody.service
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{inference_id}'].post
  update:
    x-apievangelist-phrasing:
      intent: Run inference against an endpoint by ID
      effect: write
      questions:
      - Can I send input to an inference endpoint by ID and let it perform whatever task it was configured for?
      - Which input do I pass to run a generic inference call when I don't want to name the task type?
      instructions:
      - text: Run inference endpoint {inference_id} on the input {input}.
        slots:
          inference_id: path.inference_id
          input: requestBody.input
      - text: Call {inference_id} with {input} using its configured task, no task type given.
        slots:
          inference_id: path.inference_id
          input: requestBody.input
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{inference_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an inference endpoint by ID
      effect: destructive
      questions:
      - How do I remove an inference endpoint I no longer need?
      - Can I do a dry run to see which ingest pipelines still reference an inference endpoint before deleting it?
      instructions:
      - text: Delete inference endpoint {inference_id}.
        slots:
          inference_id: path.inference_id
      - text: Dry-run deleting inference endpoint {inference_id} to see what references it.
        slots:
          inference_id: path.inference_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{inference_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up an inference endpoint by task type and ID
      effect: read
      questions:
      - Can I fetch an inference endpoint scoped to a specific task type like text_embedding?
      - What configuration does my rerank endpoint have when I look it up under its task type?
      instructions:
      - text: Get the {task_type} inference endpoint {inference_id}.
        slots:
          task_type: path.task_type
          inference_id: path.inference_id
      - text: Show the settings for {inference_id} under task type {task_type}.
        slots:
          inference_id: path.inference_id
          task_type: path.task_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an inference endpoint for a task type
      effect: write
      questions:
      - How do I create an inference endpoint for a specific task type such as sparse_embedding or completion?
      - Can I set chunking settings when creating an inference endpoint for a given task type?
      instructions:
      - text: Create a {task_type} inference endpoint {inference_id} on service {service}.
        slots:
          task_type: path.task_type
          inference_id: path.inference_id
          service: requestBody.service
      - text: Set up {inference_id} for task type {task_type} with service settings {service_settings}.
        slots:
          inference_id: path.inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{inference_id}'].post
  update:
    x-apievangelist-phrasing:
      intent: Run inference for a given task type
      effect: write
      questions:
      - Can I run inference while naming the task type explicitly in the request path?
      - What happens if I call an endpoint with a task type it wasn't created for?
      instructions:
      - text: Run {task_type} inference on endpoint {inference_id} with input {input}.
        slots:
          task_type: path.task_type
          inference_id: path.inference_id
          input: requestBody.input
      - text: Use the {task_type} endpoint {inference_id} to process {input}.
        slots:
          task_type: path.task_type
          inference_id: path.inference_id
          input: requestBody.input
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{inference_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an inference endpoint of a task type
      effect: destructive
      questions:
      - Can I delete an inference endpoint by naming both its task type and ID?
      - Is there a force option to delete a task-typed inference endpoint that pipelines still use?
      instructions:
      - text: Delete the {task_type} inference endpoint {inference_id}.
        slots:
          task_type: path.task_type
          inference_id: path.inference_id
      - text: Force-delete {inference_id} under task type {task_type} even if it is referenced.
        slots:
          inference_id: path.inference_id
          task_type: path.task_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/_region_policy'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the inference region policy
      effect: read
      questions:
      - Which geographic regions is inference currently restricted to on my cluster?
      - Is there a region policy set for inference right now?
      instructions:
      - text: Show me the current inference region policy.
      - text: Check which regions inference is allowed to run in.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/_region_policy'].put
  update:
    x-apievangelist-phrasing:
      intent: Set the inference region policy
      effect: write
      questions:
      - How do I restrict inference to certain cloud regions or geographic areas?
      - Can I change the allowed inference regions after a policy already exists?
      instructions:
      - text: Restrict inference to the regions in {region_policy}.
        slots:
          region_policy: requestBody.region_policy
      - text: Update the inference region policy to {region_policy}, forcing the change.
        slots:
          region_policy: requestBody.region_policy
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/_region_policy'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove the inference region policy
      effect: destructive
      questions:
      - How can I lift the geographic restriction on where inference runs?
      - What removes the inference region policy entirely?
      instructions:
      - text: Delete the inference region policy.
      - text: Remove all regional restrictions on inference.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/embedding/{inference_id}'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate dense embeddings for input
      effect: write
      questions:
      - Can I get dense vector embeddings from an embedding task endpoint?
      - Does the dense embedding call accept an input_type to mark the text as a query or a document?
      instructions:
      - text: Generate dense embeddings for {input} using embedding endpoint {inference_id}.
        slots:
          input: requestBody.input
          inference_id: path.inference_id
      - text: Embed {input} as dense vectors with {inference_id}, input type {input_type}.
        slots:
          input: requestBody.input
          inference_id: path.inference_id
          input_type: requestBody.input_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference'].get
  update:
    x-apievangelist-phrasing:
      intent: List all inference endpoints
      effect: read
      questions:
      - What inference endpoints exist on my cluster across every task type?
      - Can I see every inference endpoint, including the preconfigured ELSER and E5 ones?
      instructions:
      - text: List all my inference endpoints.
      - text: Show every inference endpoint on the cluster regardless of task type.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/_all'].get
  update:
    x-apievangelist-phrasing:
      intent: List inference endpoints for one task type
      effect: read
      questions:
      - Which inference endpoints do I have for text_embedding?
      - Can I list only the rerank endpoints on my cluster?
      instructions:
      - text: List all {task_type} inference endpoints.
        slots:
          task_type: path.task_type
      - text: Show every endpoint configured for task type {task_type}.
        slots:
          task_type: path.task_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{ai21_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an AI21 inference endpoint
      effect: write
      questions:
      - How do I connect Elasticsearch to AI21 models for completion or chat?
      - What service settings does an ai21 inference endpoint need?
      instructions:
      - text: Create an AI21 {task_type} inference endpoint named {ai21_inference_id}.
        slots:
          task_type: path.task_type
          ai21_inference_id: path.ai21_inference_id
      - text: Set up AI21 endpoint {ai21_inference_id} for {task_type} with settings {service_settings}.
        slots:
          ai21_inference_id: path.ai21_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{alibabacloud_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an AlibabaCloud AI Search inference endpoint
      effect: write
      questions:
      - Can I use AlibabaCloud AI Search models for embeddings or reranking in Elasticsearch?
      - What's needed to register an alibabacloud-ai-search inference endpoint?
      instructions:
      - text: Create an AlibabaCloud AI Search {task_type} endpoint {alibabacloud_inference_id}.
        slots:
          task_type: path.task_type
          alibabacloud_inference_id: path.alibabacloud_inference_id
      - text: Register AlibabaCloud AI Search endpoint {alibabacloud_inference_id} for {task_type} using {service_settings}.
        slots:
          alibabacloud_inference_id: path.alibabacloud_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{amazonbedrock_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an Amazon Bedrock inference endpoint
      effect: write
      questions:
      - How do I hook Amazon Bedrock models into Elasticsearch inference?
      - Do I have to re-enter my Amazon Bedrock access and secret keys after creating the endpoint?
      instructions:
      - text: Create an Amazon Bedrock {task_type} endpoint called {amazonbedrock_inference_id}.
        slots:
          task_type: path.task_type
          amazonbedrock_inference_id: path.amazonbedrock_inference_id
      - text: Connect Amazon Bedrock as {amazonbedrock_inference_id} for {task_type} with settings {service_settings}.
        slots:
          amazonbedrock_inference_id: path.amazonbedrock_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{amazonsagemaker_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an Amazon SageMaker inference endpoint
      effect: write
      questions:
      - Can I point an Elasticsearch inference endpoint at a model hosted on Amazon SageMaker?
      - What settings does the amazon_sagemaker inference service expect?
      instructions:
      - text: Create an Amazon SageMaker {task_type} endpoint {amazonsagemaker_inference_id}.
        slots:
          task_type: path.task_type
          amazonsagemaker_inference_id: path.amazonsagemaker_inference_id
      - text: Wire my SageMaker model in as {amazonsagemaker_inference_id} for {task_type} using {service_settings}.
        slots:
          amazonsagemaker_inference_id: path.amazonsagemaker_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{anthropic_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an Anthropic inference endpoint
      effect: write
      questions:
      - How do I use Anthropic models for completion through Elasticsearch?
      - What does an anthropic inference endpoint need in its service settings?
      instructions:
      - text: Create an Anthropic {task_type} endpoint named {anthropic_inference_id}.
        slots:
          task_type: path.task_type
          anthropic_inference_id: path.anthropic_inference_id
      - text: Register Anthropic endpoint {anthropic_inference_id} for {task_type} with {service_settings}.
        slots:
          anthropic_inference_id: path.anthropic_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{azureaistudio_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an Azure AI Studio inference endpoint
      effect: write
      questions:
      - Can I use models deployed in Azure AI Studio for embeddings or completion in Elasticsearch?
      - What's required to create an azureaistudio inference endpoint?
      instructions:
      - text: Create an Azure AI Studio {task_type} endpoint {azureaistudio_inference_id}.
        slots:
          task_type: path.task_type
          azureaistudio_inference_id: path.azureaistudio_inference_id
      - text: Connect Azure AI Studio as {azureaistudio_inference_id} for {task_type} using {service_settings}.
        slots:
          azureaistudio_inference_id: path.azureaistudio_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{azureopenai_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an Azure OpenAI inference endpoint
      effect: write
      questions:
      - How do I use my Azure OpenAI deployment for embeddings or chat completion in Elasticsearch?
      - Which Azure OpenAI chat models can an azureopenai inference endpoint point at?
      instructions:
      - text: Create an Azure OpenAI {task_type} endpoint named {azureopenai_inference_id}.
        slots:
          task_type: path.task_type
          azureopenai_inference_id: path.azureopenai_inference_id
      - text: Connect my Azure OpenAI deployment as {azureopenai_inference_id} for {task_type} with {service_settings}.
        slots:
          azureopenai_inference_id: path.azureopenai_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{cohere_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a Cohere inference endpoint
      effect: write
      questions:
      - Can I use Cohere embeddings or rerank models inside Elasticsearch?
      - What goes in service_settings for a cohere inference endpoint?
      instructions:
      - text: Create a Cohere {task_type} endpoint {cohere_inference_id}.
        slots:
          task_type: path.task_type
          cohere_inference_id: path.cohere_inference_id
      - text: Register Cohere as {cohere_inference_id} for {task_type} using {service_settings}.
        slots:
          cohere_inference_id: path.cohere_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{contextualai_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a Contextual AI inference endpoint
      effect: write
      questions:
      - How do I use Contextual AI rerank models from Elasticsearch?
      - What settings does a Contextual AI rerank endpoint need?
      instructions:
      - text: Create a Contextual AI {task_type} endpoint named {contextualai_inference_id}.
        slots:
          task_type: path.task_type
          contextualai_inference_id: path.contextualai_inference_id
      - text: Set up Contextual AI reranking as {contextualai_inference_id} for {task_type} with {service_settings}.
        slots:
          contextualai_inference_id: path.contextualai_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{custom_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a custom inference endpoint
      effect: write
      questions:
      - Can I connect Elasticsearch to an inference service that has no dedicated integration?
      - How do I define my own request and response format for an external model with the custom service?
      instructions:
      - text: Create a custom {task_type} inference endpoint {custom_inference_id} for an unsupported external service.
        slots:
          task_type: path.task_type
          custom_inference_id: path.custom_inference_id
      - text: Define custom endpoint {custom_inference_id} for {task_type} with request and response settings {service_settings}.
        slots:
          custom_inference_id: path.custom_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{deepseek_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a DeepSeek inference endpoint
      effect: write
      questions:
      - Can I use DeepSeek models for completion through Elasticsearch inference?
      - What does a deepseek inference endpoint need to be configured?
      instructions:
      - text: Create a DeepSeek {task_type} endpoint {deepseek_inference_id}.
        slots:
          task_type: path.task_type
          deepseek_inference_id: path.deepseek_inference_id
      - text: Register DeepSeek as {deepseek_inference_id} for {task_type} with {service_settings}.
        slots:
          deepseek_inference_id: path.deepseek_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{elasticsearch_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an Elasticsearch-hosted model inference endpoint
      effect: write
      questions:
      - How do I deploy a model running inside my own cluster, like E5 or one uploaded with Eland, as an inference endpoint?
      - Do I need to create an endpoint for ELSER or E5 if the deployment already has preconfigured ones?
      instructions:
      - text: Create an elasticsearch-service {task_type} endpoint {elasticsearch_inference_id} for a model in my cluster.
        slots:
          task_type: path.task_type
          elasticsearch_inference_id: path.elasticsearch_inference_id
      - text: Deploy the in-cluster model as {elasticsearch_inference_id} for {task_type} with {service_settings}.
        slots:
          elasticsearch_inference_id: path.elasticsearch_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{elser_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create an ELSER inference endpoint
      effect: write
      questions:
      - How do I set up an ELSER endpoint for sparse semantic search?
      - Is creating an ELSER endpoint through the elser service still the recommended way to deploy ELSER?
      instructions:
      - text: Create an ELSER {task_type} endpoint named {elser_inference_id}.
        slots:
          task_type: path.task_type
          elser_inference_id: path.elser_inference_id
      - text: Deploy ELSER as {elser_inference_id} for {task_type} with allocation settings {service_settings}.
        slots:
          elser_inference_id: path.elser_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{fireworksai_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a Fireworks AI inference endpoint
      effect: write
      questions:
      - Can I call Fireworks AI models from an Elasticsearch inference endpoint?
      - What settings does the fireworksai service require?
      instructions:
      - text: Create a Fireworks AI {task_type} endpoint {fireworksai_inference_id}.
        slots:
          task_type: path.task_type
          fireworksai_inference_id: path.fireworksai_inference_id
      - text: Register Fireworks AI as {fireworksai_inference_id} for {task_type} with {service_settings}.
        slots:
          fireworksai_inference_id: path.fireworksai_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{googleaistudio_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a Google AI Studio inference endpoint
      effect: write
      questions:
      - How do I use Google AI Studio models for completion or embeddings in Elasticsearch?
      - What does a googleaistudio endpoint need in service_settings?
      instructions:
      - text: Create a Google AI Studio {task_type} endpoint {googleaistudio_inference_id}.
        slots:
          task_type: path.task_type
          googleaistudio_inference_id: path.googleaistudio_inference_id
      - text: Connect Google AI Studio as {googleaistudio_inference_id} for {task_type} using {service_settings}.
        slots:
          googleaistudio_inference_id: path.googleaistudio_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{googlevertexai_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a Google Vertex AI inference endpoint
      effect: write
      questions:
      - Can I use Google Vertex AI embeddings or rerankers from Elasticsearch?
      - Which settings are required for a googlevertexai inference endpoint?
      instructions:
      - text: Create a Google Vertex AI {task_type} endpoint {googlevertexai_inference_id}.
        slots:
          task_type: path.task_type
          googlevertexai_inference_id: path.googlevertexai_inference_id
      - text: Connect Vertex AI as {googlevertexai_inference_id} for {task_type} with {service_settings}.
        slots:
          googlevertexai_inference_id: path.googlevertexai_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{groq_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a Groq inference endpoint
      effect: write
      questions:
      - How can I run Groq-hosted models through Elasticsearch inference?
      - What does the groq service need to create an endpoint?
      instructions:
      - text: Create a Groq {task_type} endpoint {groq_inference_id}.
        slots:
          task_type: path.task_type
          groq_inference_id: path.groq_inference_id
      - text: Register Groq as {groq_inference_id} for {task_type} with {service_settings}.
        slots:
          groq_inference_id: path.groq_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{huggingface_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a Hugging Face inference endpoint
      effect: write
      questions:
      - Can I use a Hugging Face Inference Endpoint for text embeddings in Elasticsearch?
      - Does the hugging_face service support chat_completion as well as text_embedding?
      instructions:
      - text: Create a Hugging Face {task_type} endpoint {huggingface_inference_id}.
        slots:
          task_type: path.task_type
          huggingface_inference_id: path.huggingface_inference_id
      - text: Connect my Hugging Face endpoint URL as {huggingface_inference_id} for {task_type} with {service_settings}.
        slots:
          huggingface_inference_id: path.huggingface_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{jinaai_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a JinaAI inference endpoint
      effect: write
      questions:
      - Can I use JinaAI rerankers or embedding models in Elasticsearch?
      - What goes in the settings for a jinaai inference endpoint?
      instructions:
      - text: Create a JinaAI {task_type} endpoint {jinaai_inference_id}.
        slots:
          task_type: path.task_type
          jinaai_inference_id: path.jinaai_inference_id
      - text: Register JinaAI as {jinaai_inference_id} for {task_type} with {service_settings}.
        slots:
          jinaai_inference_id: path.jinaai_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{llama_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a Llama inference endpoint
      effect: write
      questions:
      - How do I connect Llama models to Elasticsearch inference?
      - What service settings does a llama endpoint need?
      instructions:
      - text: Create a Llama {task_type} endpoint {llama_inference_id}.
        slots:
          task_type: path.task_type
          llama_inference_id: path.llama_inference_id
      - text: Register Llama as {llama_inference_id} for {task_type} with {service_settings}.
        slots:
          llama_inference_id: path.llama_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_inference/{task_type}/{mistral_inference_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a Mistral inference endpoint
      effect: write
      questions:
      - Can I use Mistral embeddings or completion models in Elasticsearch?
      - What does the mistral service need in service_settings?
      instructions:
      - text: Create a Mistral {task_type} endpoint {mistral_inference_id}.
        slots:
          task_type: path.task_type
          mistral_inference_id: path.mistral_inference_id
      - text: Register Mistral as {mistral_inference_id} for {task_type} with {service_settings}.
        slots:
          mistral_inference_id: path.mistral_inference_id
          task_type: path.task_type
          service_settings: requestBody.service_settings
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (40 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elk-stack/refs/heads/main/overlays/elk-stack-inference-api-phrasing-overlay.yaml