Neuron AI 学习
这两天有空,再次试了下Neuron。
框架使用php8以上,因为有些语法使用php8新特性。
php9将新加原生异步,以后使用php新版本是必然的,但是老项目不好兼容。
本人还是常用php7,所以希望有个php AI的包能兼容php7,其实简单的用curl就可以。
但是功能不太全,希望是coze那种可以自己定义插件,甚至可以设置MCP。
Neuron AI 刚看的时候就感觉要调试略麻烦,对接国内的平台重写的有点多,所以照着开发练练手。
目前只看了对话的逻辑。
Neuron chat

Agent中定义Perivider,Perivider包含guzzle请求和chat()方法处理。
Agent使用chat()可使用Message对象作为参数,Message中可以设置用户请求信息、系统请求信息、文件信息;处理回执请求信息,包括流信息。
chat()中还可以保留历史记录,保留的方法有很多,比如文件或数据库等。
最后chat()返回guzzle对象,通过getMessage()获取请求回执。
重写 chat
使用讯飞的接口,多次调试请求参数有问题,需要改的地方比较多,感觉原框架有点……麻烦(>﹏<)。
重新设计:

大致保持不变,简化Message。
总结
可能写到最后会发现是无用工,还是原来的好用/(ㄒoㄒ)/~~
就当是写个php7版本的吧。