Skip to content

Commit fdb3352

Browse files
authored
Native Grok over gRPC implementation
2 parents b49021e + 0857166 commit fdb3352

32 files changed

+2141
-694
lines changed

.netconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,4 +168,4 @@
168168
url = https://github.com/andrewlock/NetEscapades.Configuration/blob/master/src/NetEscapades.Configuration.Yaml/YamlConfigurationStreamParser.cs
169169
weak
170170
sha = a1ec2c6746d96b4f6f140509aa68dcff09271146
171-
etag = 9e5c6908edc34eb661d647671f79153d8f3a54ebdc848c8765c78d2715f2f657
171+
etag = 9e5c6908edc34eb661d647671f79153d8f3a54ebdc848c8765c78d2715f2f657

AI.slnx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
</Folder>
1212
<Project Path="src/Agents/Agents.csproj" Id="90827430-b415-47d6-aac9-2dbe4911b348" />
1313
<Project Path="src/Extensions.CodeAnalysis/Extensions.CodeAnalysis.csproj" />
14+
<Project Path="src/Extensions.Grok/Extensions.Grok.csproj" Id="3590dc05-72f0-4ada-823b-60cb7b5ea828" />
1415
<Project Path="src/Extensions/Extensions.csproj" />
1516
<Project Path="src/Tests/Tests.csproj" />
1617
</Solution>

sample/Aspire/Aspire.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="Aspire.Hosting.AppHost" Version="9.5.1" />
11+
<PackageReference Include="Aspire.Hosting.AppHost" Version="13.0.2" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

sample/Client/Client.csproj

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.10" />
10-
<PackageReference Include="Microsoft.Extensions.Http" Version="9.0.10" />
11-
<PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="9.10.0" />
9+
<PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.0" />
10+
<PackageReference Include="Microsoft.Extensions.Http" Version="10.0.0" />
11+
<PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="10.0.0" />
1212
<PackageReference Include="Smith" Version="0.2.5" />
13-
<PackageReference Include="Spectre.Console" Version="0.53.0" />
14-
<PackageReference Include="Spectre.Console.Json" Version="0.53.0" />
13+
<PackageReference Include="Spectre.Console" Version="0.54.0" />
14+
<PackageReference Include="Spectre.Console.Json" Version="0.54.0" />
1515
<PackageReference Include="DotNetEnv" Version="3.1.1" />
16-
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.9.0" />
17-
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.9.0" />
18-
<PackageReference Include="OpenTelemetry.Exporter.Console" Version="1.9.0" />
19-
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.8.1" />
20-
<PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.8.1" />
16+
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.14.0" />
17+
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.14.0" />
18+
<PackageReference Include="OpenTelemetry.Exporter.Console" Version="1.14.0" />
19+
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.14.0" />
20+
<PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.14.0" />
2121
<PackageReference Include="Tomlyn.Extensions.Configuration" Version="1.0.6" />
2222
<PackageReference Include="ThisAssembly.Project" Version="2.1.2" PrivateAssets="all" />
2323
</ItemGroup>

sample/Server/Server.csproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
<PackageReference Include="ThisAssembly.Project" Version="2.1.2" PrivateAssets="all" />
1313
<PackageReference Include="Tomlyn.Extensions.Configuration" Version="1.0.6" />
1414
<PackageReference Include="DotNetEnv" Version="3.1.1" />
15-
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.9.0" />
16-
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.9.0" />
17-
<PackageReference Include="OpenTelemetry.Exporter.Console" Version="1.9.0" />
18-
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.8.1" />
19-
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.8.1" />
20-
<PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.8.1" />
15+
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.14.0" />
16+
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.14.0" />
17+
<PackageReference Include="OpenTelemetry.Exporter.Console" Version="1.14.0" />
18+
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.14.0" />
19+
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.14.0" />
20+
<PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.14.0" />
2121
</ItemGroup>
2222

2323
<ItemGroup>

src/Agents/Agents.csproj

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,12 @@
1717
<NoWarn>$(NoWarn);CS0436;SYSLIB1100;SYSLIB1101;MEAI001</NoWarn>
1818
</PropertyGroup>
1919

20-
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0' or '$(TargetFramework)' == 'net9.0'">
21-
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.10" />
22-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.10" />
23-
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.10" />
24-
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.10" />
25-
</ItemGroup>
26-
27-
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
28-
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.0-rc.*" />
29-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.0-rc.*" />
30-
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.0-rc.*" />
31-
<PackageReference Include="Microsoft.Extensions.Logging" Version="10.0.0-rc.*" />
32-
</ItemGroup>
33-
3420
<ItemGroup>
21+
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.0" />
22+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.0" />
23+
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.0" />
24+
<PackageReference Include="Microsoft.Extensions.Logging" Version="10.0.0" />
25+
3526
<PackageReference Include="Microsoft.Agents.AI" Version="1.0.0-preview.251104.1" />
3627
<PackageReference Include="Microsoft.Agents.AI.Hosting" Version="1.0.0-preview.251016.1" />
3728
<PackageReference Include="Microsoft.Agents.AI.AzureAI" Version="1.0.0-preview.251104.1" />
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFrameworks>net8.0;net10.0</TargetFrameworks>
5+
<AssemblyName>Devlooped.Extensions.AI.Grok</AssemblyName>
6+
<RootNamespace>$(AssemblyName)</RootNamespace>
7+
<PackageId>$(AssemblyName)</PackageId>
8+
<Description>Grok implementation for Microsoft.Extensions.AI</Description>
9+
<PackageLicenseExpression></PackageLicenseExpression>
10+
<PackageLicenseFile>OSMFEULA.txt</PackageLicenseFile>
11+
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
12+
<EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
13+
<NoWarn>MEAI001;DEAI001;$(NoWarn)</NoWarn>
14+
</PropertyGroup>
15+
16+
<ItemGroup>
17+
<PackageReference Include="Google.Protobuf" Version="3.33.1" />
18+
<PackageReference Include="GrokClient" Version="1.0.2" />
19+
<PackageReference Include="Grpc.Net.Client" Version="2.71.0" />
20+
<PackageReference Include="Grpc.Tools" Version="2.76.0" PrivateAssets="all" />
21+
<PackageReference Include="NuGetizer" Version="1.4.6" PrivateAssets="all" />
22+
<PackageReference Include="Microsoft.Extensions.AI.Abstractions" Version="10.0.1" />
23+
<PackageReference Include="System.ClientModel" Version="1.8.1" />
24+
</ItemGroup>
25+
26+
<ItemGroup>
27+
<Compile Include="..\Extensions\Extensions\ChatOptionsExtensions.cs" Link="Extensions\ChatOptionsExtensions.cs" />
28+
<None Include="..\..\osmfeula.txt" Link="osmfeula.txt" PackagePath="OSMFEULA.txt" />
29+
</ItemGroup>
30+
31+
</Project>

0 commit comments

Comments
 (0)