From f55d64c598f6ae27585e003a313d7007f4e05452 Mon Sep 17 00:00:00 2001 From: whylabs Date: Fri, 12 Jul 2024 05:39:15 +0000 Subject: [PATCH] Update from https://github.com/whylabs-ai/whylogs-container-python/commit/7be04a8b47d9f272979e56822d1614ed539b458e --- .doctrees/environment.pickle | Bin 524991 -> 525116 bytes openapi.json | 2 +- whylogs-container-python.html | 30 +++++++++++++++--------------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 6f0ac1fa86f771a31e6b8205f580606796535a53..cddddcb76d156f0a76afe459744a1773f99800fa 100644 GIT binary patch literal 525116 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 diff --git a/openapi.json b/openapi.json index 4f7194b..6a8ce37 100644 --- a/openapi.json +++ b/openapi.json @@ -1 +1 @@ -{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/log":{"post":{"tags":["profile"],"summary":"Profile tabular data","description":"Profile tabular data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/json\" 'http://localhost:8000/log' --data-raw '{\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [ \"age\", \"workclass\", \"fnlwgt\", \"education\" ],\n \"data\": [\n [ 25, \"Private\", 226802, \"11th\" ]\n ]\n }\n}'\n```\n## Sample Python client request:\n```python\nfrom whylogs_container_client import AuthenticatedClient\nimport whylogs_container_client.api.profile.log as Log\nfrom whylogs_container_client.models import LogRequest, LogMultiple\nfrom datetime import datetime\n\nclient = AuthenticatedClient(base_url=\"http://localhost:8000\", token=\"password\", prefix=\"\", auth_header_name=\"X-API-Key\")\n\ndata = LogRequest(\n dataset_id=\"model-1\",\n timestamp=int(datetime.now().timestamp() * 1000),\n multiple=LogMultiple(\n columns=[\"col1\", \"col2\"],\n data=[[1, 2], [3, 4]],\n )\n)\n\nresponse = Log.sync_detailed(client=client, json_body=data)\nif response.status_code != 200:\n raise Exception(f\"Failed to log data. Status code: {response.status_code}\")\n# API is async, it won't fail and has no return body\n```\n\n## Sample Python request (using `requests`):\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [\"age\", \"workclass\", \"fnlwgt\", \"education\"],\n \"data\": [\n [25, \"Private\", 226802, \"11th\"]\n ]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-embeddings":{"post":{"tags":["profile"],"summary":"Profile embeddings","description":"This endpoint requires a custom configuration to set up before hand. See https://docs.whylabs.ai/docs/integrations-whylogs-container/\nfor setting up embeddings support.\n\nLog embeddings data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/octet-stream\" 'http://localhost:8000/log-embeddings' --data-raw '{\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000,\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}'\n```\n\n## Sample Python request (using `requests`):\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log-embeddings'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000, # an example timestamp\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key, \"Content-Type\": \"application/octet-stream\"}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log_embeddings","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogEmbeddingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-pubsub":{"post":{"tags":["profile"],"summary":"Log Pubsub","operationId":"log_pubsub","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log-pubsub-embeddings":{"post":{"tags":["profile"],"summary":"Log Pubsub Embeddings","operationId":"log_pubsub_embedding","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log/llm":{"post":{"tags":["llm"],"summary":"Evaluate and log a single prompt/response pair using langkit asynchronously.","description":"This is a convenience wrapper around the llm request type for calling /log, which accepts bulk data.","operationId":"log_llm","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMValidateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evaluate/sqs":{"post":{"tags":["llm"],"summary":"Evaluate and log a single prompt/response pair asynchronously using sqs.","operationId":"evaluate_sqs","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMValidateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evaluate":{"post":{"tags":["llm"],"summary":"Evaluate and log a single prompt/response pair using langkit.","description":"Run langkit evaluation and return the validation results, as well as the generated metrics.\n\nArgs:\n log (bool, optional): Determines if logging to WhyLabs is enabled for the request. Defaults to True.","operationId":"evaluate","parameters":[{"name":"log","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Log"}},{"name":"perf_info","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Perf Info"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/debug/evaluate":{"post":{"tags":["debug"],"summary":"Evaluate and log a single prompt/response pair using langkit and a policy file.","operationId":"debug_evaluate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DebugLLMValidateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/list_metrics":{"get":{"tags":["llm"],"summary":"Get a list of available metrics that can be referenced in policies.","description":"Get a list of available metrics that can be referenced in policies.","operationId":"list_metrics","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableMetrics"}}}}}}},"/policy":{"get":{"tags":["llm"],"summary":"Get the JSON schema for policy files","operationId":"policy","parameters":[{"name":"schema_version","in":"query","required":false,"schema":{"type":"string","default":"0.0.1","title":"Schema Version"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Policy"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/publish":{"post":{"tags":["manage"],"summary":"Publish Profiles","operationId":"publish","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"tags":["manage"],"summary":"Health","operationId":"health","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health/llm/deep":{"get":{"tags":["manage"],"summary":"Deep Health","operationId":"health_llm_deep","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/status":{"get":{"tags":["manage"],"summary":"Status","operationId":"status","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessLoggerStatusResponse"}}}}}}},"/logDebugInfo":{"post":{"tags":["manage"],"summary":"Log Debug Info","description":"Log the output of /status","operationId":"debug_info","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AvailableMetrics":{"properties":{"metrics_names":{"items":{"type":"string"},"type":"array","title":"Metrics Names"}},"type":"object","required":["metrics_names"],"title":"AvailableMetrics"},"BlockAction":{"properties":{"block_message":{"type":"string","title":"Block Message"},"action_type":{"const":"block","title":"Action Type","default":"block"},"is_action_block":{"type":"boolean","title":"Is Action Block"}},"type":"object","required":["block_message","is_action_block"],"title":"BlockAction"},"DebugLLMValidateRequest":{"properties":{"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"response":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response"},"context":{"anyOf":[{"$ref":"#/components/schemas/InputContext"},{"type":"null"}]},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"datasetId":{"type":"string","title":"Datasetid"},"timestamp":{"type":"integer","title":"Timestamp"},"additional_data":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"}]},"type":"object","title":"Additional Data"},"options":{"anyOf":[{"$ref":"#/components/schemas/RunOptions"},{"type":"null"}]},"policy":{"type":"string","title":"Policy"}},"additionalProperties":false,"type":"object","required":["datasetId","policy"],"title":"DebugLLMValidateRequest"},"EvaluationResult":{"properties":{"metrics":{"items":{"type":"object"},"type":"array","title":"Metrics"},"validation_results":{"$ref":"#/components/schemas/ValidationResult"},"perf_info":{"anyOf":[{"$ref":"#/components/schemas/RunPerf"},{"type":"null"}]},"action":{"oneOf":[{"$ref":"#/components/schemas/PassAction"},{"$ref":"#/components/schemas/BlockAction"}],"title":"Action","discriminator":{"propertyName":"action_type","mapping":{"block":"#/components/schemas/BlockAction","pass":"#/components/schemas/PassAction"}}},"score_perf_info":{"anyOf":[{"$ref":"#/components/schemas/RunPerf"},{"type":"null"}]},"scores":{"items":{"type":"object"},"type":"array","title":"Scores","default":[]},"metadata":{"type":"object","title":"Metadata","default":{}}},"type":"object","required":["metrics","validation_results","perf_info","action"],"title":"EvaluationResult"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InputContext":{"properties":{"entries":{"items":{"$ref":"#/components/schemas/InputContextItem"},"type":"array","title":"Entries"}},"type":"object","required":["entries"],"title":"InputContext"},"InputContextItem":{"properties":{"content":{"type":"string","title":"Content"},"metadata":{"additionalProperties":{"type":"string"},"type":"object","title":"Metadata"}},"type":"object","required":["content"],"title":"InputContextItem"},"LLMValidateRequest":{"properties":{"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"response":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response"},"context":{"anyOf":[{"$ref":"#/components/schemas/InputContext"},{"type":"null"}]},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"datasetId":{"type":"string","title":"Datasetid"},"timestamp":{"type":"integer","title":"Timestamp"},"additional_data":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"}]},"type":"object","title":"Additional Data"},"options":{"anyOf":[{"$ref":"#/components/schemas/RunOptions"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["datasetId"],"title":"LLMValidateRequest"},"LogEmbeddingRequest":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"timestamp":{"type":"integer","title":"Timestamp"},"embeddings":{"additionalProperties":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"items":{"items":{"type":"integer"},"type":"array"},"type":"array"},{"items":{"items":{"type":"string"},"type":"array"},"type":"array"}]},"type":"object","title":"Embeddings"}},"type":"object","required":["dataset_id","timestamp","embeddings"],"title":"LogEmbeddingRequest"},"LogMultiple":{"properties":{"columns":{"items":{"type":"string"},"type":"array","title":"Columns"},"data":{"items":{"items":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"type":"number"},"type":"array"},{"items":{"type":"integer"},"type":"array"},{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"type":"array"},"type":"array","title":"Data"}},"type":"object","required":["columns","data"],"title":"LogMultiple"},"LogRequest":{"properties":{"datasetId":{"type":"string","title":"Datasetid"},"multiple":{"$ref":"#/components/schemas/LogMultiple"},"timestamp":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timestamp"}},"type":"object","required":["datasetId","multiple"],"title":"LogRequest"},"LoggerStatusResponse":{"properties":{"dataset_timestamps":{"type":"integer","title":"Dataset Timestamps"},"dataset_profiles":{"type":"integer","title":"Dataset Profiles"},"segment_caches":{"type":"integer","title":"Segment Caches"},"writers":{"type":"integer","title":"Writers"},"pending_writables":{"type":"integer","title":"Pending Writables"},"pending_views":{"items":{"type":"string"},"type":"array","title":"Pending Views"},"views":{"items":{"type":"string"},"type":"array","title":"Views"}},"type":"object","required":["dataset_timestamps","dataset_profiles","segment_caches","writers","pending_writables","pending_views","views"],"title":"LoggerStatusResponse"},"MetricFilterOptions":{"properties":{"by_required_inputs":{"anyOf":[{"items":{"items":{"type":"string"},"type":"array"},"type":"array"},{"type":"null"}],"title":"By Required Inputs"}},"type":"object","title":"MetricFilterOptions"},"PassAction":{"properties":{"action_type":{"const":"pass","title":"Action Type","default":"pass"},"is_action_pass":{"type":"boolean","title":"Is Action Pass"}},"type":"object","required":["is_action_pass"],"title":"PassAction"},"ProcessLoggerStatusResponse":{"properties":{"version":{"type":"string","title":"Version"},"statuses":{"additionalProperties":{"$ref":"#/components/schemas/LoggerStatusResponse"},"type":"object","title":"Statuses"}},"type":"object","required":["version","statuses"],"title":"ProcessLoggerStatusResponse"},"RunOptions":{"properties":{"metric_filter":{"anyOf":[{"$ref":"#/components/schemas/MetricFilterOptions"},{"type":"null"}]}},"type":"object","title":"RunOptions"},"RunPerf":{"properties":{"init_total_sec":{"type":"number","title":"Init Total Sec"},"metrics_time_sec":{"additionalProperties":{"type":"number"},"type":"object","title":"Metrics Time Sec"},"metrics_total_sec":{"type":"number","title":"Metrics Total Sec"},"context_time_sec":{"additionalProperties":{"type":"number"},"type":"object","title":"Context Time Sec"},"context_total_sec":{"type":"number","title":"Context Total Sec"},"validation_total_sec":{"type":"number","title":"Validation Total Sec"},"workflow_total_sec":{"type":"number","title":"Workflow Total Sec"}},"type":"object","required":["init_total_sec","metrics_time_sec","metrics_total_sec","context_time_sec","context_total_sec","validation_total_sec","workflow_total_sec"],"title":"RunPerf"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ValidationFailure":{"properties":{"id":{"type":"string","title":"Id"},"metric":{"type":"string","title":"Metric"},"details":{"type":"string","title":"Details"},"value":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Value"},"upper_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Upper Threshold"},"lower_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lower Threshold"},"allowed_values":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"integer"}]},"type":"array"},{"type":"null"}],"title":"Allowed Values"},"disallowed_values":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"integer"}]},"type":"array"},{"type":"null"}],"title":"Disallowed Values"},"must_be_none":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Must Be None"},"must_be_non_none":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Must Be Non None"},"failure_level":{"type":"string","enum":["flag","block"],"title":"Failure Level","default":"block"}},"type":"object","required":["id","metric","details","value"],"title":"ValidationFailure"},"ValidationResult":{"properties":{"report":{"items":{"$ref":"#/components/schemas/ValidationFailure"},"type":"array","title":"Report"}},"type":"object","title":"ValidationResult"}}}} \ No newline at end of file +{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/log":{"post":{"tags":["profile"],"summary":"Profile tabular data","description":"Profile tabular data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/json\" 'http://localhost:8000/log' --data-raw '{\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [ \"age\", \"workclass\", \"fnlwgt\", \"education\" ],\n \"data\": [\n [ 25, \"Private\", 226802, \"11th\" ]\n ]\n }\n}'\n```\n## Sample Python client request:\n```python\nfrom whylogs_container_client import AuthenticatedClient\nimport whylogs_container_client.api.profile.log as Log\nfrom whylogs_container_client.models import LogRequest, LogMultiple\nfrom datetime import datetime\n\nclient = AuthenticatedClient(base_url=\"http://localhost:8000\", token=\"password\", prefix=\"\", auth_header_name=\"X-API-Key\")\n\ndata = LogRequest(\n dataset_id=\"model-1\",\n timestamp=int(datetime.now().timestamp() * 1000),\n multiple=LogMultiple(\n columns=[\"col1\", \"col2\"],\n data=[[1, 2], [3, 4]],\n )\n)\n\nresponse = Log.sync_detailed(client=client, json_body=data)\nif response.status_code != 200:\n raise Exception(f\"Failed to log data. Status code: {response.status_code}\")\n# API is async, it won't fail and has no return body\n```\n\n## Sample Python request (using `requests`):\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [\"age\", \"workclass\", \"fnlwgt\", \"education\"],\n \"data\": [\n [25, \"Private\", 226802, \"11th\"]\n ]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-embeddings":{"post":{"tags":["profile"],"summary":"Profile embeddings","description":"This endpoint requires a custom configuration to set up before hand. See https://docs.whylabs.ai/docs/integrations-whylogs-container/\nfor setting up embeddings support.\n\nLog embeddings data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/octet-stream\" 'http://localhost:8000/log-embeddings' --data-raw '{\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000,\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}'\n```\n\n## Sample Python request (using `requests`):\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log-embeddings'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000, # an example timestamp\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key, \"Content-Type\": \"application/octet-stream\"}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log_embeddings","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogEmbeddingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-pubsub":{"post":{"tags":["profile"],"summary":"Log Pubsub","operationId":"log_pubsub","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log-pubsub-embeddings":{"post":{"tags":["profile"],"summary":"Log Pubsub Embeddings","operationId":"log_pubsub_embedding","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/publish":{"post":{"tags":["manage"],"summary":"Publish Profiles","operationId":"publish","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"tags":["manage"],"summary":"Health","operationId":"health","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/status":{"get":{"tags":["manage"],"summary":"Status","operationId":"status","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}}}}},"/logDebugInfo":{"post":{"tags":["manage"],"summary":"Log Debug Info","description":"Log the output of /status","operationId":"debug_info","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log/llm":{"post":{"tags":["llm"],"summary":"Evaluate and log a single prompt/response pair using langkit asynchronously.","description":"This is a convenience wrapper around the llm request type for calling /log, which accepts bulk data.","operationId":"log_llm","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMValidateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evaluate/sqs":{"post":{"tags":["llm"],"summary":"Evaluate and log a single prompt/response pair asynchronously using sqs.","operationId":"evaluate_sqs","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMValidateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evaluate":{"post":{"tags":["llm"],"summary":"Evaluate and log a single prompt/response pair using langkit.","description":"Run langkit evaluation and return the validation results, as well as the generated metrics.\n\nArgs:\n log (bool, optional): Determines if logging to WhyLabs is enabled for the request. Defaults to True.","operationId":"evaluate","parameters":[{"name":"log","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Log"}},{"name":"perf_info","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Perf Info"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/debug/evaluate":{"post":{"tags":["debug"],"summary":"Evaluate and log a single prompt/response pair using langkit and a policy file.","operationId":"debug_evaluate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DebugLLMValidateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/list_metrics":{"get":{"tags":["llm"],"summary":"Get a list of available metrics that can be referenced in policies.","description":"Get a list of available metrics that can be referenced in policies.","operationId":"list_metrics","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableMetrics"}}}}}}},"/policy":{"get":{"tags":["llm"],"summary":"Get the JSON schema for policy files","operationId":"policy","parameters":[{"name":"schema_version","in":"query","required":false,"schema":{"type":"string","default":"0.0.1","title":"Schema Version"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Policy"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health/llm/deep":{"get":{"tags":["manage"],"summary":"Deep Health","operationId":"health_llm_deep","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AvailableMetrics":{"properties":{"metrics_names":{"items":{"type":"string"},"type":"array","title":"Metrics Names"}},"type":"object","required":["metrics_names"],"title":"AvailableMetrics"},"BlockAction":{"properties":{"block_message":{"type":"string","title":"Block Message"},"action_type":{"const":"block","title":"Action Type","default":"block"},"is_action_block":{"type":"boolean","title":"Is Action Block"}},"type":"object","required":["block_message","is_action_block"],"title":"BlockAction"},"DebugLLMValidateRequest":{"properties":{"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"response":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response"},"context":{"anyOf":[{"$ref":"#/components/schemas/InputContext"},{"type":"null"}]},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"datasetId":{"type":"string","title":"Datasetid"},"timestamp":{"type":"integer","title":"Timestamp"},"additional_data":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"}]},"type":"object","title":"Additional Data"},"options":{"anyOf":[{"$ref":"#/components/schemas/RunOptions"},{"type":"null"}]},"policy":{"type":"string","title":"Policy"}},"additionalProperties":false,"type":"object","required":["datasetId","policy"],"title":"DebugLLMValidateRequest"},"EvaluationResult":{"properties":{"metrics":{"items":{"type":"object"},"type":"array","title":"Metrics"},"validation_results":{"$ref":"#/components/schemas/ValidationResult"},"perf_info":{"anyOf":[{"$ref":"#/components/schemas/RunPerf"},{"type":"null"}]},"action":{"oneOf":[{"$ref":"#/components/schemas/PassAction"},{"$ref":"#/components/schemas/BlockAction"}],"title":"Action","discriminator":{"propertyName":"action_type","mapping":{"block":"#/components/schemas/BlockAction","pass":"#/components/schemas/PassAction"}}},"score_perf_info":{"anyOf":[{"$ref":"#/components/schemas/RunPerf"},{"type":"null"}]},"scores":{"items":{"type":"object"},"type":"array","title":"Scores","default":[]},"metadata":{"type":"object","title":"Metadata","default":{}}},"type":"object","required":["metrics","validation_results","perf_info","action"],"title":"EvaluationResult"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InputContext":{"properties":{"entries":{"items":{"$ref":"#/components/schemas/InputContextItem"},"type":"array","title":"Entries"}},"type":"object","required":["entries"],"title":"InputContext"},"InputContextItem":{"properties":{"content":{"type":"string","title":"Content"},"metadata":{"additionalProperties":{"type":"string"},"type":"object","title":"Metadata"}},"type":"object","required":["content"],"title":"InputContextItem"},"LLMValidateRequest":{"properties":{"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"response":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response"},"context":{"anyOf":[{"$ref":"#/components/schemas/InputContext"},{"type":"null"}]},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"datasetId":{"type":"string","title":"Datasetid"},"timestamp":{"type":"integer","title":"Timestamp"},"additional_data":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"}]},"type":"object","title":"Additional Data"},"options":{"anyOf":[{"$ref":"#/components/schemas/RunOptions"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["datasetId"],"title":"LLMValidateRequest"},"LogEmbeddingRequest":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"timestamp":{"type":"integer","title":"Timestamp"},"embeddings":{"additionalProperties":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"items":{"items":{"type":"integer"},"type":"array"},"type":"array"},{"items":{"items":{"type":"string"},"type":"array"},"type":"array"}]},"type":"object","title":"Embeddings"}},"type":"object","required":["dataset_id","timestamp","embeddings"],"title":"LogEmbeddingRequest"},"LogMultiple":{"properties":{"columns":{"items":{"type":"string"},"type":"array","title":"Columns"},"data":{"items":{"items":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"type":"number"},"type":"array"},{"items":{"type":"integer"},"type":"array"},{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"type":"array"},"type":"array","title":"Data"}},"type":"object","required":["columns","data"],"title":"LogMultiple"},"LogRequest":{"properties":{"datasetId":{"type":"string","title":"Datasetid"},"multiple":{"$ref":"#/components/schemas/LogMultiple"},"timestamp":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timestamp"}},"type":"object","required":["datasetId","multiple"],"title":"LogRequest"},"LoggerStatusResponse":{"properties":{"dataset_timestamps":{"type":"integer","title":"Dataset Timestamps"},"dataset_profiles":{"type":"integer","title":"Dataset Profiles"},"segment_caches":{"type":"integer","title":"Segment Caches"},"writers":{"type":"integer","title":"Writers"},"pending_writables":{"type":"integer","title":"Pending Writables"},"pending_views":{"items":{"type":"string"},"type":"array","title":"Pending Views"},"views":{"items":{"type":"string"},"type":"array","title":"Views"}},"type":"object","required":["dataset_timestamps","dataset_profiles","segment_caches","writers","pending_writables","pending_views","views"],"title":"LoggerStatusResponse"},"MetricFilterOptions":{"properties":{"by_required_inputs":{"anyOf":[{"items":{"items":{"type":"string"},"type":"array"},"type":"array"},{"type":"null"}],"title":"By Required Inputs"}},"type":"object","title":"MetricFilterOptions"},"PassAction":{"properties":{"action_type":{"const":"pass","title":"Action Type","default":"pass"},"is_action_pass":{"type":"boolean","title":"Is Action Pass"}},"type":"object","required":["is_action_pass"],"title":"PassAction"},"RunOptions":{"properties":{"metric_filter":{"anyOf":[{"$ref":"#/components/schemas/MetricFilterOptions"},{"type":"null"}]}},"type":"object","title":"RunOptions"},"RunPerf":{"properties":{"init_total_sec":{"type":"number","title":"Init Total Sec"},"metrics_time_sec":{"additionalProperties":{"type":"number"},"type":"object","title":"Metrics Time Sec"},"metrics_total_sec":{"type":"number","title":"Metrics Total Sec"},"context_time_sec":{"additionalProperties":{"type":"number"},"type":"object","title":"Context Time Sec"},"context_total_sec":{"type":"number","title":"Context Total Sec"},"validation_total_sec":{"type":"number","title":"Validation Total Sec"},"workflow_total_sec":{"type":"number","title":"Workflow Total Sec"}},"type":"object","required":["init_total_sec","metrics_time_sec","metrics_total_sec","context_time_sec","context_total_sec","validation_total_sec","workflow_total_sec"],"title":"RunPerf"},"StatusResponse":{"properties":{"version":{"type":"string","title":"Version"},"whylogs_logger_status":{"additionalProperties":{"$ref":"#/components/schemas/LoggerStatusResponse"},"type":"object","title":"Whylogs Logger Status"},"config":{"type":"object","title":"Config"}},"type":"object","required":["version","whylogs_logger_status","config"],"title":"StatusResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ValidationFailure":{"properties":{"id":{"type":"string","title":"Id"},"metric":{"type":"string","title":"Metric"},"details":{"type":"string","title":"Details"},"value":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Value"},"upper_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Upper Threshold"},"lower_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lower Threshold"},"allowed_values":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"integer"}]},"type":"array"},{"type":"null"}],"title":"Allowed Values"},"disallowed_values":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"integer"}]},"type":"array"},{"type":"null"}],"title":"Disallowed Values"},"must_be_none":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Must Be None"},"must_be_non_none":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Must Be Non None"},"failure_level":{"type":"string","enum":["flag","block"],"title":"Failure Level","default":"block"}},"type":"object","required":["id","metric","details","value"],"title":"ValidationFailure"},"ValidationResult":{"properties":{"report":{"items":{"$ref":"#/components/schemas/ValidationFailure"},"type":"array","title":"Report"}},"type":"object","title":"ValidationResult"}}}} \ No newline at end of file diff --git a/whylogs-container-python.html b/whylogs-container-python.html index f97f759..328643c 100644 --- a/whylogs-container-python.html +++ b/whylogs-container-python.html @@ -504,7 +504,7 @@ -

