[Tool] GDCogniAI Assistant: A modular AI Assistant for Godot 4 (Built with AI agents)

(Disclaimer: I don’t speak English, so I’m using AI to translate this text. I hope everything is clear!)

Hi everyone! I’m new to the Godot community and joined specifically to share a plugin I’ve been working on for Godot Engine: GDCogniAI Assistant. It’s a tool designed to help those of us who are just starting out in this world.

What is it? It’s an integrated chat where you can connect various AI agents. You can choose to connect via API Keys (Gemini, OpenAI) or use local servers like Ollama or LM Studio, or even a custom local server (like the one I built for OpenVino with Gemini’s help).

The Story Behind It: I’ve loved PC games since I was a kid. About 20 years ago, I tried learning C++ and Visual Basic 6 through magazines my dad brought home. Back then, my internet was terrible and most tutorials were only in English. Since I didn’t know the language, I had to use dictionaries to understand technical terms. It was frustrating, and life got in the way, so I eventually stopped.

Years later, I discovered Godot. At first, I thought it might not last, but seeing its growth and the AI revolution inspired me to come back. I realized I needed an assistant like ChatGPT directly inside the editor to help me understand things, but I couldn’t find a free, modular one that worked for me. So, I decided to build one myself based on my needs.

How it was built: I’ll be honest: I don’t remember much about programming after all this time. I used AI agents like Gemini, Copilot, Antigravity, and Cursor to do the “heavy lifting.” I acted as the “Technical Director,” guiding them and correcting things with my basic knowledge (I understand Basic better and remember very little C++). It was a journey of burning through free credits and even getting some accounts banned!

Why share it? I could have tried to monetize this, but I want to contribute to the community. This plugin is completely free and open-source, following Godot’s philosophy. If you find it useful, feel free to fork it or contribute to making it better. I just hope that if it evolves, it remains free for everyone.

Link to the repo: Gd Cogniai Assistant on gitlab and GD-CogniAI Assistant on itch.io

Screenshots:

I gotta say, this is one of the few valid reasons to use LLMs for learning that I’ve come across. Having said that, all LLMs suck at knowing how to use Godot. They mix up versions when giving you coding answers. They make up functions that don’t exist a LOT. They do not understand the Godot editor interface, and therefore tend to give overly complex, unnecessary scripting answers to things that can be solved simpler with nodes.

Having said all that, I am curious what your experience is in actually using your own tool. Have you built any games with its assistance yet?

Also, what’s your native language?

3 Likes

That’s a very fair point! You are absolutely right: LLMs often struggle with Godot’s versioning and tend to hallucinate functions or over-engineer solutions that could be solved with simple nodes.

To answer your question: No, I haven’t built a game with it yet. I actually started learning Godot very recently, and I spent my entire vacation developing this plugin instead of making a game. My goal was to create the very assistant I felt I needed to help me understand the engine.

However, the GDCogniAI Assistant itself is the proof of concept. The entire code for this plugin was built using models like Gemini, Claude, and GPT. Since I have very little experience with GDScript, I acted as a ‘Technical Director,’ guiding the AI, correcting its mistakes with my basic logic, and testing everything until it worked.

The tool is meant to be a support system for when you are stuck, not a ‘make a game’ button. I released it for free so the community can improve it and perhaps make it even better at handling those versioning issues. Now that it’s out, I can finally start my journey of actually learning how to make 2D games!

(Note: I don’t speak English, so this response was translated by an AI).

1 Like

Yeah… no offense, but I’m not sure something like this, in your scenario, is sustainable.

No kidding. This reeks of AI.

1 Like

I’m not offended. I used AI to translate into English, and I’m not sure if it added extra words. Now I’m using Google Translate, which I don’t think adds extra words, and I don’t know if it will be sustainable in the long run, but it’s something I wanted to try, a personal project, and I thought it would be interesting to share it and let others see it.

And as I said, the code was entirely AI-generated, and what’s more, if the plugin is useful to someone, I’ll be very happy. If not, it can be forgotten like many other projects that come out. There’s nothing to lose by trying, and I don’t mean to offend those who have been doing this for years. I believe that everything adds up and everything contributes something, even if it’s small. Time will tell, and thank you for taking the time to reply.

