万网注册的域名有福了,背靠阿里这个大金主,最近推出了不少有用的功能,甩出新网之类的域名注册商不止一条街了。朋友之前一直使用DNSPod和花生壳来构筑VPN内网的域名解析,可TPLINK自带的路由器花生壳功能太不稳定了,DNSPod也拒绝加入那些免费的二级域名了,只能想看看有没有办法在他已有的域名上实现DDNS的二级域名解析了。凑巧看见万网和阿里云推…
# RAG 实战:如何用 LangChain 构建本地知识库问答系统 如果你用过 ChatGPT 这类大语言模型,大概会遇到这些问题: - 模型的知识截止日期太早,最新的专业内容它根本不知道 - 每次都得在 Prompt 里塞一大段背景信息,超长度是家常便饭 - 模型有时候会一本正经地胡说八道,给你一个看起来对但实际上错得离谱的答案 这些问题都能用…
# 使用 CrewAI 构建多智能体协作 AI 系统 ## 背景介绍 单一智能体(Agent)处理复杂任务时常常力不从心。比如你要完成一篇技术博客,需要有人查资料、有人写内容、有人审稿件——这种情况在人类工作中很常见,现在也可以通过多智能体系统来实现。 CrewAI 是一个 Python 框架,专门用于构建多智能体协作系统。它允许你创建多个具有不同…
# Python 调用 LLM API 进行文本分类实战指南 在 AI 应用开发中,文本分类是最基础也最实用的能力之一。不管是垃圾邮件过滤、情感分析还是意图识别,本质上都是分类问题。这篇文章手把手教你用 Python 调用 LLM API 实现一个完整的文本分类系统。 ## 背景介绍 传统文本分类需要大量标注数据和复杂的特征工程。2017 年 Tr…
ollama就是用llama.cpp作为后端引擎来封装了模型下载、版本管理和API服务等便捷功能,ollama对旧的AMD显卡支持不好,这里干脆就切换到直接使用llama.cpp来在旧的AMD RTX6700显卡上本地部署大模型。 一、安装llama.cpp winget install llama.cpp 二、下载模型 1. 在魔搭社区的模型库那…
在golang世界中,复杂的包依赖是一个比较大的问题。明明代码中只引用了某个库的一些函数,但依赖库可能会一大堆。依赖库越多,最后编译生成的二进制文件越大,怎么能在保证程序运行的时候,设计一个结构良好,尽量减少依赖的库呢?这个时候monorepo成了可行的解决方案,那么什么是monorepo? Monorepo是将多个相关的项目、模块(如前端应用、后…
最近写的一个自动化程序需要go-playwright支持,但开发和部署环境是RockyLinux9, playwright安装依赖的时候是基于Ubuntu的,下面是在Rockey Linux环境下的解决办法。 安装Distrobox dnf install epel-release dnf install distrobox 创建ubuntu容器 …
在代码开发过程中,可能有些标签创建了但不建议使用,批量移除远程仓库上的标签成为一个麻烦的事情,下面提供了在windows平台上批量删除标签的方式。 Windows上的推荐方法 查看所有远程标签 git ls-remote --tags origin 删除除'EXCLUDE_TAG1|EXCLUDE_TAG2|...'之外的所有标…
最新更新 olllam对显卡6900XT支持一直不是很如意,另外本文中介绍的自己编译的ollama版本总是落后官方最新的版本很多,而且Patch后的ollama对最新的模型也支持不好。既然ollama就是用llama.cpp作为后端引擎来封装了模型下载、版本管理和API服务等便捷功能,建议直接用llama.cpp来替代ollama。请详细参考文章:…
Dapr官方文档是通过执行bash脚本来安装升级的,因为众所周知的原因,国内执行这个脚本经常会因为网络问题出错,下面提供了一个离线安装的方法。 Github下载指定版本的安装包:https://github.com/dapr/installer-bundle/releases 上传到目标服务器,并解压到指定目录,进入拷贝解压后的根目录daprbun…
一、Bind数据 1.1 如果Bind的结构引用了生成的models,请注意struct字段不能设置为指针类型 错误示例, 定义指针类型的字段会引起数据无法赋值 type Xxx struct { User *models.User `boil:",bind"` } 正确示例 type Xxx struct { User mod…