engshell

支持自然语言交互的 shell
授权协议 MIT
开发语言 Python
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 弓泰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

engshell 是一个适用于任何操作系统的英语 shell,由 LLM 提供支持。

如何使用

  • 安装依赖: pip install -r requirements.txt
  • 在engshell目录下创建 keys.py 定义 OPENAI_KEY
  • 运行 python engshell.py 打开engshell
  • 可选:将 engshell 目录添加到 PATH 环境变量以从任何地方访问它。

笔记:

  • --llm 鼓励从代码执行中进行 LLM 查询。
  • --debug 允许 engshell 在失败时调试自己的代码。
  • --showcode 显示正在执行的代码。
  • clear 重置 engshell 的内存以及控制台。

例子

注意,需要使用英文进行交互,中文仅为帮助理解:

  • record my screen for the next 10 seconds, then save it as an mp4.
    在接下来的 10 秒内录制我的屏幕,然后将其保存为 mp4。
  • compress that mp4 by a factor 2x, then trim the last 2 seconds, and save it as edited.mp4.
    将该 mp4 压缩 2 倍,然后修剪最后 2 秒,并将其保存为 edited.mp4。
  • check the weather, then ask gpt3 what i should wear today
    检查天气,然后问 gpt3 我今天应该穿什么
  • print files in current directory in a table by type
    按类型在表中打印当前目录中的文件
  • Use DALL-E to generate a picture of a cat wearing a suit, then open my web browser to the picture
    使用DALL-E生成一张穿着西装的猫的图片,然后打开我的网络浏览器到图片
  • save text files for the first 10 fibonacci numbers
    保存前 10 个斐波那契数的文本文件
  • print headlines from CBC CBC 的头条新闻
  • print a cake recipe, then open up amazon to where i can buy these ingredients. open each ingredient in a new tab
    打印一份蛋糕食谱,然后打开亚马逊到我可以买到这些原料的地方。在新标签页中打开每种成分
  • make my wallpaper a picture of a castle (requires UNSPLASH_API_KEY to be set)
    将我的壁纸设为城堡图片(需要设置 UNSPLASH_API_KEY)

复杂性测试:

  • get info about france economy from wikipedia, then make a word doc about it --llm
    从维基百科获取有关法国经济的信息,然后制作一个关于它的文档 --llm
  • solve d^2y/dx^2 = sin(2x) + x with sympy --debug
    用 sympy --debug 求解 d^2y/dx^2 = sin(2x) + x
  • find the second derivative of C1 + C2x + x**3/6 - sin(2x)/4 with respect to x --debug
    求 C1 + C2x + x**3/6 - sin(2x)/4 关于 x 的二阶导数 --debug
  • make a powerpoint presentation about Eddington Luminosity based on the wikipedia sections --debug -llm
    根据维基百科部分 --debug -llm 制作关于 Eddington Luminosity 的 powerpoint 演示
  • download and save a $VIX dataset and a $SPY dataset
    下载并保存一个 $VIX 数据集和一个 $SPY 数据集
  • merge the two, labelling the columns accordingly, then save it
    合并两者,相应地标记列,然后保存

 

 

 

 

 

 相关资料
  • 本文向大家介绍ANTLR语言支持,包括了ANTLR语言支持的使用技巧和注意事项,需要的朋友参考一下 示例 ANTLR能够为多种编程语言生成解析器: C#目标 Python目标 JavaScript目标 Java目标 默认情况下,ANTLR将使用Java编程语言从命令行生成解析器: 要更改目标语言,可以从OS终端/命令行运行以下命令: 不必每次都在命令行/终端上使用“ -Dlanguage”参数来为

  • 为您的 Flarum 添加新的界面语言很简单。按照下面的说明,下载并安装语言包即可。 在您安装并启用一个语言包后,您可以将其 设置为您论坛的默认语言。当您可以 随时禁用 用不到的语言。如果您有使用任何第三方扩展,请务必在开始前 阅读社区扩展说明。 欲开始,请访问 Flarum 社区上的 Extensions > Languages 标签,并找到您想要安装的语言包。 语言包的安装方式与 扩展 相同。

  • 我们在第十章介绍过国际化和本地化,开发了一个go-i18n库,这小节我们将把该库集成到beego框架里面来,使得我们的框架支持国际化和本地化。 i18n集成 beego中设置全局变量如下: Translation i18n.IL Lang string //设置语言包,zh、en LangPath string //设置语言包所在位置 初始化多语言函数: fu

  • 语言支持 JavaScript 语言特性 Creator 3D 支持的 JavaScript 语言规范为 ES6。 此外,以下几项更新于 ES6 规范的语言特性或提案仍旧在支持之列: 类字段 Promise 对象 可选链操作符 空值合并操作符 全局对象 globalThis 以下语言特性同样支持,但需要开启相关的编译选项: 异步函数 特别地,Creator 3D 目前支持 “Legacy” 装饰器

  • 主要内容 前言 课程列表 推荐学习路线 数学基础初级 程序语言能力 机器学习简介 自然语言学习初级 数学和机器学习知识补充 自然语言处理中级 自然语言处理专项领域学习 前言 我们要求把这些课程的所有Notes,Slides以及作者强烈推荐的论文看懂看明白,并完成所有的老师布置的习题,而推荐的书籍是不做要求的,如果有些书籍是需要看完的,我们会进行额外的说明。 课程列表 课程 机构 参考书 Notes

  • 2. 自然语言和形式语言 自然语言(Natural Language)就是人类讲的语言,比如汉语、英语和法语。这类语言不是人为设计(虽然有人试图强加一些规则)而是自然进化的。形式语言(Formal Language)是为了特定应用而人为设计的语言。例如数学家用的数字和运算符号、化学家用的分子式等。编程语言也是一种形式语言,是专门设计用来表达计算过程的形式语言。 形式语言有严格的语法(Syntax)

  • 自然语言是人类讲话使用的语言,如英语、西班牙语和法语等。虽然人们总要给自然语言加上一些规则,但自然语言并非人类设计,它们是自然演化而来的。 形式语言是人们为特定应用设计的语言。例如,数学家使用的记号就是一种便于表示数字与符号关系的形式语言。化学家也使用一种形式语言来表示分子的化学结构。最重要的是: 编程语言是人为设计的用来表达计算的形式语言。 前面也提到过,形式语言有严格的语法规则。比如3+3=6