examples/provider-http/basic/README.md
You can run this example with:
npx promptfoo@latest init --example provider-http/basic
cd provider-http/basic
This example demonstrates how to configure and use HTTP providers with promptfoo to integrate with external API endpoints.
Here's a basic example configuration for an HTTP provider that sends prompts to an API endpoint:
providers:
- id: https://api.example.com/chat
config:
method: POST
headers:
Content-Type: application/json
body:
messages:
- role: user
content: '{{prompt}}'
transformResponse: json.choices[0].message.content
method: HTTP method (GET, POST, PUT, etc.)headers: Request headers (Content-Type, Authorization, etc.)body: Request body (supports template variables like {{prompt}})queryParams: URL query parameterstransformResponse: JavaScript expression to extract the responseTo test your configuration:
promptfoo eval
promptfoo view
For development and testing, you can use services like webhook.site to create test endpoints.
For more detailed information, see the HTTP Provider documentation.