0%

1. 全文搜索选型

1.1 全文搜索

1.2 向量搜索(语义搜索)

1.3 结论 (meilisearch)

  • 如果需要全面的搜索功能且有运维能力:Elasticsearch
  • 如果需要简单部署的全文搜索:Meilisearch
  • 如果需要最高性能和专注的向量搜索:Qdrant 或 Weaviate
  • 如果已有 PostgreSQL:考虑 pgvector 扩展
  • 如果希望纯 Go 实现且内嵌:Bleve
阅读全文 »

1. 软路由

我用的是 网件的 R6220路由器,可以刷老毛子和openwrt 固件。

1.1 刷机步骤

  • 准备工作:1个 U 盘,1根网线,1个路由器。
  • 先刷 breed
  • 再刷固件
阅读全文 »

MCP 的作用:提供标准化接口,让 Cascade 等代理安全访问外部数据源,将数据转化为可操作的上下文。

image-20250311110249044

阅读全文 »

最近发现不少程序员转行大模型开发,直接去学pytorch、transformer, 从底层开始学,其实大可不必。你用了那么多年MYSQL也没见你想去重新开发一个数据库,怎么突然就想去开发一个新模型了。

如果你想弄个Deepseek,需要先评估自己的学历背景、学术背景,能不能加入国内这几家大模型开发团队,或者退一步也是做模型微调,但是不用Github开源的微调工具,自己有学术成果,设计新的微调方法,这条路几乎不适合半道转行的应用开发程序员。

阅读全文 »

1. 大模型

1.1 LLM 模型

大语言模型(LLM,Large Language Model),也称大型语言模型,是一种旨在理解和生成人类语言的人工智能模型。

LLM 通常指包含数百亿(或更多)参数的语言模型,它们在海量的文本数据上进行训练,从而获得对语言深层次的理解。LLM 的一个杰出应用就是 ChatGPT ,LLM 通过采用 思维链(CoT, Chain of Thought) 推理策略,利用包含中间推理步骤的提示机制来解决这些任务,从而得出最终答案。

阅读全文 »

1. Timeout 的区别

1.1 http.Client.Timeout

  • 作用: Timeout 定义了整个 HTTP 请求的最长时间,包含以下所有步骤的总和:
    • DNS 解析
    • 建立 TCP 连接(包括 DialTimeout
    • TLS 握手(如果是 HTTPS)
    • 发送请求
    • 读取响应头和响应体
    • 自动重定向(如果启用)的耗时
  • 触发条件: 如果整个过程的累计时间超过 Timeout,请求会被强制取消,并返回 net/http: request canceled (Client.Timeout exceeded) 错误。

1.2 DialTimeout

  • 作用: DialTimeoutnet.Dialer 的一个字段,专门控制建立 TCP 连接的最长等待时间。如果在此时间内未完成连接,会返回超时错误。
  • 触发条件: TCP 连接建立过程耗时超过 DialTimeout(如网络不通、服务端未监听端口等场景)。
  • 配置位置: 通过自定义 http.Transport 设置,再赋值给 http.Client.Transport
1
2
3
4
5
6
7
8
9
10
transport := &http.Transport{
DialContext: (&net.Dialer{
Timeout: 5 * time.Second, // TCP 连接超时 5
KeepAlive: 30 * time.Second,
}).DialContext,
}
client := &http.Client{
Transport: transport,
Timeout: 15 * time.Second, // 总超时高于 DialTimeout 更合理
}
阅读全文 »

1. 使用

1.1 破解

1
curl -fsSL https://raw.githubusercontent.com/spicetify/cli/main/install.sh | sh

有了购物车之后,搜索 AD,屏蔽广告

阅读全文 »