Project

Butler Agent

Easy
51 completions
~ 1 hour
4.5

Learn to utilize OpenAI's function calling, the Think-Act-Observe loop pattern, and the Responses API to build an autonomous AI agent that can chain multiple tool uses together and complete multi-step tasks independently.

Provided by

JetBrains Academy JetBrains Academy

About

AI agents can do more than just answer questions—they can actually help you with tasks. This project helps you build a simple but useful AI butler that works autonomously. Give it access to tools like checking the weather and managing a wardrobe, and watch it complete multi-step tasks on its own. No more single-question chatbots—see how AI can chain actions together to be genuinely helpful!

Graduate project icon

Graduate project

This project covers the core topics of the AI Agents: Theory and Practice course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Build a simple text-only chat with an LLM using a secure API setup and basic conversation flow.
Give your assistant real-world interaction by adding a weather tool and implementing the ACT phase of the THINK-ACT-OBSERVE loop.
Build a fully functional LLM agent that can use multiple tools with parameters, manage state, and maintain continuous conversation in a complete THINK-ACT-OBSERVE loop.

Reviews

Joerg
3 days ago
How to cope whith problems using different clients / api-keys :-)
John Yeany avatar
John Yeany
4 months ago
This was a great project to get started with the think -> act -> observe cycle and taught me how to define tools for an LLM to call and how to handle the results.
Mateusz Duraj avatar
Mateusz Duraj
5 months ago
I run into timeout error problem serveral times (in test is set to 15 seconds), I suggest to increase it, since sometimes open ai api has some issue with increasing latencies . Also instead of using open ai api, I tried to implement this simple agent with integration with local llm models (ollama + ...

4.5

Learners who completed this project within the AI Agents: Theory and Practice course rated it as follows:
Usefulness
4.7
Fun
4.5
Clarity
4.3