Tool Builder - Interacting with the real world. Incredible behavior #62
Replies: 14 comments 20 replies
-
@OWigginsHay, well damn, that was fast. I didn't have "ChatGPT controls an OS and self-corrects it's functions" on my bingo card until at least next week. How do we experiment with and explore this behavior safely and easily?I'm thinking run it on a VM to make shutting it down simple and not having to worry about when it completely wrecks the OS. At least until either you can figure out the right prompt to get it to be smart enough or we hit some upgrade or emergent set of capabilities that it can competently optimize the OS. What would be a good small experiment for self-improvement?I'm thinking it could be cool to see it work on a copy of whatever code you've got it running off to see what it would implement or improve. And then you could compare the two versions to see if it did anything novel or interesting. Let me know what you think, you've done something undeniably interesting if kinda spooky. |
Beta Was this translation helpful? Give feedback.
-
Interesting stuff. Agree with the Virtual Machine comment by @Tevyn above. Could end up with a ton of random packages installed in a very short amount of time. I know that happens anyway but it happens at human speed for now. |
Beta Was this translation helpful? Give feedback.
-
Phenomenal work and documentation @OWigginsHay !! You set a great example for the community. |
Beta Was this translation helpful? Give feedback.
-
Incredible! |
Beta Was this translation helpful? Give feedback.
-
Very inspiring, thanks for sharing your work! I just read the ChatDev paper and I am thinking about adding 2 agents that can talk with your agent, one as static review (kind of peer-coding) and another one to validate that function works well before adding it. |
Beta Was this translation helpful? Give feedback.
-
Great work! The behaviors you have described sounds similar to the work being done over at Open Interpreter --> https://github.com/KillianLucas/open-interpreter It would be interesting to learn the similarities and differences between your code and behaviors as you have described them here and the same over at Open Interpreter. Both of these projects might have the potential to help the other in some ways like borrowing and sharing ideas moving forward. |
Beta Was this translation helpful? Give feedback.
-
I know you said you are holding off on a PR right now, @OWigginsHay 👍, but would it be possible to please share the code? Maybe as a Gist or even a Colab? Your ideas might spark others creativity and exploration as well. |
Beta Was this translation helpful? Give feedback.
-
Since it seems to execute the generated functions before fully evaluating their correctness, I think perhaps it might be necessary to establish some sort of sandboxing behavior for experimental functions, in case some of the mistakes in the intermediate stages lead to unwanted hard to revert outcomes. |
Beta Was this translation helpful? Give feedback.
-
Excellent work, @OWigginsHay! I think the way to go is following the approach that autogen is using, where you can specify the code execution to be always run as a container. They do a great job at abstracting this concept as described here. |
Beta Was this translation helpful? Give feedback.
-
I've been running some experiments in a similar vein. What's confusing to me is that "function calling" seems to be enough to turn GPT into an autonomous agent. Looks like that's been around since June, so why isn't this getting more buzz? Description of my experiments: https://medium.com/@andrew.tyler.lucas/i-let-chatgpt-browse-files-on-my-computer-as-an-autonomous-ai-agent-f5653e65324e |
Beta Was this translation helpful? Give feedback.
-
for another project enabling local system access to GPTs, check out https://github.com/KillianLucas/open-interpreter |
Beta Was this translation helpful? Give feedback.
-
Having the swarm interact with bodies in the ROS level may be what's needed to fully automate the automation of complex proceses with drones. Forward Forward networks work well unsupervisedly and with low power requirements to learn abstract characteristics from data. Although it's still to be seen if they generalize enough to be used for all real world sensor data of robots, their representations should give an "at glance" representation of the state of the robot for the agents in the swarm, without having them infer the abstract from raw sensor data. |
Beta Was this translation helpful? Give feedback.
-
@OWigginsHay has this progressed over the last couple of weeks, since you created this post? Everything is changing so fast that 2 weeks feels like 2 years!! |
Beta Was this translation helpful? Give feedback.
-
Please Read All
The following gets more and more sophisticated and I think this is cause for genuine discussion
Unexpected Useful Behavior
I am writing this to show off some interesting behavior in the code I am writing for assistant auto function tool generation.
Given the following conversation:
I changed the code of the original function:
The assistant detected that the function deviated from the expected behavior defined in the schema and asked if I wanted the behavior corrected. Upon responding yes it made:
I really did not expect this behavior! Wow!
Extra Show & Tell
In tribute to an earlier poster:
looking good!
Using OS
Implication!
It is very feasible that as we progress, this approach will allow assistants to make meaningful changes and alteration to our actual computers. We are no longer dealing with LLMs stuck in a container somewhere, this can perform physical interaction. This is a different ball game!
I am starting to get a little scared with what I have made... I do not know how far this goes, I'm holding off on a PR for now
The Craziest Part
Once defining a few helper commands like pip installing. It will begin to chain commands together to complete other tasks. Look at the text chat closely:
It realises it needs to pip install a module to complete the task and does them together.
Beta Was this translation helpful? Give feedback.
All reactions