POST
/
logs
from portkey_ai import Portkey

portkey = Portkey(
  api_key="PORTKEY_API_KEY",
)

request = {
  "url": "https://api.someprovider.com/model/generate",
  "method": "POST",
  "headers": {"Content-Type": "application/json"},
  "body": {"prompt": "What is AI?"},
}
response = {
  "status": 200,
  "headers": {"Content-Type": "application/json"},
  "body": {"response": "AI stands for Artificial Intelligence..."},
  "response_time": 123,
}
metadata = {
  "user_id": "123",
  "user_name": "John Doe",
}

result = portkey.logs.create(request=request, response=response, metadata=metadata)

print(result)

The log object comprises of 3 parts:

PartAccepted Values
requesturl, provider, headers, method (defaults to post), and body
responsestatus (defaults to 200), headers, body, time (response latency), and streamingMode (defaults to false), response_time
metadataorganization, user, tracing info (traceId, spanId, spanName, parentSpanId), and any key:value pair

Authorizations

x-portkey-api-key
string
header
required

Body

application/json
request
object
required
response
object
required
metadata
object

Response

200

Successful response