项目介绍:Aoi (葵)
Aoi (葵) 是一个由 OpenAI 提供技术支持的终端对话工具。用户可以在终端中与人工智能进行自然语言对话,这个 AI 系统能够理解用户的查询并执行相应的命令。这意味着,即使在终端环境下,用户也能享受类似 ChatGPT 的对话体验。
功能特色
Aoi 不仅是一个简单的聊天工具,它还内置了多种强大的功能,帮助用户提升生产力。以下是一些主要功能:
/code
: 生成代码片段并自动复制到剪贴板。例如:/code go generate random numbers
/db
: 自动加载数据库架构并执行 SQL 语句。例如:/db postgres://user:passwd@host/db list tables
/shell
: 生成 shell 命令并执行该命令,例如:/shell view listening ports
/ssh
: 生成 shell 命令并在远程主机上执行,例如:/ssh {host} view listening tcp ports
/summary
: 从 URL 生成内容摘要,并在需要时翻译,例如:/summary {url}
或/summary cn {url}
/tldr
: 获取 shell 命令的简要说明/trans
: 将文本翻译成指定语言/copy
: 复制上一次的回复内容
开始使用
用户可以从 GitHub 的发布页面下载 Aoi,或者使用 Go 语言安装命令在线安装 Aoi:
go install github.com/shellfly/aoi@latest
设置 OpenAI API 密钥
在使用 Aoi 之前,需要通过环境变量设定 OpenAI API 密钥,并运行 aoi
命令。
export OPENAI_API_KEY={your_api_key}
aoi
设置 OpenAI API 基本 URL
如果需要,用户可以通过环境变量自定义 OpenAI API 的基本 URL。
export OPENAI_API_BASE_URL={your_custom_api_base_url}
使用 Azure OpenAI
用户可以设置 Azure 环境变量,并在运行命令时使用 azure.deployment
参数以接入 Azure OpenAI 服务:
export OPENAI_API_KEY={azure openai secret}
export OPENAI_API_BASE_URL={azure openai endpoint}
aoi -azure.deployment {model deployment name}
示例演示
Aoi 除了文本操作之外,还支持视频演示,以下是部分功能使用的简要演示:
- shell 功能演示
- 数据库功能操作演示
贡献与反馈
如果用户在使用 Aoi 的过程中发现任何问题或有新的功能建议,欢迎在 GitHub 仓库中创建 Issue 或提交 Pull Request。任何人都可以参与贡献,共同完善这个开源项目。