FriendliAI Dedicated.Embeddings API

The Dedicated.Embeddings API from FriendliAI — 1 operation(s) for dedicated.embeddings.

OpenAPI Specification

friendliai-dedicated-embeddings-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Friendli Suite API Reference Container.Audio Dedicated.Embeddings API
  description: This is an OpenAPI reference of Friendli Suite API.
  termsOfService: https://friendli.ai/terms-of-service
  contact:
    name: FriendliAI Support Team
    email: support@friendli.ai
  version: 0.1.0
servers:
- url: https://api.friendli.ai
tags:
- name: Dedicated.Embeddings
paths:
  /dedicated/v1/embeddings:
    post:
      tags:
      - Dedicated.Embeddings
      summary: Embeddings
      description: Generate an embedding vector from input text or token sequence.
      operationId: dedicatedEmbeddings
      security:
      - token: []
      parameters:
      - name: X-Friendli-Team
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: ID of team to run requests as (optional parameter).
          title: X-Friendli-Team
        description: ID of team to run requests as (optional parameter).
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DedicatedEmbeddingsBody'
      responses:
        '200':
          description: Successfully generated embeddings.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DedicatedEmbeddingsSuccess'
              examples:
                Example:
                  value:
                    id: embd-26a1e10db1311bc2adb488d2d205288b
                    model: (endpoint-id)
                    object: list
                    data:
                    - index: 0
                      object: embedding
                      embedding:
                      - 0.0023064255
                      - -0.009327292
                      - -0.0028842222
                    usage:
                      prompt_tokens: 26
                      completion_tokens: 0
                      total_tokens: 26
                    created: 1735722153
        '422':
          description: Unprocessable Entity
      x-speakeasy-name-override: embeddings
      x-mint:
        metadata:
          title: Dedicated Embeddings
          sidebarTitle: Embeddings
          og:title: Dedicated Embeddings
          description: Generate an embedding vector from input text or token sequence.
          og:description: Generate an embedding vector from input text or token sequence.
        href: /openapi/dedicated/inference/embeddings
        content: 'Generate an embedding vector from input text or token sequence.


          To request successfully, it is mandatory to enter a **Personal API Key** (e.g. flp_XXX) value in the **Bearer Token** field.

          Refer to the [authentication section](/openapi/introduction#authentication) on our introduction page to learn how to acquire this variable and [visit here](https://friendli.ai/suite/~/setting/keys) to generate your API Key.'
components:
  schemas:
    TextUsage:
      properties:
        prompt_tokens:
          type: integer
          title: Prompt Tokens
          description: Number of tokens in the prompt.
          examples:
          - 5
        completion_tokens:
          type: integer
          title: Completion Tokens
          description: Number of tokens in the generated completions.
          examples:
          - 7
        total_tokens:
          type: integer
          title: Total Tokens
          description: Total number of tokens used in the request (`prompt_tokens` + `completion_tokens`).
          examples:
          - 12
        prompt_tokens_details:
          anyOf:
          - $ref: '#/components/schemas/PromptTokensDetails'
          - type: 'null'
          description: Breakdown of tokens used in the prompt.
      type: object
      required:
      - prompt_tokens
      - completion_tokens
      - total_tokens
      title: TextUsage
    DedicatedEmbeddingsBody:
      properties:
        model:
          type: string
          title: Model
          description: ID of target endpoint. If you want to send request to specific adapter, use the format "YOUR_ENDPOINT_ID:YOUR_ADAPTER_ROUTE". Otherwise, you can just use "YOUR_ENDPOINT_ID" alone.
          examples:
          - (endpoint-id)
        input:
          anyOf:
          - type: string
          - items:
              type: string
            type: array
          - type: 'null'
          title: Input
          description: 'Input text to embed, encoded as a string or array of tokens. To embed multiple inputs in a single request, pass an array of strings or array of token arrays.


            Either `input` or `tokens` field is required.'
          examples:
          - The food was delicious and the waiter...
        tokens:
          anyOf:
          - items:
              type: integer
            type: array
          - type: 'null'
          title: Tokens
          description: 'The tokenized prompt (i.e., input tokens).


            Either `input` or `tokens` field is required.'
        encoding_format:
          anyOf:
          - type: string
            enum:
            - float
            - base64
          - type: 'null'
          title: Encoding Format
          description: The format to return the embeddings in. Can be either `float` or [`base64`](https://pypi.org/project/pybase64/).
          default: float
      type: object
      required:
      - model
      title: DedicatedEmbeddingsBody
      example:
        encoding_format: float
        input: The food was delicious and the waiter...
        model: (endpoint-id)
    EmbeddingObject:
      properties:
        index:
          type: integer
          title: Index
          description: The index of the embedding in the list of embeddings.
        object:
          type: string
          const: embedding
          title: Object
          description: The object type, which is always set to `embedding`.
        embedding:
          anyOf:
          - items:
              type: number
            type: array
          - type: string
            format: binary
          title: Embedding
          description: The embedding vector, which is a list of floats or a base64-encoded string. The length of vector depends on the model.
      type: object
      required:
      - index
      - object
      - embedding
      title: EmbeddingObject
    DedicatedEmbeddingsSuccess:
      properties:
        id:
          type: string
          title: Id
          description: A unique ID of the embeddings.
        model:
          anyOf:
          - type: string
          - type: 'null'
          title: Model
          description: The model to generate the embeddings. For dedicated endpoints, it returns the endpoint ID.
        object:
          type: string
          const: list
          title: Object
          description: The object type, which is always set to `list`.
        data:
          items:
            $ref: '#/components/schemas/EmbeddingObject'
          type: array
          title: Data
          description: A list of embedding objects.
        usage:
          $ref: '#/components/schemas/TextUsage'
        created:
          type: integer
          title: Created
          description: The Unix timestamp (in seconds) for when the embeddings were created.
      type: object
      required:
      - id
      - object
      - data
      - usage
      - created
      title: DedicatedEmbeddingsSuccess
    PromptTokensDetails:
      properties:
        cached_tokens:
          anyOf:
          - type: integer
          - type: 'null'
          title: Cached Tokens
          description: Cached tokens present in the prompt.
      type: object
      title: PromptTokensDetails
  securitySchemes:
    token:
      type: http
      description: 'When using Friendli Suite API for inference requests, you need to provide a **Friendli Token** for authentication and authorization purposes.


        For more detailed information, please refer [here](https://friendli.ai/docs/openapi/introduction#authentication).'
      scheme: bearer
x-speakeasy-retries:
  strategy: backoff
  backoff:
    initialInterval: 500
    maxInterval: 60000
    maxElapsedTime: 3600000
    exponent: 1.5
  statusCodes:
  - 429
  - 500
  - 502
  - 503
  - 504
  retryConnectionErrors: true