From 50017974a55bb087984e640e7f638637d7927da3 Mon Sep 17 00:00:00 2001 From: Daniel Cazzulino Date: Tue, 30 Dec 2025 19:51:07 -0300 Subject: [PATCH] Rename to xAI We got the package id, so rename everything to xAI. --- GrokClient.slnx | 4 ---- assets/grok.png | Bin 0 -> 1332 bytes assets/{icon.svg => grok.svg} | 0 assets/icon.png | Bin 1332 -> 1032 bytes assets/xai.svg | 9 +++++++++ readme.md | 8 ++++---- src/icon.png | Bin 5582 -> 4351 bytes src/protofix.cs | 2 +- src/{Tests => xAI.Tests}/Attributes.cs | 0 src/{Tests => xAI.Tests}/DotEnv.cs | 0 src/{Tests => xAI.Tests}/SanityChecks.cs | 3 ++- .../xAI.Tests.csproj} | 2 +- src/{GrokClient => xAI}/Extensions.cs | 2 +- .../GrokServiceCollectionExtensions.cs | 2 +- src/{GrokClient => xAI}/auth.proto | 2 +- src/{GrokClient => xAI}/chat.proto | 2 +- src/{GrokClient => xAI}/deferred.proto | 2 +- src/{GrokClient => xAI}/documents.proto | 2 +- src/{GrokClient => xAI}/embed.proto | 2 +- .../google/protobuf/empty.proto | 0 .../google/protobuf/timestamp.proto | 0 src/{GrokClient => xAI}/image.proto | 2 +- src/{GrokClient => xAI}/models.proto | 2 +- src/{GrokClient => xAI}/readme.md | 0 src/{GrokClient => xAI}/sample.proto | 2 +- src/{GrokClient => xAI}/tokenize.proto | 2 +- src/{GrokClient => xAI}/usage.proto | 2 +- .../GrokClient.csproj => xAI/xAI.csproj} | 14 +++++--------- xAI.slnx | 4 ++++ 29 files changed, 38 insertions(+), 32 deletions(-) delete mode 100644 GrokClient.slnx create mode 100644 assets/grok.png rename assets/{icon.svg => grok.svg} (100%) create mode 100644 assets/xai.svg rename src/{Tests => xAI.Tests}/Attributes.cs (100%) rename src/{Tests => xAI.Tests}/DotEnv.cs (100%) rename src/{Tests => xAI.Tests}/SanityChecks.cs (99%) rename src/{Tests/Tests.csproj => xAI.Tests/xAI.Tests.csproj} (93%) rename src/{GrokClient => xAI}/Extensions.cs (98%) rename src/{GrokClient => xAI}/GrokServiceCollectionExtensions.cs (99%) rename src/{GrokClient => xAI}/auth.proto (97%) rename src/{GrokClient => xAI}/chat.proto (99%) rename src/{GrokClient => xAI}/deferred.proto (94%) rename src/{GrokClient => xAI}/documents.proto (99%) rename src/{GrokClient => xAI}/embed.proto (98%) rename src/{GrokClient => xAI}/google/protobuf/empty.proto (100%) rename src/{GrokClient => xAI}/google/protobuf/timestamp.proto (100%) rename src/{GrokClient => xAI}/image.proto (98%) rename src/{GrokClient => xAI}/models.proto (99%) rename src/{GrokClient => xAI}/readme.md (100%) rename src/{GrokClient => xAI}/sample.proto (99%) rename src/{GrokClient => xAI}/tokenize.proto (96%) rename src/{GrokClient => xAI}/usage.proto (97%) rename src/{GrokClient/GrokClient.csproj => xAI/xAI.csproj} (77%) create mode 100644 xAI.slnx diff --git a/GrokClient.slnx b/GrokClient.slnx deleted file mode 100644 index e0cd243..0000000 --- a/GrokClient.slnx +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/grok.png b/assets/grok.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6b651a022d9b89a8ccdcdefb7a6fa34fab8dd8 GIT binary patch literal 1332 zcmV-41+3abtL%`y30pG0Ssu0Vo{l2&YU{8y` zdmG^Zk7`nG1rV#|T_{!*(I5;5WG8LFHTBy|~SiCBWrE4ZJ z%jZBO<*hd+X*e0?Nc9bVJQ+@myQf&$T);5j3mpn25feP zEVmJEycjiy=csJ@B%iu3I;gE|NA~-SgfyBj$MMXx;mS2HHPeWabZlltl%1pU%A3>J zxv`mF&UfDw7yZrAk#1fCrUs%tIO*7C zK(OQA^!^cunx;Eh3s+2J{W~6nFzTrC?Q1FLr)^ytb2%HZ`O5NmQ%g{>L(j zgfuQTbQ6n8(lag0Epf2?sci0g(5M$plf3sv6W9JWfBTdMgaT`xpG?i}Humjk1pzD9 zx>&i^MfNbaB3a>}#hpM(6Fnrb5x2KWH8m6hH4eW zdUP)T8s)+d5qcu#E&FCkzlsn?kuqT*e~z7wwmvTTdrX(zXzio^VCR1TnMoW`(8V5v z(7^c6j0Clm@c&IhXu1%4mHmN2Kf2rn&>hlfzt%hcZ~)1NwSHef0Z-PncgZ}`8_rd%#{X%O10000VZ0002&0eL8Ky^%I2e*=|CL_t(oh3%J5Xk1kk#((F&H`9ql zLZD44qF_KmCX-nd6LhdHDGCzR0Jsq zEiP&miyh`qp&HPo$s$EFR+IPcaS>zRy_4cJ?GP6Z%;J6L&;90{@0|NaRF$>-m^D59 zf4@K=Y(~=U_kF)HN~bRXZAn~^1E(t4Lro_Tr_*CVhXaaS+>p8Up6`3xTQHET>{2K= zXG4wH?3n#MQ}F$7D}lj$sRQMZkE`&KHFlH0?xqpw?L8M-8ypAj^h{qY7<*FC<0{yu z5onuj--qf$4k$7k8{L_<=7_*Oz+zJfe-yHpx1jo(k6Uy&jOjyp>Tg1k?{mvju+MPv-ImsF&2#eY7tH8meZ+}m@PgGv;QbZORI#JHf4|JC^e;|q9 z(SQafiuoB;^SqA>I$Fq89$0?f)_G-vSUE=W1VEM1sY>=602TA6W0M9&I9ctQ0{y^) zQ>uKp{qC<@0K#zb2(Z~9shm$;uKrUc0}BoTr12@Jg?2aag9mp-t*r;2=qYak9`kI! z*+8F8>cpZ>1w?I~25v~;Ofg@xe@350#1)?E9%IcGRo&}G$jD?VH|?cyDj+vg0f4De z?mY0O2a5e72NWrzR>{zh(6;&{Zs=xs5aXfo~m9^{&Y3(I`p{14RvOooE59 z#c2ViehmMWz}d5pM6t*aFz*lBbUFK@e<-ii8HB^J zmCY-JtVlqp--Hbj=?L8OTSU#ct-R|^cIeTpR z;bbZI9p3c}7*#%cJYQOR2M||;4P8cUv+a98I)S;wcRE~H*ya1qGPTdX4*HenyFMKU q`_=I4d#000B90Vl){t&uh-e+0ovL_t(og}s+;Y*SSj$A9Pcc5T@@ z##*)kg>@h=>oTX2iLVF(CQJen{9;Tb2BXnv47lhwNEk+A0;nj0LbeY^%rbF;2?7H% z0Wm-(!P=mr4jqHNz_z|@ZMS=mAMRGWvD?kz_Bw0@s{#2|e zf0pM!E)n3Bkj^bgKtw_#Le!y)J^KTN{z35p17))>*&Md`b}8ixfO0EPb2mamm%CI& zY^e78;t2y~voG1~X|Y4V;&B1rtmCQ>%d7pqxB_5Li@$pt;Q)_nQf>thtL9xORuttt z1F4}W;9I>*-_-HK*ng`b4nb%`j&?&`Dv!+7A$d6x+sHPo3Bz=f75|G z&q_s=m$s|D_|HU!Tjo?p120|Vq7UD#Y6ylB04p@+eU;}RC;ktP}uU~Wj@|=H4&SBhka}Yisl~<{W<`{pqw>m|)7ZJOnP1L#-xL@9&C!u= zUIV5EqCGmXsE*C9;L5cQ3om=x#n#uF2nV%c_i#=$z%5terUp!FK@W#iNBEvE2-d3G|he~tHRZXAOFfHTKJ0C?xxDP81DjK^X+7fuh`S`%9JtlM}I z31`0zn$AmUpy5O)@%&Q7RNQ&SQ4H;ZLv`QMOdfvRxWeb^Lu1cCu;btK{t<|praM^+ zS4?F6J065E>ZtPVYbocaY{dohj0SSNwv&%GHKX-ORIA|r$1;h8e>5&ObQ6n8(lag0 zEpf2?sci0g(5M$plf3sv6W9JWfBTdMgaT`xpG?i}Humjk1pzD9x>&i^MfNbaB3a>} z#m-CV0*|Qk#&}5fh^qa* zxGF@MfDZEH2yo-7I!=~Avk$YmhBjPkQRg~A{kK^)PA g*jwxO1(JjR0EG9!{4@PRYXATM07*qoM6N<$g5!j4Qvd(} diff --git a/assets/xai.svg b/assets/xai.svg new file mode 100644 index 0000000..4a72ee0 --- /dev/null +++ b/assets/xai.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/readme.md b/readme.md index 776c7f8..b6b9ed9 100644 --- a/readme.md +++ b/readme.md @@ -1,12 +1,12 @@ -![Icon](assets/icon.png) Grok Client (gRPC) +![Icon](assets/icon.png) xAI .NET SDK ============ -[![Version](https://img.shields.io/nuget/vpre/GrokClient.svg?color=royalblue)](https://www.nuget.org/packages/GrokClient) -[![Downloads](https://img.shields.io/nuget/dt/GrokClient.svg?color=darkmagenta)](https://www.nuget.org/packages/GrokClient) +[![Version](https://img.shields.io/nuget/vpre/xAI.svg?color=royalblue)](https://www.nuget.org/packages/xAI) +[![Downloads](https://img.shields.io/nuget/dt/xAI.svg?color=darkmagenta)](https://www.nuget.org/packages/xAI) [![EULA](https://img.shields.io/badge/EULA-OSMF-blue?labelColor=black&color=C9FF30)](osmfeula.txt) [![OSS](https://img.shields.io/github/license/devlooped/oss.svg?color=blue)](license.txt) -Grok client based on the official gRPC API reference from xAI +xAI .NET SDK based on the official gRPC API reference from xAI ## Open Source Maintenance Fee diff --git a/src/icon.png b/src/icon.png index f3ee2a21afaf888c1bb2622ed9b371516430b876..0f9d2d04491f04bd4c4a97d201091a572192511c 100644 GIT binary patch literal 4351 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 and fix imports in .proto files. diff --git a/src/Tests/Attributes.cs b/src/xAI.Tests/Attributes.cs similarity index 100% rename from src/Tests/Attributes.cs rename to src/xAI.Tests/Attributes.cs diff --git a/src/Tests/DotEnv.cs b/src/xAI.Tests/DotEnv.cs similarity index 100% rename from src/Tests/DotEnv.cs rename to src/xAI.Tests/DotEnv.cs diff --git a/src/Tests/SanityChecks.cs b/src/xAI.Tests/SanityChecks.cs similarity index 99% rename from src/Tests/SanityChecks.cs rename to src/xAI.Tests/SanityChecks.cs index 0618e02..a9c6e4c 100644 --- a/src/Tests/SanityChecks.cs +++ b/src/xAI.Tests/SanityChecks.cs @@ -1,8 +1,9 @@ using System.Text.Json; using Microsoft.Extensions.DependencyInjection; +using xAI.Protocol; using Xunit.Abstractions; -namespace Devlooped.Grok; +namespace xAI.Tests; public class SanityChecks(ITestOutputHelper output) { diff --git a/src/Tests/Tests.csproj b/src/xAI.Tests/xAI.Tests.csproj similarity index 93% rename from src/Tests/Tests.csproj rename to src/xAI.Tests/xAI.Tests.csproj index acdcc63..c437902 100644 --- a/src/Tests/Tests.csproj +++ b/src/xAI.Tests/xAI.Tests.csproj @@ -19,7 +19,7 @@ - + diff --git a/src/GrokClient/Extensions.cs b/src/xAI/Extensions.cs similarity index 98% rename from src/GrokClient/Extensions.cs rename to src/xAI/Extensions.cs index cfa7a1b..9f9e37d 100644 --- a/src/GrokClient/Extensions.cs +++ b/src/xAI/Extensions.cs @@ -1,7 +1,7 @@ using System.ComponentModel; using Google.Protobuf.WellKnownTypes; -namespace Devlooped.Grok; +namespace xAI.Protocol; /// /// Usability extensions for Grok gRPC clients. diff --git a/src/GrokClient/GrokServiceCollectionExtensions.cs b/src/xAI/GrokServiceCollectionExtensions.cs similarity index 99% rename from src/GrokClient/GrokServiceCollectionExtensions.cs rename to src/xAI/GrokServiceCollectionExtensions.cs index f9a55eb..bfcc087 100644 --- a/src/GrokClient/GrokServiceCollectionExtensions.cs +++ b/src/xAI/GrokServiceCollectionExtensions.cs @@ -1,6 +1,6 @@ using System.ComponentModel; -using Devlooped.Grok; using Grpc.Net.ClientFactory; +using xAI.Protocol; namespace Microsoft.Extensions.DependencyInjection; diff --git a/src/GrokClient/auth.proto b/src/xAI/auth.proto similarity index 97% rename from src/GrokClient/auth.proto rename to src/xAI/auth.proto index 02db519..cc9ee61 100644 --- a/src/GrokClient/auth.proto +++ b/src/xAI/auth.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option csharp_namespace = "Devlooped.Grok"; +option csharp_namespace = "xAI.Protocol"; package xai_api; diff --git a/src/GrokClient/chat.proto b/src/xAI/chat.proto similarity index 99% rename from src/GrokClient/chat.proto rename to src/xAI/chat.proto index e52ff00..d931556 100644 --- a/src/GrokClient/chat.proto +++ b/src/xAI/chat.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option csharp_namespace = "Devlooped.Grok"; +option csharp_namespace = "xAI.Protocol"; package xai_api; diff --git a/src/GrokClient/deferred.proto b/src/xAI/deferred.proto similarity index 94% rename from src/GrokClient/deferred.proto rename to src/xAI/deferred.proto index 8087928..f147bde 100644 --- a/src/GrokClient/deferred.proto +++ b/src/xAI/deferred.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option csharp_namespace = "Devlooped.Grok"; +option csharp_namespace = "xAI.Protocol"; package xai_api; diff --git a/src/GrokClient/documents.proto b/src/xAI/documents.proto similarity index 99% rename from src/GrokClient/documents.proto rename to src/xAI/documents.proto index 2fb5742..cc0c948 100644 --- a/src/GrokClient/documents.proto +++ b/src/xAI/documents.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option csharp_namespace = "Devlooped.Grok"; +option csharp_namespace = "xAI.Protocol"; package xai_api; diff --git a/src/GrokClient/embed.proto b/src/xAI/embed.proto similarity index 98% rename from src/GrokClient/embed.proto rename to src/xAI/embed.proto index 00871ce..6c72078 100644 --- a/src/GrokClient/embed.proto +++ b/src/xAI/embed.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option csharp_namespace = "Devlooped.Grok"; +option csharp_namespace = "xAI.Protocol"; package xai_api; diff --git a/src/GrokClient/google/protobuf/empty.proto b/src/xAI/google/protobuf/empty.proto similarity index 100% rename from src/GrokClient/google/protobuf/empty.proto rename to src/xAI/google/protobuf/empty.proto diff --git a/src/GrokClient/google/protobuf/timestamp.proto b/src/xAI/google/protobuf/timestamp.proto similarity index 100% rename from src/GrokClient/google/protobuf/timestamp.proto rename to src/xAI/google/protobuf/timestamp.proto diff --git a/src/GrokClient/image.proto b/src/xAI/image.proto similarity index 98% rename from src/GrokClient/image.proto rename to src/xAI/image.proto index 5dcefac..48ec558 100644 --- a/src/GrokClient/image.proto +++ b/src/xAI/image.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option csharp_namespace = "Devlooped.Grok"; +option csharp_namespace = "xAI.Protocol"; package xai_api; diff --git a/src/GrokClient/models.proto b/src/xAI/models.proto similarity index 99% rename from src/GrokClient/models.proto rename to src/xAI/models.proto index 79600e6..38bad60 100644 --- a/src/GrokClient/models.proto +++ b/src/xAI/models.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option csharp_namespace = "Devlooped.Grok"; +option csharp_namespace = "xAI.Protocol"; package xai_api; diff --git a/src/GrokClient/readme.md b/src/xAI/readme.md similarity index 100% rename from src/GrokClient/readme.md rename to src/xAI/readme.md diff --git a/src/GrokClient/sample.proto b/src/xAI/sample.proto similarity index 99% rename from src/GrokClient/sample.proto rename to src/xAI/sample.proto index 63a263f..3b22356 100644 --- a/src/GrokClient/sample.proto +++ b/src/xAI/sample.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option csharp_namespace = "Devlooped.Grok"; +option csharp_namespace = "xAI.Protocol"; package xai_api; diff --git a/src/GrokClient/tokenize.proto b/src/xAI/tokenize.proto similarity index 96% rename from src/GrokClient/tokenize.proto rename to src/xAI/tokenize.proto index f102a11..cf160a7 100644 --- a/src/GrokClient/tokenize.proto +++ b/src/xAI/tokenize.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option csharp_namespace = "Devlooped.Grok"; +option csharp_namespace = "xAI.Protocol"; package xai_api; diff --git a/src/GrokClient/usage.proto b/src/xAI/usage.proto similarity index 97% rename from src/GrokClient/usage.proto rename to src/xAI/usage.proto index 06669b1..e66d3ca 100644 --- a/src/GrokClient/usage.proto +++ b/src/xAI/usage.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option csharp_namespace = "Devlooped.Grok"; +option csharp_namespace = "xAI.Protocol"; package xai_api; diff --git a/src/GrokClient/GrokClient.csproj b/src/xAI/xAI.csproj similarity index 77% rename from src/GrokClient/GrokClient.csproj rename to src/xAI/xAI.csproj index 0e67d34..bd8c4c9 100644 --- a/src/GrokClient/GrokClient.csproj +++ b/src/xAI/xAI.csproj @@ -2,12 +2,11 @@ net8.0 - Devlooped.Grok - Devlooped.Grok - GrokClient - Grok client based on the official gRPC API reference from xAI. + xAI + xAI + xAI client based on the official gRPC API reference from xAI. true - ai grok llm xai + xai ai grok llm OSMFEULA.txt true @@ -19,10 +18,7 @@ - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/xAI.slnx b/xAI.slnx new file mode 100644 index 0000000..0f2077a --- /dev/null +++ b/xAI.slnx @@ -0,0 +1,4 @@ + + + +