为你的世界写剧本。
zentropi的Python项目详细描述
为你的世界写剧本。
Zentropi适合您,如果:
- 你喜欢自己制作机器人的想法。
- 你想建立你的个人物联网。
- 你对工作和/或家庭的自动化很好奇。
- 你关心你的时间;自动化让你做更多你喜欢的事情。 你考虑建立自己的工具来应对日益复杂的责任。
- 你想象一个你的真实世界和虚拟世界可以无缝互动的世界。
- 你梦想着养一支自己的奴才军队…当你带着瓦卡的时候不知疲倦地工作…
。我们去哪儿了?啊,是的,如果这些听起来很熟悉的话,你并不孤单!
安装
pip3 install zentropi
示例
我们将制作一个玩具代理,用“hello,world”响应“hello”消息。
上图显示了Zentropi中的概念和对象是如何在逻辑上排列和连接的。 我们将在自述和示例中更深入地讨论这些内容,现在让我们直接跳到代码:
from zentropi import Agent, on_message, run_agents, ZentropiShell class HelloBot(Agent): @on_message('hello') def say_hello(self, message): return 'hello, world' if __name__ == '__main__': hello_bot = HelloBot(name='hello_bot') shell = ZentropiShell(name='shell') run_agents(hello_bot, shell)
将其另存为hello.py,并使用$ python hello.py
运行你应该在屏幕上看到这个:
$ python hello.py ⚡ ︎ @shell: '*** started' ⚡ ︎ @shell: 'shell-starting' ⚡ ︎ @shell: 'shell-ready' 〉
我们可以在提示符〉处键入任何消息,shell代理将 广播给我们听。继续输入hello,然后输入。
〉hello ✉ @shell: 'hello' ✉ @hello_bot: 'hello, world' {'text': 'hello, world'} ⚡ ︎ @shell: 'shell-ready' 〉exit
键入exit或按ctrl-d离开shell。
接下来呢?
不过,Zentropi仍在开发中,尚未投入生产。 实验和制作玩具已经很有用了。
查看examples目录中已经存在的功能:
https://github.com/zentropi/python-zentropi/tree/master/examples
变更日志
0.1.0(即将)
- pypi上的第一个版本。