Anyone can help me to install this addon?

Godot Version

4.2.2

Question

Hi everyone, I downloaded this template from your github repository as a winrar zip file, unzipped it and now I’m having trouble installing it.

At no time does Godot recognize it as an addon, and the process I did just to download it was different from the YouTube tutorial, because I had to do it manually, and this was because the template did not appear in the asset library within the same engine for me, so for that reason I had to download it from its repository, but now I don’t know how to proceed.


This is how the download turned out for the guy of the tutorial


And this is how it looks in my case, just because of this difference I don’t know how to move forward anymore

To install a plugin you need to add it to the addons folder. More info here Installing plugins — Godot Engine (stable) documentation in English

I’ve done it before, and nothing is visible. Also, when I move the unzipped folder to a folder called addons, there are things that disappear or are not visible.


There you can see that it doesn’t recognize nobodywho as an addon, that’s my problem…

Now look, this is how it is currently

Now I made a folder called addons and put the entire unzipped folder there.

I went to the project plugins, and there is still no option to activate the addon.

:thinking::thinking::thinking:Now you understand my problem?

I already went through what the documentation says, the problem is precisely that it is not working as it should be

Paraphrasing the documentation, my problem would be: the plugin was not packaged correctly. So, what can I do now?

It looks like you downloaded the source code rather than the plugin. Try downloading from the assetlib



what you think?

It requires Godot version 4.4, you are on 4.2.2

I already have 4.4.1

Make sure to use that, if the asset lib is broken you can try downloading a release directly. Click on the link under Assets titled “nobodywho-godot-v5.x.x.zip”

What is this meaning for? :backhand_index_pointing_down:

how can I manual install it?

Assuming you have the zip file, here is a direct link to the nobodywho-godot-v5.3.1.zip. Now you can extract this into your Godot project, it should have the path “res://addons/nobodywho”

yes, step one is already, so what’s next?

Your current path is “res://bin/addons/nobodywho”, so you must move the addons folder up a level and remove “bin”

yes, so… what’s next?

This addon doesn’t seem to have a plugin.cfg I’m assuming because it’s entirely within the gdextensions. So reloading the project should allow you to access nobodywho nodes and resources.

OMG!! :exploding_head:

wait a moment dude, let me see if I have an issue

hey dude, what can I do now?

extends Control

@onready var aiText = $PanelContainer/VBoxContainer/RichTextLabel
@onready var textEdit = $PanelContainer/VBoxContainer/TextEdit
@onready var aiChat = $NobodyWhoChat

func send_text_to_ai():
	textEdit.editable = false
	aiChat.say(textEdit.text)

func _input(event: InputEvent) -> void:
	if event.is_action("ui_text_newline"):
		send_text_to_ai()

func _on_nobody_who_chat_response_updated(new_token: String) -> void:
	aiText.text += new_token

func _on_nobody_who_chat_response_finished(response: String) -> void:
	textEdit.editable = true
	textEdit.text = ""

I guess I’m very close

the dude on the tutorial has:

I don’t understand, what is the issue? The warning is tell you response isn’t used in the function, I’d assume the tutorial will eventually address that, if they don’t the same warning says how you can ignore the issue by changing it’s name to _response

here is it

what you see?

I guess they don’t address the warning. Is there any other issue you are facing?

I’m trying to debug the operation on a more minimalist scale, but the Godot debugger tells me two errors:

The first is that the response parameter is not used:
W 0:00:00:922 The parameter “response” is never used in the function “_on_nobody_who_chat_response_finished()”. If this is intended, prefix it with an underscore: “_response”.
UNUSED_PARAMETER
aichat.gd:18

The second is that once I run the scene (even though it has this bug that can’t be fixed),

it tells me:
E 0:00:00:916 proto.gd:7 @ _ready(): Signal ‘pressed’ is already connected to a given callable ‘Control(proto.gd)::_on_button_pressed’ in that object.

<C++ error> Method/function failed. Returning: ERR_INVALID_PARAMETER
<C++ Source> core/object/object.cpp:1451 @ connect()
proto.gd:7 @ _ready()

these are my nodes:

this is my code:

extends Control

@onready var aiChat = $NobodyWhoChat
@onready var button = $Button

func _ready():
	button.pressed.connect(_on_button_pressed)

func _on_button_pressed() -> void:
	print("send message to LLM...")
	aiChat.say("hello, who are you?")

func _on_nobody_who_chat_response_updated(new_token: String) -> void:
	print("parcial awnser:", new_token)

func _on_nobody_who_chat_response_finished(response: String) -> void:
	print("complete awnser:", response)

and this is the screen:

edit:
It looks like I have no response parameter issue anymore so far