首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

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必读

每日精选科技资讯,直达你的邮箱