No me ofendo, use la IA para traducir al ingles y no se si agrego cosas de más, ahora estoy usando el traductor tradicional de google, que no creo que agregue parabras de más y no se si sera sostenible en el tiempo, pero es algo que quise probrar, algo personal y me parecio interesante subirlo y que otros lo vean.

Y como dije, el codigo fue echo integramente por IA y es más si el plugin le sirve a alguien, me alegrara mucho y si no, que quede en el olvido como muchos proyectos que salen, no se pierde nada con intentarlo y tampoco quiero ofender a los que si estan en esto hace años, creo que todo suma y todo aporta algo, aunque sea lo minimo, el futuro lo dira y gracias por tomarte tu tiempo en responder.

1 Like

So I pasted your reply in your native language into Google translate, and it tells me it’s Spanish, which was what I suspected based on your screenshot.

There are a couple of resources that I want to tell you about.

First, the Google documentation is fully translated into Spanish. Documentación de Godot - rama 4.6 — Documentación de Godot Engine (4.x) en español

Second, I recommend you start with this tutorial: Tu primer juego 2D — Documentación de Godot Engine (4.x) en español

Third, there are user groups all over the world in different languages, including at least three Spanish speaking ones from Spain: User Groups – Godot Engine

Good luck on your journey!

3 Likes

I was using CODEX to program in Godot and its working very well with chatgtp 5.4. I use opencode and gemini and its not working well. Try chatgtp 5.4. With codex it can edit files like antigravity or cloude code. I dont know if your plugin can, but if its, its a nice way to program. Thanks for the develop!

Saludos espanoparlante amigo.

Thanks… I’ve already seen them. The Godot documentation in Spanish isn’t complete; things are missing. For example, the documentation manual in Spanish has many parts that are in English and need to be translated. Also, most of the tutorials, manuals, and help resources available in Spanish are outdated, and there are things I don’t fully understand. I have to reread them several times, which is why I’m taking my time to learn.

So I thought I’d use AI agents to help me with things I struggle with. It doesn’t matter if they don’t know GDScript programming well, but they know Python, and GD is similar, which helps. I also started using NotebookLM as a learning tool, uploading several English manuals, videos, tutorials—everything related to Godot 4.x—and began with the basics. It’s interesting because everything it responds to is based on the references I uploaded. However, it’s not infallible. The code examples have small errors that I didn’t understand at first, but I figured them out later. To avoid constantly switching screens, I came up with this plugin, which is sufficient for my needs. If I progress further and find the plugin insufficient, I’ll see how I can update it.

Gracias… Ya los vi, la documentación de Godot en español no está completa, faltan cosas, por ejemplo, el manual de la documentación en español, hay muchas partes que están en inglés y faltan traducirlas, también los tutoriales, manuales y ayudas que hay en español, la mayoría están desactualizadas y hay cosas que no comprendo bien, tengo que releer varias veces, por eso me tomo mi tiempo en aprender.

Así que pensé usar los agentes de IA para tenerlos de ayuda con cosas que me cuestan entender, no importa que no sepan bien como es programar en GDScript, pero saben Python y GD es parecido, eso ayuda y además empecé a usar NotebookLM como maestro, subí varios manuales en inglés, videos, tutoriales, todo lo que sea de Godot 4.x y empecé con lo básico, esta interesante, porque todo lo que responde es en base a las referencias que le subí, eso sí, no es infalible, en los ejemplos de códigos, tiene pequeños errores que al principio no entendía, después lo comprendí y para no estar cambian de pantalla a cada rato, se me ocurrió hacer este plugin que para lo que necesito, me alcanza, si más adelante logro avanzar y veo que el plugin mu queda chico, veré como lo actualizo.

Good to know.

It’s not, really. About all it really shares with Python is similar syntax in that it uses indentation instead of semicolons. And it’s interpreted. It started out very similar to Python, which is why people think it’s the same, and also one of the reasons why LLMs have such a hard time suggesting working code.

NotebookLM seems like an interesting idea. I’ll be curious to hear how it works for you as you build your first game.

At any rate, keep in mind you can always ask for help here.

1 Like