Sample Python request (using

Request samples

Content type
application/json
{
  • "dataset_id": "string",
  • "timestamp": 0,
  • "embeddings": {
    }
}

Response samples

Content type
application/json
null

Log Pubsub

Responses

Response samples

Content type
application/json
null

Log Pubsub Embeddings

Responses

Response samples

Content type
application/json
null

llm

Evaluate and log a single prompt/response pair using langkit asynchronously.

This is a convenience wrapper around the llm request type for calling /log, which accepts bulk data.

+

Response samples

Content type
application/json
null

manage

Publish Profiles

Responses

Response samples

Content type
application/json
null

Health

Responses

Response samples

Content type
application/json
null

Status

Responses

Response samples

Content type
application/json
{
  • "version": "string",
  • "whylogs_logger_status": {
    },
  • "config": { }
}

Log Debug Info

Log the output of /status

+

Responses

Response samples

Content type
application/json
null

Deep Health

Responses

Response samples

Content type
application/json
null

llm

Evaluate and log a single prompt/response pair using langkit asynchronously.

This is a convenience wrapper around the llm request type for calling /log, which accepts bulk data.

Request Body schema: application/json
string or null (Prompt)
string or null (Response)
InputContext (object) or null
string or null (Id)
datasetId
required
string (Datasetid)
timestamp
integer (Timestamp)
object (Additional Data)
RunOptions (object) or null

Responses

Request samples

Content type
application/json
{
  • "prompt": "string",
  • "response": "string",
  • "context": {
    },
  • "id": "string",
  • "datasetId": "string",
  • "timestamp": 0,
  • "additional_data": {
    },
  • "options": {
    }
}

Response samples

Content type
application/json
null

Evaluate and log a single prompt/response pair asynchronously using sqs.

Request Body schema: application/json
string or null (Prompt)
string or null (Response)
InputContext (object) or null
string or null (Id)
datasetId
required
string (Datasetid)
timestamp
integer (Timestamp)
object (Additional Data)
RunOptions (object) or null

Responses

Request samples

Content type
application/json
{
  • "prompt": "string",
  • "response": "string",
  • "context": {
    },
  • "id": "string",
  • "datasetId": "string",
  • "timestamp": 0,
  • "additional_data": {
    },
  • "options": {
    }
}

Response samples

Content type
application/json
null

Evaluate and log a single prompt/response pair asynchronously using sqs.

Request Body schema: application/json
string or null (Prompt)
string or null (Response)
InputContext (object) or null
string or null (Id)
datasetId
required
string (Datasetid)
timestamp
integer (Timestamp)
object (Additional Data)
RunOptions (object) or null

Responses

Request samples

Content type
application/json
{
  • "prompt": "string",
  • "response": "string",
  • "context": {
    },
  • "id": "string",
  • "datasetId": "string",
  • "timestamp": 0,
  • "additional_data": {
    },
  • "options": {
    }
}

Response samples

Content type
application/json
null

Evaluate and log a single prompt/response pair using langkit.

Run langkit evaluation and return the validation results, as well as the generated metrics.

+

Request samples

Content type
application/json
{
  • "prompt": "string",
  • "response": "string",
  • "context": {
    },
  • "id": "string",
  • "datasetId": "string",
  • "timestamp": 0,
  • "additional_data": {
    },
  • "options": {
    }
}

Response samples

Content type
application/json
null

Evaluate and log a single prompt/response pair using langkit.

Run langkit evaluation and return the validation results, as well as the generated metrics.

Args: log (bool, optional): Determines if logging to WhyLabs is enabled for the request. Defaults to True.

query Parameters
log
boolean (Log)
Default: true
perf_info
boolean (Perf Info)
Default: false
Request Body schema: application/json
string or null (Prompt)
string or null (Response)
InputContext (object) or null
string or null (Id)
datasetId
required
string (Datasetid)
timestamp
integer (Timestamp)
object (Additional Data)
RunOptions (object) or null

Responses

Request samples

Content type
application/json
{
  • "prompt": "string",
  • "response": "string",
  • "context": {
    },
  • "id": "string",
  • "datasetId": "string",
  • "timestamp": 0,
  • "additional_data": {
    },
  • "options": {
    }
}

Response samples

Content type
application/json
{
  • "metrics": [
    ],
  • "validation_results": {
    },
  • "perf_info": {
    },
  • "action": {
    },
  • "score_perf_info": {
    },
  • "scores": [ ],
  • "metadata": { }
}

Get a list of available metrics that can be referenced in policies.

Get a list of available metrics that can be referenced in policies.

+

Request samples

Content type
application/json
{
  • "prompt": "string",
  • "response": "string",
  • "context": {
    },
  • "id": "string",
  • "datasetId": "string",
  • "timestamp": 0,
  • "additional_data": {
    },
  • "options": {
    }
}

Response samples

Content type
application/json
{
  • "metrics": [
    ],
  • "validation_results": {
    },
  • "perf_info": {
    },
  • "action": {
    },
  • "score_perf_info": {
    },
  • "scores": [ ],
  • "metadata": { }
}

Get a list of available metrics that can be referenced in policies.

Get a list of available metrics that can be referenced in policies.

Responses

Response samples

Content type
application/json
{
  • "metrics_names": [
    ]
}

Get the JSON schema for policy files

query Parameters
schema_version
string (Schema Version)
Default: "0.0.1"

Responses

Response samples

Content type
application/json
{
  • "metrics_names": [
    ]
}

Get the JSON schema for policy files

query Parameters
schema_version
string (Schema Version)
Default: "0.0.1"

Responses

Response samples

Content type
application/json
{ }

debug

Evaluate and log a single prompt/response pair using langkit and a policy file.

Request Body schema: application/json
string or null (Prompt)
string or null (Response)
InputContext (object) or null
string or null (Id)
datasetId
required
string (Datasetid)
timestamp
integer (Timestamp)
object (Additional Data)
RunOptions (object) or null
policy
required
string (Policy)

Responses

Response samples

Content type
application/json
{ }

debug

Evaluate and log a single prompt/response pair using langkit and a policy file.

Request Body schema: application/json
string or null (Prompt)
string or null (Response)
InputContext (object) or null
string or null (Id)
datasetId
required
string (Datasetid)
timestamp
integer (Timestamp)
object (Additional Data)
RunOptions (object) or null
policy
required
string (Policy)

Responses

Request samples

Content type
application/json
{
  • "prompt": "string",
  • "response": "string",
  • "context": {
    },
  • "id": "string",
  • "datasetId": "string",
  • "timestamp": 0,
  • "additional_data": {
    },
  • "options": {
    },
  • "policy": "string"
}

Response samples

Content type
application/json
{
  • "metrics": [
    ],
  • "validation_results": {
    },
  • "perf_info": {
    },
  • "action": {
    },
  • "score_perf_info": {
    },
  • "scores": [ ],
  • "metadata": { }
}

manage

Publish Profiles

Responses

Response samples

Content type
application/json
null

Health

Responses

Response samples

Content type
application/json
null

Deep Health

Responses

Response samples

Content type
application/json
null

Status

Responses

Response samples

Content type
application/json
{
  • "version": "string",
  • "statuses": {
    }
}

Log Debug Info

Log the output of /status

-

Responses

Response samples

Content type
application/json
null
+

Request samples

Content type
application/json
{
  • "prompt": "string",
  • "response": "string",
  • "context": {
    },
  • "id": "string",
  • "datasetId": "string",
  • "timestamp": 0,
  • "additional_data": {
    },
  • "options": {
    },
  • "policy": "string"
}

Response samples

Content type
application/json
{
  • "metrics": [
    ],
  • "validation_results": {
    },
  • "perf_info": {
    },
  • "action": {
    },
  • "score_perf_info": {
    },
  • "scores": [ ],
  • "metadata": { }
}