Hi! Let’s look at my sample repository on how to use OpenAI APIs in Rust. I added a new scenario: a sample console chat app that uses the new ChatGPT APIs model. The process is remarkably similar to the text completion scenario, including a major change in the model used. Instead of davinci-003, we use…… Continue reading #Rust ๐ฆ – Using #OpenAI ChatGPT APIs from Rust. Demo Chat console App
Tag: Rust
#Rust ๐ฆ – Using #OpenAI Text Completion APIs from Rust
Hi! Let’s look at my sample repository on how to use OpenAI APIs in Rust. It includes a sample console app that uses the Text Completion API endpoint. In case you want to know more: Theย completionsย endpoint can be used for a wide variety of tasks. It provides a simple but powerful interface to any of…… Continue reading #Rust ๐ฆ – Using #OpenAI Text Completion APIs from Rust
#Rust ๐ฆ – Serializing and Deserializing data structures to JSON with Serde
Hi! While I was creating a sample on how to use OpenAI APIs in Rust, I realized that I needed to serialize and deserialize some data in JSON format. Lucky me, Serde JSON works great! Serde JSON Serde JSON is a library for serializing and deserializing Rust data structures efficiently and generically12. It provides ways…… Continue reading #Rust ๐ฆ – Serializing and Deserializing data structures to JSON with Serde
#Rust ๐ฆ – How to find a variable data type ๐ค
Hi ! Quick post today to share how to find a variable data type in Rust. As far as I understand, we can use several ways to do this. In example, we can use these 2 std functions: use std::any::type_name function use std::intrinsics::type_name The full sample code below create 2 vectors with different data, and…… Continue reading #Rust ๐ฆ – How to find a variable data type ๐ค
#Rust ๐ฆ – Learning HTTP GET and POST requests in Rust, and yes this is a “๐What’s my IP” demo ๐
Hi ! Yes, I’m starting to use OpenAI services in with Rust. However, before getting here, I spent some time learning how to work with HTTP Requests in Rust. There seems to be several libraries that can help. I found several examples using [https://docs.rs/reqwest/0.6.2/reqwest/], so I decided to use this one. A classic example to…… Continue reading #Rust ๐ฆ – Learning HTTP GET and POST requests in Rust, and yes this is a “๐What’s my IP” demo ๐
#Rust ๐ฆ – Working with hashmaps is cool. And a little C# experience ๐
Hi ! During today’s Rust lession in the “First Steps with Rust” (in Spanish), we reviewed the Hashmaps in Rust. We talk about the behavior when we access a non existing item, and it was nice to get a NONE return instead of an error or an exception. In example this code: use std::collections::HashMap; fn…… Continue reading #Rust ๐ฆ – Working with hashmaps is cool. And a little C# experience ๐
#Rust ๐ฆ – Working with arrays, vectors and println! macro in Debug mode ๐
Hi ! It’s time to learn a little about arrays and vectors. And sure, using println! is a great way to check how this elements works. However, there is a little something extra to learn here. Let me start with a simple scenario. Defining a vector with weekdays, and print the content. Something like this…… Continue reading #Rust ๐ฆ – Working with arrays, vectors and println! macro in Debug mode ๐
#Rust ๐ฆ – ๐งต String Interpolation in Rust (as usual, super fun ๐)
Hi ! Working with string is always a nice topic to learn. It’s nice to understand how a specific language process strings, sometimes small changes can have big performance improvements ! String Interpolation So let’s start (via Wikipedia) with some basic concepts. In computer programming, string interpolation (or variable interpolation, variable substitution, or variable expansion)…… Continue reading #Rust ๐ฆ – ๐งต String Interpolation in Rust (as usual, super fun ๐)
#Rust ๐ฆ – Time for Ferris says ! ๐
Hi ! Ferris the crab, is the unofficial mascot for Rust. If you want to create a cool console app with Ferris holding a banner with a custom message, there is a super cool library that may help. We need to search in the Rust communityโs crate registry for ferris-says, and there it is ferris-says:…… Continue reading #Rust ๐ฆ – Time for Ferris says ! ๐
#Rust ๐ฆ – Let’s create a Generic log() Function๐
Hi ! Let’s create a generic log function. This will not make a lot of sense, since the println! function already support lots of data types. However, this is a nice way to understand how generics works. Here is the log function. use std::fmt::Display; // Generic Function to print data to the console fn console_log<T:…… Continue reading #Rust ๐ฆ – Let’s create a Generic log() Function๐