Skip to content

Commit a5345ce

Browse files
committed
feat: Add Gemini Realtime provider implementing IRealtimeClient/IRealtimeClientSession
1 parent a039bd8 commit a5345ce

File tree

20 files changed

+3758
-54
lines changed

20 files changed

+3758
-54
lines changed

DemoApp/Files/packages.lock.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"type": "Project",
5151
"dependencies": {
5252
"Google.Apis.Auth": "[1.69.0, )",
53-
"Microsoft.Extensions.AI.Abstractions": "[10.4.0, )",
53+
"Microsoft.Extensions.AI.Abstractions": "[10.4.1, )",
5454
"MimeTypes": "[2.5.2, )"
5555
}
5656
},
@@ -67,9 +67,9 @@
6767
},
6868
"Microsoft.Extensions.AI.Abstractions": {
6969
"type": "CentralTransitive",
70-
"requested": "[10.4.0, )",
71-
"resolved": "10.4.0",
72-
"contentHash": "t3S2H4do4YeNheIfE3GEl3MnKIrnxpbLu7a88spfApYR3in9ddhIq/GMtxgMaFjn/PUMTCFv5YH7Y6Q91dsDXQ==",
70+
"requested": "[10.4.1, )",
71+
"resolved": "10.4.1",
72+
"contentHash": "ZxhU/wg9BOc3ohibhLl18toPLWm96ysQoE+3OhCgrZ0TUPZd7bsUmGteeatz08yweyuPIEhtyUzEZTF+3bMWEQ==",
7373
"dependencies": {
7474
"System.Text.Json": "10.0.4"
7575
}

DemoApp/GenerateContentSimpleText/packages.lock.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"type": "Project",
5151
"dependencies": {
5252
"Google.Apis.Auth": "[1.69.0, )",
53-
"Microsoft.Extensions.AI.Abstractions": "[10.4.0, )",
53+
"Microsoft.Extensions.AI.Abstractions": "[10.4.1, )",
5454
"MimeTypes": "[2.5.2, )"
5555
}
5656
},
@@ -67,9 +67,9 @@
6767
},
6868
"Microsoft.Extensions.AI.Abstractions": {
6969
"type": "CentralTransitive",
70-
"requested": "[10.4.0, )",
71-
"resolved": "10.4.0",
72-
"contentHash": "t3S2H4do4YeNheIfE3GEl3MnKIrnxpbLu7a88spfApYR3in9ddhIq/GMtxgMaFjn/PUMTCFv5YH7Y6Q91dsDXQ==",
70+
"requested": "[10.4.1, )",
71+
"resolved": "10.4.1",
72+
"contentHash": "ZxhU/wg9BOc3ohibhLl18toPLWm96ysQoE+3OhCgrZ0TUPZd7bsUmGteeatz08yweyuPIEhtyUzEZTF+3bMWEQ==",
7373
"dependencies": {
7474
"System.Text.Json": "10.0.4"
7575
}

DemoApp/GenerateContentStreamSimpleText/packages.lock.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"type": "Project",
5151
"dependencies": {
5252
"Google.Apis.Auth": "[1.69.0, )",
53-
"Microsoft.Extensions.AI.Abstractions": "[10.4.0, )",
53+
"Microsoft.Extensions.AI.Abstractions": "[10.4.1, )",
5454
"MimeTypes": "[2.5.2, )"
5555
}
5656
},
@@ -67,9 +67,9 @@
6767
},
6868
"Microsoft.Extensions.AI.Abstractions": {
6969
"type": "CentralTransitive",
70-
"requested": "[10.4.0, )",
71-
"resolved": "10.4.0",
72-
"contentHash": "t3S2H4do4YeNheIfE3GEl3MnKIrnxpbLu7a88spfApYR3in9ddhIq/GMtxgMaFjn/PUMTCFv5YH7Y6Q91dsDXQ==",
70+
"requested": "[10.4.1, )",
71+
"resolved": "10.4.1",
72+
"contentHash": "ZxhU/wg9BOc3ohibhLl18toPLWm96ysQoE+3OhCgrZ0TUPZd7bsUmGteeatz08yweyuPIEhtyUzEZTF+3bMWEQ==",
7373
"dependencies": {
7474
"System.Text.Json": "10.0.4"
7575
}

DemoApp/JsonParser/packages.lock.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"type": "Project",
5151
"dependencies": {
5252
"Google.Apis.Auth": "[1.69.0, )",
53-
"Microsoft.Extensions.AI.Abstractions": "[10.4.0, )",
53+
"Microsoft.Extensions.AI.Abstractions": "[10.4.1, )",
5454
"MimeTypes": "[2.5.2, )"
5555
}
5656
},
@@ -67,9 +67,9 @@
6767
},
6868
"Microsoft.Extensions.AI.Abstractions": {
6969
"type": "CentralTransitive",
70-
"requested": "[10.4.0, )",
71-
"resolved": "10.4.0",
72-
"contentHash": "t3S2H4do4YeNheIfE3GEl3MnKIrnxpbLu7a88spfApYR3in9ddhIq/GMtxgMaFjn/PUMTCFv5YH7Y6Q91dsDXQ==",
70+
"requested": "[10.4.1, )",
71+
"resolved": "10.4.1",
72+
"contentHash": "ZxhU/wg9BOc3ohibhLl18toPLWm96ysQoE+3OhCgrZ0TUPZd7bsUmGteeatz08yweyuPIEhtyUzEZTF+3bMWEQ==",
7373
"dependencies": {
7474
"System.Text.Json": "10.0.4"
7575
}

DemoApp/LiveAudioToAudioRealtimeInput/packages.lock.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"type": "Project",
5151
"dependencies": {
5252
"Google.Apis.Auth": "[1.69.0, )",
53-
"Microsoft.Extensions.AI.Abstractions": "[10.4.0, )",
53+
"Microsoft.Extensions.AI.Abstractions": "[10.4.1, )",
5454
"MimeTypes": "[2.5.2, )"
5555
}
5656
},
@@ -67,9 +67,9 @@
6767
},
6868
"Microsoft.Extensions.AI.Abstractions": {
6969
"type": "CentralTransitive",
70-
"requested": "[10.4.0, )",
71-
"resolved": "10.4.0",
72-
"contentHash": "t3S2H4do4YeNheIfE3GEl3MnKIrnxpbLu7a88spfApYR3in9ddhIq/GMtxgMaFjn/PUMTCFv5YH7Y6Q91dsDXQ==",
70+
"requested": "[10.4.1, )",
71+
"resolved": "10.4.1",
72+
"contentHash": "ZxhU/wg9BOc3ohibhLl18toPLWm96ysQoE+3OhCgrZ0TUPZd7bsUmGteeatz08yweyuPIEhtyUzEZTF+3bMWEQ==",
7373
"dependencies": {
7474
"System.Text.Json": "10.0.4"
7575
}

DemoApp/LiveTextToTextClientContent/packages.lock.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"type": "Project",
5151
"dependencies": {
5252
"Google.Apis.Auth": "[1.69.0, )",
53-
"Microsoft.Extensions.AI.Abstractions": "[10.4.0, )",
53+
"Microsoft.Extensions.AI.Abstractions": "[10.4.1, )",
5454
"MimeTypes": "[2.5.2, )"
5555
}
5656
},
@@ -67,9 +67,9 @@
6767
},
6868
"Microsoft.Extensions.AI.Abstractions": {
6969
"type": "CentralTransitive",
70-
"requested": "[10.4.0, )",
71-
"resolved": "10.4.0",
72-
"contentHash": "t3S2H4do4YeNheIfE3GEl3MnKIrnxpbLu7a88spfApYR3in9ddhIq/GMtxgMaFjn/PUMTCFv5YH7Y6Q91dsDXQ==",
70+
"requested": "[10.4.1, )",
71+
"resolved": "10.4.1",
72+
"contentHash": "ZxhU/wg9BOc3ohibhLl18toPLWm96ysQoE+3OhCgrZ0TUPZd7bsUmGteeatz08yweyuPIEhtyUzEZTF+3bMWEQ==",
7373
"dependencies": {
7474
"System.Text.Json": "10.0.4"
7575
}

DemoApp/LiveToolCall/packages.lock.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"type": "Project",
5151
"dependencies": {
5252
"Google.Apis.Auth": "[1.69.0, )",
53-
"Microsoft.Extensions.AI.Abstractions": "[10.4.0, )",
53+
"Microsoft.Extensions.AI.Abstractions": "[10.4.1, )",
5454
"MimeTypes": "[2.5.2, )"
5555
}
5656
},
@@ -67,9 +67,9 @@
6767
},
6868
"Microsoft.Extensions.AI.Abstractions": {
6969
"type": "CentralTransitive",
70-
"requested": "[10.4.0, )",
71-
"resolved": "10.4.0",
72-
"contentHash": "t3S2H4do4YeNheIfE3GEl3MnKIrnxpbLu7a88spfApYR3in9ddhIq/GMtxgMaFjn/PUMTCFv5YH7Y6Q91dsDXQ==",
70+
"requested": "[10.4.1, )",
71+
"resolved": "10.4.1",
72+
"contentHash": "ZxhU/wg9BOc3ohibhLl18toPLWm96ysQoE+3OhCgrZ0TUPZd7bsUmGteeatz08yweyuPIEhtyUzEZTF+3bMWEQ==",
7373
"dependencies": {
7474
"System.Text.Json": "10.0.4"
7575
}
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
{
2+
"version": 2,
3+
"dependencies": {
4+
"net8.0": {
5+
"Google.Apis": {
6+
"type": "Transitive",
7+
"resolved": "1.69.0",
8+
"contentHash": "1TfjsXFejwIf7iWaE7A0FbnOEsk8FPlbdFAt1r+I8aSMQfLLdSVWCLdZz6TzuWVwoCGEuJUHTZ/FXdptdU3qWw==",
9+
"dependencies": {
10+
"Google.Apis.Core": "1.69.0"
11+
}
12+
},
13+
"Google.Apis.Core": {
14+
"type": "Transitive",
15+
"resolved": "1.69.0",
16+
"contentHash": "SXUcurNUPxYMtOnawvB2Av18VrPBC9W7So9q9ikmXIXLGiv4RX7Zbu4kc+8PbwTdd8wLt54r0PBGOT5RaKoTjQ==",
17+
"dependencies": {
18+
"Newtonsoft.Json": "13.0.3"
19+
}
20+
},
21+
"Newtonsoft.Json": {
22+
"type": "Transitive",
23+
"resolved": "13.0.3",
24+
"contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ=="
25+
},
26+
"System.CodeDom": {
27+
"type": "Transitive",
28+
"resolved": "7.0.0",
29+
"contentHash": "GLltyqEsE5/3IE+zYRP5sNa1l44qKl9v+bfdMcwg+M9qnQf47wK3H0SUR/T+3N4JEQXF3vV4CSuuo0rsg+nq2A=="
30+
},
31+
"System.IO.Pipelines": {
32+
"type": "Transitive",
33+
"resolved": "10.0.4",
34+
"contentHash": "V7+RO17s/tzCpgqyj6t5vb54HFCvrRaMEwTcKDwpoQK66DRROzSff6kqtzHyiWRj6hrQQUmW80NL4pFSNhYpYA=="
35+
},
36+
"System.Management": {
37+
"type": "Transitive",
38+
"resolved": "7.0.2",
39+
"contentHash": "/qEUN91mP/MUQmJnM5y5BdT7ZoPuVrtxnFlbJ8a3kBJGhe2wCzBfnPFtK2wTtEEcf3DMGR9J00GZZfg6HRI6yA==",
40+
"dependencies": {
41+
"System.CodeDom": "7.0.0"
42+
}
43+
},
44+
"System.Text.Encodings.Web": {
45+
"type": "Transitive",
46+
"resolved": "10.0.4",
47+
"contentHash": "6g3B7jNsPRNf4luuYt1qE4R8S3JI+zMsfGWL9Idv4Mk1Z9Gh+rCagp9sG3AejPS87yBj1DjopM4i3wSz0WnEqg=="
48+
},
49+
"google.genai": {
50+
"type": "Project",
51+
"dependencies": {
52+
"Google.Apis.Auth": "[1.69.0, )",
53+
"Microsoft.Extensions.AI.Abstractions": "[10.4.1, )",
54+
"MimeTypes": "[2.5.2, )"
55+
}
56+
},
57+
"Google.Apis.Auth": {
58+
"type": "CentralTransitive",
59+
"requested": "[1.69.0, )",
60+
"resolved": "1.69.0",
61+
"contentHash": "ar07yxn/s41jdqQ3sMh8EAehiSvXQ9yE1MS4McmZINeSWvolnLHmIZ9Yxj4tHVIYYz0c7H/lpToVqm7C2aYx9g==",
62+
"dependencies": {
63+
"Google.Apis": "1.69.0",
64+
"Google.Apis.Core": "1.69.0",
65+
"System.Management": "7.0.2"
66+
}
67+
},
68+
"Microsoft.Extensions.AI.Abstractions": {
69+
"type": "CentralTransitive",
70+
"requested": "[10.4.1, )",
71+
"resolved": "10.4.1",
72+
"contentHash": "ZxhU/wg9BOc3ohibhLl18toPLWm96ysQoE+3OhCgrZ0TUPZd7bsUmGteeatz08yweyuPIEhtyUzEZTF+3bMWEQ==",
73+
"dependencies": {
74+
"System.Text.Json": "10.0.4"
75+
}
76+
},
77+
"MimeTypes": {
78+
"type": "CentralTransitive",
79+
"requested": "[2.5.2, )",
80+
"resolved": "2.5.2",
81+
"contentHash": "vm4xrNt+i6OVRQ8vhfCcmDIUg3qvjyCTkSTNVTDFohsG6CXEpMaVFkidECL6yRYpHDnz4TqXhDoEQAcnHCu/tw=="
82+
},
83+
"System.Text.Json": {
84+
"type": "CentralTransitive",
85+
"requested": "[10.0.4, )",
86+
"resolved": "10.0.4",
87+
"contentHash": "1tRPRt8D/kzjGL7em1uJ3iJlvVIC3G/sZJ+ZgSvtVYLXGGO26Clkqy2b5uts/pyR706Yw8/xA7exeI2PI50dpw==",
88+
"dependencies": {
89+
"System.IO.Pipelines": "10.0.4",
90+
"System.Text.Encodings.Web": "10.0.4"
91+
}
92+
}
93+
}
94+
}
95+
}

Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<PackageVersion Include="MSTest.TestFramework" Version="3.4.3" />
1414
<PackageVersion Include="MSTest.TestAdapter" Version="3.4.3" />
1515
<PackageVersion Include="Moq" Version="4.20.70" />
16-
<PackageVersion Include="Microsoft.Extensions.AI.Abstractions" Version="10.4.0" />
16+
<PackageVersion Include="Microsoft.Extensions.AI.Abstractions" Version="10.4.1" />
1717
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="17.10.1" />
1818
<PackageVersion Include="System.Text.Json" Version="10.0.4" />
1919
<PackageVersion Include="Google.Apis.Auth" Version="1.69.0" />

Google.GenAI.E2E.Tests/Netstandard2_0Tests/packages.lock.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@
283283
"type": "Project",
284284
"dependencies": {
285285
"Google.Apis.Auth": "[1.69.0, )",
286-
"Microsoft.Extensions.AI.Abstractions": "[10.4.0, )",
286+
"Microsoft.Extensions.AI.Abstractions": "[10.4.1, )",
287287
"MimeTypes": "[2.5.2, )"
288288
}
289289
},
@@ -300,9 +300,9 @@
300300
},
301301
"Microsoft.Extensions.AI.Abstractions": {
302302
"type": "CentralTransitive",
303-
"requested": "[10.4.0, )",
304-
"resolved": "10.4.0",
305-
"contentHash": "t3S2H4do4YeNheIfE3GEl3MnKIrnxpbLu7a88spfApYR3in9ddhIq/GMtxgMaFjn/PUMTCFv5YH7Y6Q91dsDXQ==",
303+
"requested": "[10.4.1, )",
304+
"resolved": "10.4.1",
305+
"contentHash": "ZxhU/wg9BOc3ohibhLl18toPLWm96ysQoE+3OhCgrZ0TUPZd7bsUmGteeatz08yweyuPIEhtyUzEZTF+3bMWEQ==",
306306
"dependencies": {
307307
"System.Text.Json": "10.0.4"
308308
}

0 commit comments

Comments
 (0)