hexo+butterfly下Twikoo配置
hexo+butterfly下Twikoo配置官方文档https://twikoo.js.org/backend.html#%E7%A7%81%E6%9C%89%E9%83%A8%E7%BD%B2-docker
docker安装twikoo
拉取镜像
docker pull imaegoo/twikoo
创建twikoo目录并进入
mkdir twikoocd twikoo
运行启动命令
docker run --name twikoo -e TWIKOO_THROTTLE=1000 -p 8080:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo
配置nginx反向代理和ssl证书
进入/etc/nginx/sites-available/,创建twikoo并编辑
cd /etc/nginx/sites-available/vim twikoo
upstream twi { server localhost:8080;}server ...
基于Ollama+AnythingLLM的ai知识库
基于Ollama+AngthingLLM的本地ai知识库环境
docker version 24.0.7(应该20以上就行了)
Ubuntu 22.04
安装ollama
官网有下载方法,我是Linux所以可以用curl -fsSL https://ollama.com/install.sh | sh
运行完后去官网选择模型library (ollama.com),我选的qwen2:7b,所以直接运行ollama pull qwen2:7b拉取模型
因为ollama默认本地访问,所以需要修改一下环境变量,改为你的ip地址或者0.0.0.0。linux下运行命令:systemctl edit ollama.service。在打开的编辑器内新增一行
[Service]Environment="OLLAMA_HOST=0.0.0.0"
有并发需求的可以在环境变量加上以下变量调整,较新版本支持
OLLAMA_NUM_PARALLEL=4 #并行处理请求的数量OLLAMA_MAX_LOADED_MODELS=4 #同时加载的模型数量
保存退出,重新 ...
钉钉问答机器人
钉钉自动问答机器人背景近期在整合公司的知识库,便于遇到一些简单的问题可以通过查询知识库来自主解决。但过程中发现大部分人并没有遇到问题查看知识库的习惯,更多的还是询问对应的同事,为此(不是为了偷懒)便诞生了编写一个自动回复机器人的想法。
需求已完成
可以根据关键词匹配知识库的内容自动回答对应内容
无法回答的问题自动记录并保存在对应文档内
可以同时响应多人的问题
未完成
可以联网搜索或回答一些简单的联网问题,比如天气等
维护知识库更简单
实现
创建钉钉应用机器人,并获取client_id和client_secret。详细步骤可见官网,文档还是蛮详细的。
用python实现,首先安装钉钉官网JDK
python3 -m pip install dingtalk-stream
创建相应文件
bot.log——用于记录日志
config.json——用于存储client_id和client_secret
knowledge_base.json——用于保存知识库(偷懒,文档庞大最好用数据库保存)
unrecognized_queries.txt——保存无法回答的问题
...