Code from tutorials presented on the
Code AI with Rok YouTube channel
Enjoying what you find in this repository? Your star β would be greatly appreciated!
Table of contents
Tutorial title | Tutorial description | Tech stack | Links | ||
---|---|---|---|---|---|
#1 | Response in JSON format | Python and Node.js examples on how to get a JSON response using the OpenAI Chat Completions API | GitHub | YouTube | |
#2 |
Personal Math Tutor* *Assistants API v1 beta
|
Python and Node.js examples on how to build a Personal Math Tutor using the OpenAI Assistants API v1 beta with the Code Interpreter tool |
GitHub | YouTube | |
#3 |
GUI for the Personal Math Tutor* *Assistants API v1 beta
|
Next.js GUI for the #2 Personal Math Tutor tutorial | GitHub | YouTube | |
#4 |
Customer Support Chatbot* *Assistants API v1 beta
|
Python and Node.js examples on how to build a Customer Support Chatbot using the OpenAI Assistants API v1 beta with the Knowledge Retrieval tool |
GitHub | YouTube | |
#5 |
TUI for the Customer Support Chatbot* *Assistants API v1 beta
|
Python and Node.js TUIs for the #4 Customer Support Chatbot tutorial | GitHub | YouTube | |
#6 |
TUI for the Customer Support Chatbot with response streaming* *Assistants API v1 beta
|
Python and Node.js TUIs for the #4 Customer Support Chatbot tutorial with response streaming | GitHub | YouTube | |
#7 |
TUI for assistants: response polling vs. streaming* *Assistants API v2 beta
|
Python and Node.js TUIs for assistants to show the difference between response polling (manual or with a helper) and streaming (with a helper) | GitHub | YouTube | |
#8 | LLMs explained | Python and Node.js examples on how LLMs work using the OpenAI SDK top_logprobs parameter |
GitHub | YouTube |
Tutorial title | Tutorial description | Tech stack | Links | ||
---|---|---|---|---|---|
#1 | Gemini Pro API starter | Python and Node.js examples on how to use the Gemini Pro API | GitHub | YouTube | |
#2 | Vertex AI Gemini Pro API starter | Python and Node.js examples on how to use the Vertex AI Gemini Pro API | GitHub | YouTube |
Tutorial title | Tutorial description | Tech stack | Links | ||
---|---|---|---|---|---|
#1 | TUI for a LangGraph agent with a web connection | Python and Node.js TUIs for a LangGraph ReAct agent using OpenAI LLM and Tavily tool to get a web connection | GitHub | YouTube | |
#2 | TUI for a LangGraph agent with memory | Add memory to the #1 TUI for a LangGraph agent with a web connection tutorial | GitHub | YouTube | |
#3 | TUI for a LangGraph agent with persistent memory using PostgreSQL | Add persistent memory using PostgreSQL to the #1 TUI for a LangGraph agent with a web connection tutorial | Coming soon... β¨ | Coming soon... β¨ |
Tutorial title | Tutorial description | Tech stack | Links | ||
---|---|---|---|---|---|
#1 | Create Llama app with 1 command in 2 minutes | Instructions on how to create a LlamaIndex chat streaming app using Next.js GUI and OpenAI LLM with 1 command in 2 minutes | GitHub | YouTube | |
#2 | GUI for a Travel Recommendation RAG | Streamlit GUI for a Travel Recommendation RAG with response streaming using LlamaIndex and OpenAI LLM | GitHub | YouTube | |
#3 | Eval of the Travel Recommendation RAG | Evaluation of the #2 GUI for a Travel Recommendation RAG tutorial | GitHub | YouTube |
Tutorial title | Tutorial description | Tech stack | Links | ||
---|---|---|---|---|---|
#1 | GUI for a Personal Recipe Assistant | Streamlit GUI for a Personal Recipe Assistant that generates recipes based on the available ingredients recognized from the uploaded photo and selected preferences by the user | GitHub | YouTube |
Tutorial title | Tutorial description | Tech stack | Links | ||
---|---|---|---|---|---|
#1 | Podcast Prepper | Python example using CrewAI, Anthropic LLM and Exa tool, designed for podcast hosts, helping them:
|
GitHub | YouTube |
Tutorial title | Tutorial description | Tech stack | Links | ||
---|---|---|---|---|---|
#1 | uAgents starter |
Python examples on how to:
|
GitHub | YouTube | |
#2 | uAgents communication | Python examples on how to make Fetch.ai agents communicate with each other locally or remotely using Almanac contracts | GitHub | YouTube |
Tutorial title | Tutorial description | Tech stack | Links | ||
---|---|---|---|---|---|
#1 | Snowflake Cortex LLM functions starter | Python example on how to use the Snowflake Cortex LLM functions | GitHub | YouTube |
Tutorial title | Tutorial description | Tech stack | Links | ||
---|---|---|---|---|---|
#1 | Milvus Standalone starter | Python and Node.js examples on how to install Milvus Standalone using Docker, connect to a Milvus Standalone server and list all Milvus collections | GitHub | YouTube | |
#2 | Attu starter | Instructions on how to run Attu, a GUI for Milvus Standalone, using Docker | GitHub | YouTube | |
#3 | Text similarity search | Python example on how to do text similarity search with Milvus Standalone | GitHub | YouTube |
Tutorial title | Tutorial description | Tech stack | Links | ||
---|---|---|---|---|---|
#1 | Add a new entity label to NER | Jupyter Notebook example on how to add a new entity label to spaCy's default NER model | GitHub | YouTube |
Thank you for considering contributing to my repository. While I don't accept direct additions of tutorials, I warmly welcome contributions in the following forms:
- Reporting major issues: Found a bug, or error? Feel free to open an issue on GitHub. Be sure to provide as much detail as possible, including steps to reproduce the issue.
- Fixing minor issues: Found a typo, grammatical error, or other small issue? Feel free to open a pull request to fix them directly.
- Making suggestions: Have an idea how I can enhance my tutorials or topics I should cover? Share your thoughts by creating a new issue outlining your suggestion. I'll carefully consider all reasonable ideas.
To contribute, do the following:
- Fork this repository.
- Make your desired changes.
- Create a commit and push the changes.
- Create a pull request.
I'll review your pull request and get back to you as soon as possible.
This project is open source and available under the MIT License.