need help with NPC Ai (non enemy , like villagers).

Godot Version

4.2

let me start off by admitting that i struggle with implementing concepts to code , i know and am working on it. (new to gamedev know programming basics like loops , function , oops ,little dsa ,etc)

i am thinking of making a simple fps 3d rpg for my college project , it will have 2-3 small cities/villages(like max 200 npcs per cities).

i know a fair amount or atleast have a clear idea of movement system,combat system,inventory system,enemy ai,terrain system,quest system,etc.

I know about State Machines , Behavior Trees , GOAP , etc. but how would i go about making normal (non enemy) npcs with the previously those concepts.

i am struggling with for 2 days now and feeling burnt out any help will be appreciated.

Please explain what do you think about your AI behaviour

I also posted this on reddit and got some satisfactory answers , Thanks For Bothering!

Reddit Thread Link: https://www.reddit.com/r/godot/comments/1ecg3l0/need_help_with_nonenemy_npcs_game_ai/