03 2023 档案
摘要:在HTML中,有序列表(ol)和无序列表(ul)元素通常会默认有一定的内边距(padding)和外边距(margin),这是由浏览器默认样式表所定义的。这些内边距和外边距可能导致列表向左偏移,从而出现左边超出的情况。 具体来说,ol和ul元素的默认样式表通常会定义: padding-left:列表项
阅读全文
摘要:标题有点长,但是基本也说明出了这篇文章的主旨,那就是利用GPT AI智能回答自己设置好的问题 既能实现自己的AI知识库机器人,又能节省ChatGPT调用的token成本费用。 代码仓库地址 document.ai: 基于GPT3.5的通用本地知识库解决方案 下面图片是整个流程: 导入知识库数据 利用
阅读全文
摘要:有段时间没去测试公众号的自动回复功能,今天一测,报错: “该公众号提供的服务出现故障,请稍后再试” 我记得之前并没有出现过这个错误,就去排查程序问题。 公众号出现该错误的原因是: 1、直接回复success(推荐方式) 2、直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字
阅读全文
摘要:因为众所周知的原因,OpenAI的官网域名以及API域名已经被封了 所以直接调用api.openai.com的接口是访问不通的,所以我们在后台提供了配置代理域名地方 您可以自己海外服务器搭建代理域名,然后把该域名填写到后台配置处【团队设置】【机器人设置】【chatGPT配置】 同样,在该处还可以配置
阅读全文
摘要:GPT3.5的模型接口已经出来了一段时间,之前使用Vue.js对接过该模型的接口 现在使用Golang来对接实现一下这个接口 对第三方库github.com/sashabaranov/go-openai 进行二次封装 域名部分找了一个代理域名,要不然国内服务器访问不通 import ( "conte
阅读全文
摘要:现在客服系统的后台,对接微信公众号菜单功能,可视化编辑菜单界面有些不足 只能跳转链接,没有其他点击事件以及跳转小程序功能 其实,生成公众号菜单只是一个JSON的形式,具体的JSON内容可以参照下面示例 { "button":[ { "type":"view", "name":"联系客服", "url
阅读全文
摘要:唯一客服系统PC客户端,利用Electron打包实现 可以避免浏览器被误关闭,支持缩小在右下角系统托盘中,支持通知栏和声音访客新消息提醒 一个Electron应用程序的package.json文件。 { "name": "kefu-pc-client", "version": "1.0.0", "d
阅读全文
摘要:调用任何其他接口的时候,都需要先获取access_token 并且不能频繁调用,需要有缓存机制 package wechat_kf_sdk import ( "bytes" "encoding/json" "encoding/xml" "errors" "fmt" "github.com/patri
阅读全文
摘要:在做微信客服的接口对接时,第一步就是在微信客服后台配置自己的回调URL 微信客服会往URL上get请求数据,要求把GET中的加密参数解析出来,并且原样输出,才能验证成功 下面就是使用官方的xml 版sdk 实现这个验证的类库,与测试用例 package wechat_kf_sdk // 创建微信客服
阅读全文
摘要:golang中使用go-cache是非常普遍的,比如,我在对接微信客服接口的时候,获取access_token,默认获取一次有两个小时的有效期 这个时候,我就可以使用go-cache来缓存access_token了 下面是对go-cache的测试用例: package tools import (
阅读全文
摘要:浏览器中怎么查看当前网页所有资源的数据大小 在开发者工具的“网络”选项卡中,可以看到所有请求和响应的详细信息,包括每个资源的大小。如果需要查看网页所有资源的总大小,可以按照以下步骤操作: 打开要查看的网页。 打开开发者工具,切换到“网络”选项卡。 刷新网页,等待开发者工具记录所有请求和响应。 在开发
阅读全文
摘要:golang time类型格式默认序列化为json的时候,是iso 8601格式 比如: 2023-03-09T23:43:43+08:00 ISO 8601 格式的时间表示法,常用于表示世界范围内的时间和日期。ISO 8601 格式使用连字符 "-" 分隔日期和时间部分,并以字母 "T" 分隔日期
阅读全文
摘要:可以使用 CSS 的 ::-webkit-scrollbar 伪元素来自定义 Webkit 内核的浏览器(例如 Chrome、Safari)中的滚动条样式。该伪元素可以用来设置滚动条的宽度、高度、背景色、圆角、滑块样式等属性。以下是一个示例代码,演示如何自定义滚动条的样式: /* 定义滚动条的宽度、
阅读全文
摘要:如果我们想隐藏默认的audio控件,但是仍然想自动播放声音 当 audio 元素设置为 display: none 或 visibility: hidden 时,音频仍然会被加载,但是无法自动播放 这是因为在这种情况下,浏览器会将音频元素标记为“不可见”,从而禁止自动播放 可以使用 opacity
阅读全文
摘要:在实现我的客服系统中,实时语音通话功能的时候,如果想自动播放音视频流,在苹果设备上遇到了问题。 苹果浏览器(Safari)在默认情况下不允许声音在背景里自动播放。这是出于用户体验和隐私方面的考虑,避免在用户没有意识到的情况下自动播放声音。 解决办法是 iOS 11 及以上版本的 Safari 浏览器
阅读全文
摘要:现在很多网络应用已经都在展示网友的IP归属地,通过golang以及qqzengIP地址库,可以很方便的实现这个功能 package tools import ( "io/ioutil" "log" "strconv" "strings" ) /** * @author xiao.luo * @des
阅读全文
摘要:如果使用了nginx反向代理,那么需要确保反代中传入了下面的headers参数 X-Forwarded-Proto location / { proxy_pass http://your_upstream_server; proxy_set_header X-Forwarded-Proto $sch
阅读全文