66 lines
1.5 KiB
JSON
66 lines
1.5 KiB
JSON
{
|
|
"locked_versions": {
|
|
"langchain-core": "1.4.8",
|
|
"langchain-openai": "1.2.1",
|
|
"langchain-anthropic": "1.4.8"
|
|
},
|
|
"providers": [
|
|
{
|
|
"name": "openai",
|
|
"adapter": "openai",
|
|
"request_id_field": "response_metadata.request_id",
|
|
"usage_field": "AIMessage.usage_metadata"
|
|
},
|
|
{
|
|
"name": "anthropic",
|
|
"adapter": "anthropic",
|
|
"request_id_field": "response_metadata.id",
|
|
"usage_field": "AIMessage.usage_metadata"
|
|
},
|
|
{
|
|
"name": "custom-openai-compatible",
|
|
"adapter": "openai",
|
|
"request_id_field": "response_metadata.x_request_id",
|
|
"usage_field": "AIMessage.usage_metadata"
|
|
},
|
|
{
|
|
"name": "custom-anthropic-compatible",
|
|
"adapter": "anthropic",
|
|
"request_id_field": "response_metadata.id",
|
|
"usage_field": "AIMessage.usage_metadata"
|
|
}
|
|
],
|
|
"cases": [
|
|
{
|
|
"name": "non_stream_success",
|
|
"terminal": "success",
|
|
"usage": {
|
|
"input_tokens": 100,
|
|
"output_tokens": 20,
|
|
"total_tokens": 120
|
|
},
|
|
"expected_status": "confirmed"
|
|
},
|
|
{
|
|
"name": "stream_usage_then_error",
|
|
"terminal": "error",
|
|
"stream_usage": {
|
|
"input_tokens": 100,
|
|
"output_tokens": 5,
|
|
"total_tokens": 105
|
|
},
|
|
"expected_status": "confirmed"
|
|
},
|
|
{
|
|
"name": "success_without_usage",
|
|
"terminal": "success",
|
|
"expected_status": "unknown"
|
|
},
|
|
{
|
|
"name": "model_error_without_usage",
|
|
"terminal": "error",
|
|
"expected_status": "unknown"
|
|
}
|
|
]
|
|
}
|