开源推荐
evening
GitHub 热门项目:ch.at
2026-07-02
1 阅读
约6分钟阅读
GitHub Trending
字号:
GitHub 项目:ch.at
仓库地址:https://github.com/Deep-ai-inc/ch.at
星级:1090 | 作者:深爱公司
项目描述:通用基本聊天
===================================================
自述文件内容:
# cha.at - 通用基础智能
可通过 HTTP、SSH、DNS 和 API 访问的轻量级语言模型聊天服务。一种二进制文件,没有 JavaScript,没有跟踪。
## 用法
````bash
# Web(无 JavaScript)
打开 https://ch.at
# 终端
curl ch.at/?q=hello # 使用curl的默认缓冲流响应
curl -N ch.at/?q=hello # 流式响应,无需缓冲(更平滑)
curl ch.at/what-is-rust # 基于路径(更清晰的 URL,连字符变成空格)
ssh 频道
# DNS 隧道
挖掘@ch.at“什么是2+2”TXT
# API(兼容 OpenAI,请参阅 https://platform.openai.com/docs/api-reference/chat/create)
curl ch.at/v1/chat/completions --data '{"messages": [{"role": "user", "content": "什么是curl?简单点。"}]}'
````
## 设计
- 约 1,300 行 Go,三个直接依赖项
- 单个静态二进制文件
- 没有账户、没有日志、没有跟踪
- 通过源代码配置(编辑和重新编译)
## 隐私
隐私设计:
- 没有身份验证或用户跟踪
- 没有服务器端对话存储
- 没有任何日志
- 仅在客户端存储网络历史记录
**⚠️ 隐私警告**:您的查询将发送给 LLM 提供商(OpenAI、Anthropic 等),他们可能会根据其政策记录和存储它们。虽然 cha.at 不记录任何内容,但上游提供商可能会记录任何内容。切勿发送密码、API 密钥或敏感信息。
**当前生产模型**:OpenAI 的 GPT-4o。我们计划将来扩大模型访问范围。
## 安装
### 快速入门
````bash
# 复制示例 LLM 配置(llm.go 被 gitignored)
cp llm.go.example llm.go
# 编辑 llm.go 并添加您的 API 密钥
# 支持 OpenAI、Anthropic Claude 或本地模型 (Ollama)
# 对于 HTTPS,您需要 cert.pem 和 key.pem 文件:
# 选项 1:使用 Let's Encrypt(推荐用于生产)
# 选项 2:使用现有证书
# 选项 3:自签名用于测试:
# openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
# 构建并运行
去 build -o chat 。
sudo ./chat # 端口 80/443/53/22 需要 root
````
### 测试
````bash
# 构建自测试工具
go build -o selftest ./cmd/selftest
# 运行所有协议测试
./selftest http://localhost
# 测试特定查询
卷曲本地主机/what-is-go
卷曲本地主机/?q=你好
````
### 高端口配置
要不使用 sudo 运行,请编辑“chat.go”中的常量:
``走吧
常量(
HTTP_PORT = 8080 // 而不是 80
HTTPS_PORT = 0 // 禁用
SSH_PORT = 2222 // 而不是 22
DNS_PORT = 0 // 禁用
)
````
然后构建:
````bash
去 build -o chat 。
./chat # 高端口不需要 sudo
# 测试服务
./selftest http://localhost:8080
````
### 部署
#### Nanos Unikernel(推荐)
仅使用您的应用程序部署为最小虚拟机:
````bash
# 安装OPS
卷曲 https://ops.city/get.sh -sSfL |嘘
# 使用您的端口创建 ops.json
echo '{"RunConfig":{"Ports":["80","443","22","53"]}}' > ops.json
# 本地测试
CGO_ENABLED=0 GOOS=linux go 构建
ops 运行 chat -c ops.json
# 部署
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