[Updated]DeterminantAI - AI Agent powered NPCs that you can customize!

There is an ongoing outage in the endpoint, expect unstable service. The plugin is still under active development and a major update will be released later this week. Thank you for your support!

2 Likes

Hey Roblox Developers!

We’re excited to introduce a major upgrade to Determinant AI Plugin and SDK! This isn’t just a chatbot - it’s a comprehensive, customizable system for creating intelligent, dynamic NPCs that observe, decide, and act within your games.The entire SDK is built with developer customization in mind, allowing you to create unique AI behaviors suited to your game. We’re continuously working towards that goal.

What’s New?

  • Streamlined SDK: All scripts and configurations are now in a single folder for easier management.
  • Improved AI Prompts: Upgraded templates across all components ensure more immersive interactions and reliable action execution.
  • Robust Agent Management: Improved lifecycle handling of multiple agents and better integration with your game logic for multiplayer environments.
  • Advanced Environmental Awareness: The perception system now detects a wider range of data(character’s position, team, inventory, held tools, and other physical states.). NPCs intelligently access this contextual information only when needed, enabling to more natural interactions and engaging conversations.
  • Flexible Event System: The new event channel allows custom events(such as entering specific zones) to trigger complex NPC behaviors, supporting tailored dialogues, quests. It also optimizes multi-party interactions through batch processing and adaptive response rates.
  • Smarter Decision-Making: NPCs now handle multi-step actions and tool interactions, and respond to player and environment feedback, with ongoing improvements in reasoning and adaptive behavior.

Licensing

Our SDK is released under the Apache License 2.0. Please remember to provide proper attribution when using it in your projects.(e.g. This game uses Determinant AI SDK for AI-powered NPCs)

Contribute

We’re adopting a more open development strategy and welcome collaboration. If you’re interested in contributing or want to work with us, please join Discord or send us a direct message!

What’s Next?

  • Tutorials and Documentation: We’re working on comprehensive tutorials and documentation to help you customize the SDK. These resources will be available soon.

Want to contribute or collaborate? Send us a DM - we’d love to hear from you!

Happy developing!

Determinant AI Team

3 Likes

You can now talk to npc with a proximity prompt or when you are within a certain distance.

2 Likes

do you have to provide attribution if you are using the older version of the plugin? :l

You can do that when you upgrade to the new version.

Quick plugin Update

New:

  • AI correctly identifies tool names in workspace and inventory and interact with them
  • Fixed some bugs for R6 to equip tools.
  • Improved instruction following for more reliable behavior

Coming Soon:
Comprehensive SDK tutorials and documentation for creating AI NPCs
Improved path finding and following

Stay tuned.

1 Like

Is there a way to make this compatible with Xbox?

I’m not sure about xbox, will have a look.

Hi, could you make a premade tools that the AI can use(Like a gun, that when you call the ai to shoot it it will shoot, or a flashlight that will be activated) It could be a general command of tool:Activate()

Hi! It’s already working that way for any tool on an R15 (R6 still has some issues that need to be fixed). Make sure the activated function is on a server script.

Here is a flashlight I found in toolbox,

1 Like

Its not working for me for some reason, i used the first flashlight i saw.

when i tell the bot to go to the flashlight it goes but it ends up near the flashlight not taking it. then it says there is no flash light but the flash light is near the character

MapChart_Map
Not working

Hello everyone! Our server has certain rate limits, if you want to use it in live games, please message me.

excellent what you have done! i have two questions, it takes personal information from the developer? and the second one is if it can be made to speak in a certain language by default?

I have an error when I want the npc to take me somewhere

output:

SimplePath: Attempt to run Path:Stop() in idle state
ServerScriptService.DeterminantSDK.OtherPackages.SimplePath:261
ServerScriptService.DeterminantSDK.OtherPackages.SimplePath:25 function output
ServerScriptService.DeterminantSDK.OtherPackages.SimplePath:260 function Stop
ServerScriptService.DeterminantSDK.ActionModule:260 function _stopCurrentPathfinding
ServerScriptService.DeterminantSDK.ActionModule:272 function _stopFollowing
ServerScriptService.DeterminantSDK.ActionModule:277 function _pathTo
ServerScriptService.DeterminantSDK.ActionModule:418 function guidePlayerToLocation
ServerScriptService.DeterminantSDK.AgentModule:438 function function_call
ServerScriptService.DeterminantSDK.AgentModule:397 function makeDecision
ServerScriptService.DeterminantSDK.AgentModule:425 function onFunctionComplete
ServerScriptService.DeterminantSDK.ActionModule:178 function getSurroundingInfo
ServerScriptService.DeterminantSDK.AgentModule:438 function function_call
ServerScriptService.DeterminantSDK.AgentModule:397 function makeDecision
ServerScriptService.DeterminantSDK.AgentModule:287
ServerScriptService.DeterminantSDK.EventChannel:178
 Cannot load the AnimationClipProvider Service.  -  Cliente
 Cannot load the AnimationClipProvider Service.  -  Servidor - AnimateServer:187

Hi, the data collected is strictly for identifying fraud and abuse to ensure a safe and secure experience. You can ask npc to speak in a certain language in the background textbox, or change it in the config if you have already created it.

the behavior is not clear here on my side, the npc is waiting for you to catch up by detecting the distance, I could set it a larger value and ask it to say “follow me” when waiting.

it’s a warning not error, I could comment out the line in simplepath

And could I tell him to guide me somewhere? for example a tree