Skip to content

一个革命性的命令行工具,使得开发者和非开发者都能轻松集成和管理大型语言模型(LLMs)。支持markdown语法,让创建复杂的LLM应用(如GPTs和RAGs)变得触手可及。特点包括一键编辑、超高准确性和token优化、支持长达100万token的扩展文本输出、多语言开发兼容性(JavaScript/TypeScript、Python、C++、Java等),以及灵活的模型接口(ChatGPT、Google Gemini、Claude等)。采用自然语言编程,全面自动化扩展,并实现无缝npm包管理集成,为开发周期带来真正的自动化和简化流程。

Notifications You must be signed in to change notification settings

neequ/tschain-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TSChain CLI

一个革命性的命令行工具,使得开发者和非开发者都能轻松集成和管理大型语言模型(LLMs)。支持markdown语法,让创建复杂的LLM应用(如GPTs和RAGs)变得触手可及。特点包括一键编辑、超高准确性和token优化、支持长达100万token的扩展文本输出、多语言开发兼容性(JavaScript/TypeScript、Python、C++、Java等),以及灵活的模型接口(ChatGPT、Google Gemini、Claude等)。采用自然语言编程,全面自动化扩展,并实现无缝npm包管理集成,为开发周期带来真正的自动化和简化流程。支持以下功能:

  • 网页浏览
  • 文本转语音(输入speak
  • 图像生成(在提示中任何位置添加[img]
  • 聊天历史(输入h
  • 导出会话到ChatML(输入export
  • 自动补全(按TAB键)
  • 文件聊天与总结

设置

  1. 安装node.js,例如使用brew
brew install node
  1. 启动应用:
export OPENAI_API_KEY=XXXXXXXX # 从https://platform.openai.com/account/api-keys获取
npx https://github.com/neequ/tschain-cli.git

或者,你可以克隆并运行:

新建.env并配置

# OPENAI API KEY
OPENAI_API_KEY=XXXXXXXX
git clone https://github.com/neequ/tschain-cli.git
cd tschain-cli
yarn && node app.js

Usage

系统命令:
  * clear / clr     : 清除聊天历史
  * copy / cp       : 复制最后一条消息到剪贴板
  * history / h     : 显示当前历史
  * export          : 将当前聊天历史保存为ChatML文档
  * speak / say     : 朗读最后的回应
  * help / ?        : 显示此消息
  * exit / quit / q : 退出程序

使用提示:
  - 多行聊天时按PageDown
  - 使用上/下箭头键浏览之前的消息
  - 在您的提示中任意位置包含[web]以强制进行网络浏览
  - 在您的提示中任意位置包含[img]以生成图像
  - 输入一个本地路径或URL,以摄取其文本并添加到上下文中
  - 输入文件(或文件夹路径)时使用TAB进行路径完成

网页浏览

一些查询依赖于最新信息,例如:

> 今天纽约的天气怎么样?
⚠ 我没有实时信息。请检查天气网站或应用以获取纽约当前的天气情况。

要启用浏览功能,你需要设置Google API密钥:

export GOOGLE_CUSTOM_SEARCH_ENGINE_ID=XXXXX # 从https://www.google.com/cse/create/new获取
export GOOGLE_CUSTOM_SEARCH_API_KEY=XXXXX # 从https://developers.google.com/custom-search/v1/introduction获取

现在你将得到:

> 今天纽约的天气怎么样?
⚠ 我没有实时信息。请检查天气网站或应用以获取纽约当前的天气情况。
⠸ 正在搜索网络...
✔ 截至2023年4月19日,今天纽约市的天气是多云,温度为67°F(19.4°C)。

你也可以通过在提示中任何位置包含[web]来强制进行网页浏览。

与文件聊天

给出一个文件路径或文件夹(按tab键自动完成路径):

> ~/Downloads/Principles by Ray Dalio.pdf
 已提取~/Downloads/Principles by Ray Dalio.pdf。这是前10页的总结:
雷·达利欧(Ray Dalio)的书《原则》分为三个部分。
第一部分解释了一般原则的目的和重要性。
第二部分解释了雷最基本的生活原则。
第三部分解释了雷的管理原则以及它们如何在桥水(Bridgewater)应用。
雷鼓励读者独立思考,做出清晰的决策,以获得他们想要的东西。
────────────────────────────────────────────────────────────────────────────────────
> 最重要的管理原则是什么?
 根据所提供的摘录,雷·达利欧的管理原则强调清晰沟通、责任划分、决策中的逻辑与理性、不断的反馈与讨论、将正确的人选配到合适的工作、综合和连接点以及解决问题的方法的重要性。
────────────────────────────────────────────────────────────────────────────────────

与网页聊天

第一次运行报错,请执行:

npx playwright install
> https://news.sina.cn/2024-03-27/detail-inaptkks3027928.d.html
✔ 已提取https://news.sina.cn/2024-03-27/detail-inaptkks3027928.d.html。这是前10页的总结:
中国经济“开门红”的细节,特别是关于生产、消费、和进出口的最新数据和政策措施。三个部门—商务部、海关总署、和工业信息化部—共同阐述了中国经济持续向好的基础和条件。
───────────────────────────────

LLM APPs 开发助手 ToDoList

  • 集成网页浏览功能
    • 实现基于 JavaScript 的网页内容抓取和展示。
  • 实现文本转语音功能
    • 集成现有的文本转语音API,为开发者提供即时反馈。
  • 添加图像生成支持
    • 集成图像生成API(如 DALL·E),通过简单的指令生成图像。
  • 聊天历史记录和管理
    • 开发一个易于使用的历史记录查看和管理界面。
  • 支持导出会话到 ChatML
    • 提供一键导出聊天记录为 ChatML 格式的功能。
  • 集成代码自动补全
    • 利用现有库或API,增加代码编辑时的自动补全功能。
  • 实现与文件的互动聊天
    • 解析和总结本地或网络文件内容,增强交互体验。
  • 实现与网页的互动聊天
    • 解析和总结网页内容,增强交互体验。
  • 集成全站爬虫
    • 爬取整个网站的内容,提供给用户对话。
  • Markdown 文件系统集成
    • 通过 Markdown 文件管理数据集,便于开发者直接编辑和微调。
  • CLI 工具开发
    • 开发命令行工具,简化项目创建、管理和代码共享流程。
  • 跨平台自动化部署
    • 实现在多个平台(如 Web、手机)上的自动化部署和使用。

应用文档结构

  • app/demo
    • doc.md
      • 文档
    • index.md
      • LLM APPs 配置文件
    • demo.tape
      • demo 动画教程生成脚本
    • demo.md
      • demo 的一些演示资料
  • app/lod
    • 多细节层次
  • app/struct
    • 结构化
  • app/multiple
    • 多文档

About

一个革命性的命令行工具,使得开发者和非开发者都能轻松集成和管理大型语言模型(LLMs)。支持markdown语法,让创建复杂的LLM应用(如GPTs和RAGs)变得触手可及。特点包括一键编辑、超高准确性和token优化、支持长达100万token的扩展文本输出、多语言开发兼容性(JavaScript/TypeScript、Python、C++、Java等),以及灵活的模型接口(ChatGPT、Google Gemini、Claude等)。采用自然语言编程,全面自动化扩展,并实现无缝npm包管理集成,为开发周期带来真正的自动化和简化流程。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published