typescript-sdk/examples/prompts.md
David Soria Parra d06853c5e8
Initial import
2024-09-24 21:41:22 +01:00

1.3 KiB

Prompt API

The Prompt API provides a set of prompts with optional arguments and autocompletion support.

Listing Prompts

The client can request a set of prompts from the server using the prompts/list call

A client request:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "prompts/list",
  "params": {}
}

And an appropriate server response

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "prompts": [
      {
        "name": "my-prompt",
        "arguments": [
          {
            "name": "input",
            "description": "The input string",
            "required": false
          }
        ]
      }
    ]
  }
}

Running a prompt

In order to run a prompt, the client issues a prompts/get command:

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "prompts/get",
  "params": {
    "name": "my-prompt",
    "arguments": {
      "input": "hello world"
    }
  }
}

and it's respective response:

{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "description": "An optional description of the prompt.",
    "messages": [
      {
        "role": "user",
        "content": {
          "type": "text",
          "text": "This is a templated prompt. You passed the argument 'hello world'"
        }
      }
    ]
  }
}