【Jeremy Chone】AI Function Calling In Rust – Full Tutorial (OpenAI)



Jeremy Chone :AI Function Calling In Rust – Full Tutorial (OpenAI)

AI Function Calling In Rust - Full Tutorial (OpenAI)

Full tutorial on coding AI function calling in Rust programming. We will be using the OpenAI API, but similar approaches can be applied with Mistral, Mixtral, LLAMA, Gemini, and many other LLMs.

GitHub repo: https://github.com/jeremychone-channel/rust-xp-ai-function

This video includes 6 chapters coded as examples. See below for the chapter/section markers.

– 00:00:00 Overview
– 00:01:36 C00 – Setup – Cargo.toml / dependencies
– 00:03:50 C00 Setup – Error.rs
– 00:07:11 C01 – Simple Chat
– 00:23:09 C02 – Tool Calls
– 00:34:23 C03 – Tool Responses
– 00:52:11 C04 – Conv refactoring
– 01:03:36 C05.1 – Continue refactor for schema.rs
– 01:14:24 C05.2 – Schema.rs and Spec
– 01:31:09 C05.3 – into spec params
– 01:46:50 C06.1 – joinset – concurrent OpenAI Request
– 01:51:44 C06.2 – Bonus – rpc_router state (i.e. resources)

https://rust10x.com for more production coding in Rust.

== Jeremy Chone:

– Patreon – https://patreon.com/jeremychone – Any help is a big help (for Rust educational content)
– Twitter – https://twitter.com/jeremychone
– Discord general-rust – https://discord.gg/W2besKCzjx
– Discord rust10x – https://discord.gg/XuKWrNGKpC
– Rust10x – https://rust10x.com – Rust resources for production coding.

Big thanks to CrabNebula (https://crabnebula.dev/) for sponsoring this channel.

== Rust10x AI / OpenAI / Ollama

– Rust OpenAI API Tutorial: https://www.youtube.com/watch?v=PHbCmIckV20&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q

– Rust Ollama Tutorial: https://youtu.be/OcH-zT5VNgM

== Rust10x Web App production coding:

Episode 01: https://www.youtube.com/watch?v=3cA_mk4vdWY&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
Episode 02: https://www.youtube.com/watch?v=-dMH9UiwKqg&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
Episode 03: https://www.youtube.com/watch?v=zUxF0kvydJs&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
Episode 04: https://www.youtube.com/watch?v=3E0zK5h9zEs&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
Episode 05.1: https://www.youtube.com/watch?v=Gc5Nj5LJe1U&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q

Web Site: https://rust10x.com/web-app
GitHub: https://github.com/rust10x/rust-web-app
Discord rust10x – https://discord.gg/XuKWrNGKpC
Patreon – https://patreon.com/jeremychone – Any help is a big help (for Rust Production Coding educational content)

== Other

Other popular Rust Programming videos:

– Rust Web App Production Coding Blueprint – https://www.youtube.com/watch?v=3cA_mk4vdWY&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
– Rust Axum – Full Course – https://www.youtube.com/watch?v=XZtlD_m59sM&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
– Rust Type State Builder Pattern – https://www.youtube.com/watch?v=pwmIQzLuYl0&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
– Quick Start Code Layout – https://www.youtube.com/watch?v=oxx7MmN4Ib0&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
– AWESOME-APP Full Overview – Rust template for building Awesome Desktop Application: https://www.youtube.com/watch?v=BY_ZjPGqJJk&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
– Tauri Quick Introduction (Desktop App wit Rust Programming): https://www.youtube.com/watch?v=kRoGYgAuZQE&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
– Rust Web App tutorials series: https://www.youtube.com/watch?v=VIig9IcQ-w8&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd
– Rust Bevy Full Tutorial – Game Development with Rust: https://www.youtube.com/watch?v=j7qHwb7geIM&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
– Rust for Java Developers series: https://www.youtube.com/watch?v=iFdh4sPC5Tg&list=PL7r-PXl6ZPcD63DS2djSiz4SlXkaTfobc&index=2&t=654s

Playlists:

– Rust Web App Production Coding Series: https://www.youtube.com/playlist?list=PL7r-PXl6ZPcCTTxjmsb9bFZB9i01fAtI7
– Rust For Desktop App: https://youtube.com/playlist?list=PL7r-PXl6ZPcAQAi1lfVrtHCSbaJbwZ4O8
– Everything Rust Programming – Tutorials, Courses, Tips, Examples: https://youtube.com/playlist?list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q
– Rust Programming for Web Development: https://youtube.com/playlist?list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd
– Rust Courses: https://youtube.com/playlist?list=PL7r-PXl6ZPcB4jn1_VR3D8tSK9DxOaiQE
– Rust for Java Developers: https://youtube.com/playlist?list=PL7r-PXl6ZPcD63DS2djSiz4SlXkaTfobc

Rust10x – Coding Resources for Production Coding in Rust. ➜ https://rust10x.com

Other notes:

– ScreenBrush for the green lines. (Gromit seems to be the equivalent on Linux)
– Sketchapp for some graphics.
– Davinci Resolve and Fusion video editing.
– VSCode with Google Material icon themes (with some customization)