1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
use crate;
use AuthData;
use serial;
const MODEL: &str = "github_copilot::openai/gpt-4.1-mini";
const MODEL_NS: &str = "github_copilot::openai/gpt-4.1-mini";
// NOTE: GitHub Copilot supports multiple publishers (openai/, anthropic/, google/, xai/, meta/).
// Tests use openai/gpt-4.1-mini as the default. Other publishers work with the same adapter.
// region: --- Chat
async
async
async
async
async
async
async
// endregion: --- Chat
// region: --- Chat Stream Tests
async
async
// GitHub Models API does not return usage tokens (prompt_tokens) in streaming responses
// #[tokio::test]
// #[serial(github_copilot)]
// async fn test_chat_stream_capture_all_ok() -> TestResult<()> {
// common_tests::common_test_chat_stream_capture_all_ok(MODEL, None).await
// }
async
// endregion: --- Chat Stream Tests
// region: --- Binary Tests
// GitHub Models API binary support not yet verified for this model
// #[tokio::test]
// async fn test_chat_binary_image_url_ok() -> TestResult<()> {
// common_tests::common_test_chat_image_url_ok(MODEL).await
// }
// #[tokio::test]
// async fn test_chat_binary_image_b64_ok() -> TestResult<()> {
// common_tests::common_test_chat_image_b64_ok(MODEL).await
// }
// #[tokio::test]
// async fn test_chat_binary_pdf_b64_ok() -> TestResult<()> {
// common_tests::common_test_chat_pdf_b64_ok(MODEL).await
// }
// #[tokio::test]
// async fn test_chat_binary_multi_b64_ok() -> TestResult<()> {
// common_tests::common_test_chat_multi_binary_b64_ok(MODEL).await
// }
// endregion: --- Binary Tests
// region: --- Tool Tests
async
async
// endregion: --- Tool Tests
// region: --- Resolver Tests
async
// endregion: --- Resolver Tests
// region: --- List
// GitHub Models API does not support the /models listing endpoint (returns 404)
// #[tokio::test]
// #[serial(github_copilot)]
// async fn test_list_models() -> TestResult<()> {
// common_tests::common_test_list_models(AdapterKind::GithubCopilot, "gpt-4.1-mini").await
// }
// endregion: --- List