讨教一个关于 go 程序和 Python 程序交互的问题

2024-05-23 11:35:01 +08:00
 Gocobnus

自己做的 ai 项目,本来是通过 go 写的后端代码,但是最近了解到微软的 autogen(基于 python)支持 agent 比较好,就想使用 autogen 来进行 agent 的开发,通过 go 的服务和 python 代码交互,于是就出现一个问题,go 的服务如何和 python 交互,我的需求不涉及到流式返回,也不涉及到太大的文件返回,现在有两种思路 1.通过 cmd 运行获取 std 输出 2.让 python 和 go 通过网络通信

2753 次点击
所在节点    程序员
25 条回复
void00000
2024-05-23 18:19:22 +08:00
简单就用 tcp 通信就行了,然后数据用 \n 结尾,方便易用
ilylx2008
2024-05-23 19:47:22 +08:00
不引入第三方基础设施比如 redis 的话,

可以使用 zmq ,类似的,也可以走 websocket 协议。
ilylx2008
2024-05-23 19:47:40 +08:00
grpc 相对 zmq 都麻烦很多。
xsen
2024-05-24 07:21:24 +08:00
@iosyyy #18 nsq/nats 都是轻量级的 mq ,要么 mqtt 也可以
iyaozhen
2024-05-24 12:42:31 +08:00
@xsen 面试不就会问这些嘛 以及这些方案的优劣

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1043213

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX