Relevance AI · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Relevance AI Endpoints Knowledge API

21 actions 21 updates phrasing extends openapi/relevance-ai-knowledge-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Relevance AI's API. It is a proposal applied on top of the contract, not a document Relevance AI publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

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

$.info
$.paths['/knowledge/add'].post
$.paths['/knowledge/chunk_and_vectorize'].post
$.paths['/knowledge/bulk_update'].post
$.paths['/knowledge/list'].post
$.paths['/knowledge/chunk_list'].post
$.paths['/knowledge/delete'].post
$.paths['/knowledge/sets/delete'].post
$.paths['/knowledge/aggregate'].post
$.paths['/knowledge/chunks/count'].post
$.paths['/knowledge/sets/list'].post
$.paths['/knowledge/sets/taken_names'].get
$.paths['/knowledge/sets/aggregate'].post
$.paths['/knowledge/sets/aggregate/conversations'].post
$.paths['/knowledge/sets/{knowledge_set}/get_metadata'].get
$.paths['/knowledge/sets/{knowledge_set}/update_metadata'].post

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 Relevance AI Endpoints Knowledge API
  version: 1.0.0
extends: openapi/relevance-ai-knowledge-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: 20
- target: $.paths['/knowledge/add'].post
  update:
    x-apievangelist-phrasing:
      intent: Add documents to a knowledge set
      effect: write
      questions:
      - How do I add new data to a Relevance AI knowledge base?
      - Can I set an expiry date on knowledge I add so it drops off later?
      - Will rows be chunked and vectorized automatically when I upload them?
      instructions:
      - text: Add {data} to knowledge set {knowledge_set}.
        slots:
          data: requestBody.data
          knowledge_set: requestBody.knowledge_set
      - text: Add {data} to knowledge set {knowledge_set}, expiring on {expiry_date}.
        slots:
          data: requestBody.data
          knowledge_set: requestBody.knowledge_set
          expiry_date: requestBody.expiry_date
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/chunk_and_vectorize'].post
  update:
    x-apievangelist-phrasing:
      intent: Chunk and vectorize uploaded knowledge
      effect: write
      questions:
      - I uploaded knowledge with vectorizing turned off, how do I embed it now?
      - Can I chunk and vectorize everything in a knowledge set after the fact?
      instructions:
      - text: Chunk and vectorize knowledge set {knowledge_set}.
        slots:
          knowledge_set: requestBody.knowledge_set
      - text: Embed all the rows already uploaded to {knowledge_set}.
        slots:
          knowledge_set: requestBody.knowledge_set
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/bulk_update'].post
  update:
    x-apievangelist-phrasing:
      intent: Bulk update rows in a knowledge set
      effect: write
      questions:
      - How do I edit many existing knowledge rows at once?
      - Can I remove fields from knowledge documents in a bulk update?
      instructions:
      - text: Apply updates {updates} to knowledge set {knowledge_set}.
        slots:
          updates: requestBody.updates
          knowledge_set: requestBody.knowledge_set
      - text: Update rows in {knowledge_set} with {updates} and drop fields {fields_to_remove}.
        slots:
          knowledge_set: requestBody.knowledge_set
          updates: requestBody.updates
          fields_to_remove: requestBody.fields_to_remove
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List documents in a knowledge set
      effect: read
      questions:
      - What documents are stored in a knowledge set?
      - Can I filter and sort the rows of a knowledge set page by page?
      instructions:
      - text: List the documents in knowledge set {knowledge_set}.
        slots:
          knowledge_set: requestBody.knowledge_set
      - text: Show document {document_id} from knowledge set {knowledge_set}.
        slots:
          document_id: requestBody.document_id
          knowledge_set: requestBody.knowledge_set
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/chunk_list'].post
  update:
    x-apievangelist-phrasing:
      intent: Search chunks in a knowledge set
      effect: read
      questions:
      - How do I run a vector search over the chunks of a knowledge set?
      - Can I use exact search instead of approximate when querying knowledge chunks?
      instructions:
      - text: Search chunks in knowledge set {knowledge_set} for {query}.
        slots:
          knowledge_set: requestBody.knowledge_set
          query: requestBody.query
      - text: List the text chunks of document {document_id} in {knowledge_set}.
        slots:
          document_id: requestBody.document_id
          knowledge_set: requestBody.knowledge_set
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/delete'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete documents from a knowledge set
      effect: destructive
      questions:
      - How do I delete specific documents from a knowledge set without removing the set?
      - Can I delete knowledge rows that match a filter?
      instructions:
      - text: Delete document {document_id} from knowledge set {knowledge_set}.
        slots:
          document_id: requestBody.document_id
          knowledge_set: requestBody.knowledge_set
      - text: Delete rows in {knowledge_set} matching {filters}.
        slots:
          knowledge_set: requestBody.knowledge_set
          filters: requestBody.filters
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/sets/delete'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete an entire knowledge set
      effect: destructive
      questions:
      - How do I delete a whole knowledge set?
      - Is removing a knowledge set and everything in it permanent?
      instructions:
      - text: Delete knowledge set {knowledge_set} entirely.
        slots:
          knowledge_set: requestBody.knowledge_set
      - text: Remove the {knowledge_set} knowledge set and all its data.
        slots:
          knowledge_set: requestBody.knowledge_set
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/aggregate'].post
  update:
    x-apievangelist-phrasing:
      intent: Aggregate rows within a knowledge set
      effect: read
      questions:
      - Can I group and count the rows inside a knowledge set?
      - How do I run an aggregation query over my knowledge data?
      instructions:
      - text: Aggregate knowledge set {knowledge_set} with {aggregation_query}.
        slots:
          knowledge_set: requestBody.knowledge_set
          aggregation_query: requestBody.aggregation_query
      - text: Group rows in {knowledge_set} matching {filters} using {aggregation_query}.
        slots:
          knowledge_set: requestBody.knowledge_set
          filters: requestBody.filters
          aggregation_query: requestBody.aggregation_query
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/chunks/count'].post
  update:
    x-apievangelist-phrasing:
      intent: Count chunks in a knowledge set
      effect: read
      questions:
      - How many chunks does a knowledge set contain?
      - Can I count the chunks of just one document?
      instructions:
      - text: Count the chunks in knowledge set {knowledge_set}.
        slots:
          knowledge_set: requestBody.knowledge_set
      - text: Count chunks for document {document_id} in {knowledge_set}.
        slots:
          document_id: requestBody.document_id
          knowledge_set: requestBody.knowledge_set
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/sets/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List knowledge sets
      effect: read
      questions:
      - Which knowledge sets exist in my project?
      - Can I include hidden sets and row counts when listing knowledge sets?
      instructions:
      - text: List my knowledge sets.
      - text: Find knowledge sets named like {query}, including counts {include_counts}.
        slots:
          query: requestBody.query
          include_counts: requestBody.include_counts
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/sets/taken_names'].get
  update:
    x-apievangelist-phrasing:
      intent: Check which knowledge set names are taken
      effect: read
      questions:
      - Which knowledge set names are already in use?
      - Is there a way to avoid picking a duplicate knowledge set name?
      instructions:
      - text: List all knowledge set names that are already taken.
      - text: Show me the used knowledge set names so I can pick a new one.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/sets/aggregate'].post
  update:
    x-apievangelist-phrasing:
      intent: Aggregate across knowledge sets
      effect: read
      questions:
      - Can I aggregate statistics across all my knowledge sets?
      - How do I group knowledge sets by a field and count them?
      instructions:
      - text: Aggregate my knowledge sets with {aggregation_query}.
        slots:
          aggregation_query: requestBody.aggregation_query
      - text: Group knowledge sets matching {filters} using {aggregation_query}.
        slots:
          filters: requestBody.filters
          aggregation_query: requestBody.aggregation_query
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/sets/aggregate/conversations'].post
  update:
    x-apievangelist-phrasing:
      intent: Summarize agent conversation task statuses
      effect: read
      questions:
      - How many agent conversations are in each task status?
      - Can I group agent task statuses by a field?
      instructions:
      - text: Summarize agent task statuses grouped by {groupby}.
        slots:
          groupby: requestBody.groupby
      - text: Count agent conversations by status for {filters}.
        slots:
          filters: requestBody.filters
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/sets/{knowledge_set}/get_metadata'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a knowledge set's metadata
      effect: read
      questions:
      - Where can I see the metadata attached to a knowledge set?
      - What settings are stored on a given knowledge set?
      instructions:
      - text: Get metadata for knowledge set {knowledge_set}.
        slots:
          knowledge_set: path.knowledge_set
      - text: Show the settings stored on {knowledge_set}.
        slots:
          knowledge_set: path.knowledge_set
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/sets/{knowledge_set}/update_metadata'].post
  update:
    x-apievangelist-phrasing:
      intent: Update a knowledge set's metadata
      effect: write
      questions:
      - How do I change the metadata on a knowledge set?
      - Can I remove table metadata fields from a knowledge set?
      instructions:
      - text: Update metadata of knowledge set {knowledge_set} with {updates}.
        slots:
          knowledge_set: path.knowledge_set
          updates: requestBody.updates
      - text: Remove metadata fields {fields_to_remove} from {knowledge_set}.
        slots:
          fields_to_remove: requestBody.fields_to_remove
          knowledge_set: path.knowledge_set
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/sets/{knowledge_set}/mark_rows_for_bulk_run'].post
  update:
    x-apievangelist-phrasing:
      intent: Mark knowledge rows for a bulk run
      effect: write
      questions:
      - How do I queue rows of a table for a bulk run on one column?
      - Can I choose which rows the bulk run worker processes with a filter?
      instructions:
      - text: Mark rows in {knowledge_set} for a bulk run of column {column}.
        slots:
          knowledge_set: path.knowledge_set
          column: requestBody.column
      - text: Queue rows matching {filters} in {knowledge_set} for bulk run on {column}.
        slots:
          filters: requestBody.filters
          knowledge_set: path.knowledge_set
          column: requestBody.column
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/get_file_url'].post
  update:
    x-apievangelist-phrasing:
      intent: Get the file URL for a knowledge set
      effect: read
      questions:
      - How do I get a downloadable file link for a knowledge set?
      - Can I choose the file extension of a knowledge set's file URL?
      instructions:
      - text: Get the file URL for knowledge set {knowledge_set}.
        slots:
          knowledge_set: requestBody.knowledge_set
      - text: Get the {extension} file link for {knowledge_set}.
        slots:
          extension: requestBody.extension
          knowledge_set: requestBody.knowledge_set
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/get_perm_files_urls'].post
  update:
    x-apievangelist-phrasing:
      intent: Get permanent URLs of knowledge files
      effect: read
      questions:
      - Where can I find permanent links to the original files uploaded to a knowledge set?
      - Do uploaded knowledge files have lasting URLs?
      instructions:
      - text: List permanent URLs of the uploaded files in {knowledge_set}.
        slots:
          knowledge_set: requestBody.knowledge_set
      - text: Get lasting links to every source file in knowledge set {knowledge_set}.
        slots:
          knowledge_set: requestBody.knowledge_set
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/upload/trigger'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload and process files into knowledge
      effect: write
      questions:
      - How do I load a batch of files into a knowledge set from URLs?
      - Can I run OCR on files while uploading them to knowledge?
      instructions:
      - text: Upload files {file_urls} into dataset {dataset}.
        slots:
          file_urls: requestBody.file_urls
          dataset: requestBody.dataset
      - text: Import {file_urls} into {dataset} with OCR set to {use_ocr}.
        slots:
          file_urls: requestBody.file_urls
          dataset: requestBody.dataset
          use_ocr: requestBody.use_ocr
      method: generated
      generated: '2026-09-26'
- target: $.paths['/knowledge/export/trigger'].post
  update:
    x-apievangelist-phrasing:
      intent: Export a knowledge set to CSV
      effect: read
      questions:
      - Can I export a knowledge set to a CSV file?
      - How do I export only certain columns from knowledge?
      instructions:
      - text: Export knowledge set {knowledge_set} to CSV.
        slots:
          knowledge_set: requestBody.knowledge_set
      - text: Export fields {select_fields} of {knowledge_set} as {export_extension}.
        slots:
          select_fields: requestBody.select_fields
          knowledge_set: requestBody.knowledge_set
          export_extension: requestBody.export_extension
      method: generated
      generated: '2026-09-26'