打造自己的New Bing AI对话机器人
虽然New Bing是免费的,但是国内访问还是存在一些问题的,所以有大佬做了一个类似于代理New Bing的项目来使用New Bing Ai, 当New Bing可以在国内使用的时候,这个项目就会失去活力,但是对于想马上无痛使用New Bing的童鞋,可以自己搭建或者直接使用演示站点。
虽然New Bing是免费的,但是国内访问还是存在一些问题的,所以有大佬做了一个类似于代理New Bing的项目来使用New Bing Ai, 当New Bing可以在国内使用的时候,这个项目就会失去活力,但是对于想马上无痛使用New Bing的童鞋,可以自己搭建或者直接使用演示站点。
client-go是kubernetes官方维护的一个go语言客户端,用于与k8s集群交互,使用client-go可以很方便的完成k8s的二次开发(似乎也必不可少),无论是稳定性还是健壮性都有充分的保障。
golang内置了非常多优秀的库,net/http
是其中之一,net/http
不只是一个http客户端,它还实现了服务端,鉴于它非常贴心的设计,基于net/http
做一个web server是一件非常容易的事情,但是本文主要聚焦于http客户端相关的功能。
几乎所有程序都是可以配置的,这些配置信息一般以配置文件的方式存在,各编程语言有自己的配置管理方案,而Golang的一个非常流行和强大的配置管理库是viper
, 是cobra
作者写来跟cobra
一起配合使用而编写的。
cobra
也许是go语言现有最好的命令行框架了,在各大项目中皆有使用,比如最出名的kubernetes
, 所以要写一个稍微复杂的命令行工具,使用cobra还是不错的,cobra
内置了非常多有用的功能,包括但不限于,自动生成帮助文档, 生成命令行代码的脚手架工具, 智能提示等等。
typer的作者与著名项目FastAPI是同一个作者,作者擅长在已有库的基础上大幅度的提升用户体验,typer自然也不例外, 因为作者也大力提倡python的类型标注,所以typer的使用在Python 3.6+才能获得最佳体验。
网站搭建起来之后,总是要维护的,而网站的流量分析是其中一项比较重要的任务,通过网站的流量分析我们可以得到诸如"每天多少人访问?",“哪个页面访问的最多?”, “某个页面访问了多久?",“PC端多还是手机端多?“的答案。
都2023年了,搭建个网站绝不是太复杂的事情,重点是如何选择而已。
建站一般有四个选择。
全文搜索引擎有许多,其中最出名的是elasticsearch, 无论是性能还是体验都是最顶尖的,但是对小应用来不友好,因为小应用的硬件资源比较少,所以能够通过库/模块的方式内置在应用中会是比较好的选择,就像sqlite3一样。
无论什么项目只要涉及到多个用户的操作都会开始考虑权限控制, 权限管理是一个很常见部分,所以出现了单独处理这个部分的开源项目,即本文要介绍的casbin项目。
casbin支持很多的编程语言, 本文选择golang作为使用语言。