ChatGPT使用太不稳定了,为了避免不可用时耽误事,搭建个私人TG Bot备用。调研发现chatgpt-telegram-bot不错,因此选择服务来搭建

搭建步骤

  1. TG下访问@BotFather创建Bot

  2. TG下访问@useridinfobot,获取个人账号UserID,注意不是名字

  3. 选择HK或者境外服务器,拉取镜像

    1
    docker pull n3d1117/chatgpt-telegram-bot:latest
  4. 创建.env文件,配置环境变量,参考https://github.com/n3d1117/chatgpt-telegram-bot/blob/main/.env.example

    主要是这四个配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Your OpenAI API key
    OPENAI_API_KEY=XXX

    # Your Telegram bot token obtained using @BotFather
    TELEGRAM_BOT_TOKEN=XXX

    # Telegram user ID of admins, or - to assign no admin
    ADMIN_USER_IDS=ADMIN_1_USER_ID,ADMIN_2_USER_ID

    # Comma separated list of telegram user IDs, or * to allow all
    ALLOWED_TELEGRAM_USER_IDS=USER_ID_1,USER_ID_2
  5. 启动容器

    1
    docker run  -d --name "chatgpt-telegram-bot" --env-file ./.env n3d1117/chatgpt-telegram-bot:latest
  6. 此时,TG下访问Bot就可以玩了

配置更新,服务自动重启

阅读全文 »

ssh2包中提供了HTTPAgent,使用该HTTP Agent是可以接管请求,底层再通过SSH建立的与目标机器连接,从而实现内网穿透。

最近需要开发自定义的HTTP Agent,因此这里研究下实现。

整个HTTPAgent实现是在项目下的lib/http-agents.js

1
2
3
4
5
6
7
8
const { Agent: HttpAgent } = require('http');
const { Agent: HttpsAgent } = require('https');

for (const ctor of [HttpAgent, HttpsAgent]) {

...
exports[ctor === HttpAgent ? 'SSHTTPAgent' : 'SSHTTPSAgent'] = SSHAgent;
}

这里可以看到for循环将nodejs下的Agent进行改造并重新导出。

nodejs下的Agent构造函数如下

阅读全文 »

去年针对WebShell做了编辑器功能,截止到目前才算是稳定。这里总结下

调研

  1. 终端类产品很少有做编辑器支持的,仅仅只是支持了SFTP。
  2. Google

设计

阅读全文 »

最近调研前端图片压缩,这里总结下

MIME

media type

1
<input type="file" id="selectImg" accept="image/*"/>
  1. 比如图片上传选择框进行限制,非图片类不可选,则可以使用image/*
  2. 该限制比如在Windows下可以被绕开,因此在提交逻辑/后端还可以再严格限制下,方案也是通过mime
阅读全文 »

2020.5购入AirPods2,到现在已快3年,耳机出现了不稳定,主要表现在连接偶尔失败/断连,另外耳机本身也不耐操。为了不影响使用,决定解决下。

  • 方案1是走JD回收然后换新,查看价值200+CNY。AirPods1当时走回收也是这个价位。另外就是AirPods3目前价格还是比较高挺,1K+CNY

  • 方案2是换🔋

本着节约,决定体验下非官方换电池。

Update⚠️

经过几个月使用换电池后的AirPods,觉得电池变得很不耐用,耳机连接灵敏度都变低了,so,不建议走该方案了。

阅读全文 »

OpenAI提供了Embeddings支持,这样就可以实现FAQ文档问答。

Embedding支持的文档问答

首先先理解下常见的文档问答下,流程是怎么run的。

  1. 当用户输入问题,在向量数据库中检索,获取命中的相关文档(可能是多篇)
  2. 相关文档构建提示词
  3. 携带提示词请求AI,返回结果
阅读全文 »

OpenAi提供了Fine-tuning功能,这个可以自定义AI模型

前置条件

  1. OpenAI账号注册,api key获取

  2. 安装工具包,这里以nodejs为例

    1
    npm i openai

生成数据集

按照如下格式整理数据

阅读全文 »

ChatGPT首发于2022 年 11 月 30 日,可以说从这天开始,出圈了。ChatGPT,OpenAI API,Midjourney,New Bing,Bard,GitHub Copilot等等层出不穷。

在使用几个月后,这里进行下总结。

ChatGPT

ChatGPT是 OpenAI 基于 GPT-3.5 架构研发的自然语言生成模型,一种高级的聊天机器人。

  1. 产品形态是Web网页,免费使用
  2. 付费开通PLUS可以解锁最新的GPT-4模型,不同模型的区别会带来回答速度,回答质量的区别

注册

阅读全文 »

今天去登记了结婚,算是步入新时代。

这里也总结下北京这边登记结婚事宜,因为我这里情况特殊,一方是北京集体户口,另一方是外地集体户口,一度担心会有证件问题,最后总算顺利办下来了。这里总结下,兴许帮到些朋友。

阅读全文 »

最近推出的WebShell实现了自定义背景图,这里mark下整体方案

技术方案

整体方案如图,大致的实现细节是

  1. 终端方案xterm.js支持透明背景,因此这里设置为透明背景
  2. 补充一个终端的兄弟DOM元素,且在前,通过CSS设置背景图,背景图作为终端的底,但是同时通过opacity设置透明度
  3. 终端的父元素设置为纯色,不需要透明度
阅读全文 »
0%