want string
}{
{
- name: "ChatGPT backend",
+ name: "sends the session header to ChatGPT",
auth: auth,
want: "agent-key",
},
{
- name: "OpenAI API",
+ name: "omits the session header for the API",
auth: ModelAPIKey(modelTestKey),
want: "",
},
want string
}{
{
- name: "failed response",
+ name: "reports the response failure cause",
events: []any{map[string]any{"type": "response.failed", "response": map[string]any{"error": map[string]any{"code": "server_error", "message": "busy"}}}},
want: "server_error: busy",
},
{
- name: "incomplete response",
+ name: "reports why the response is incomplete",
events: []any{map[string]any{"type": "response.incomplete", "response": map[string]any{"incomplete_details": map[string]any{"reason": "content_filter"}}}},
want: "content_filter",
},
{
- name: "error event",
+ name: "reports the stream error cause",
events: []any{map[string]any{"type": "error", "code": "rate_limit", "message": "too many"}},
want: "rate_limit: too many",
},
{
- name: "stream ends early",
+ name: "refuses an unfinished response stream",
events: []any{map[string]any{"type": "response.output_item.done", "item": modelMessageItem("cut")}},
want: "ended before the response completed",
},