1.1K+ Star!Elia:一个为与大型语言模型交互而设计的快速、以键盘为中心的终端用户界面

项目简介

Elia[1] 是一款专为终端设计、以键盘为中心的轻量级用户界面应用程序,它允许用户与大型语言模型(LLMs)进行互动。

Elia支持多种模型,包括ChatGPT、Claude以及本地模型如Llama 3、Phi 3、Mistral和Gemma。

1.1K+ Star!Elia:一个为与大型语言模型交互而设计的快速、以键盘为中心的终端用户界面

使用场景

  • 本地存储对话以便回顾和分析。
  • 支持多种语言模型,便于比较不同模型的回答。
  • 适合需要快速输入和获取信息的场景,如编程、写作或研究。

使用方法

安装方法

  1. 使用 pipx 安装 elia
pipx install elia-chat

pipx 是一个工具,它允许用户在无系统冲突的情况下安装和运行 Python 应用程序。

  1. 根据需要使用的模型,可能需要设置一个或多个环境变量(例如 OPENAI_API_KEYANTHROPIC_API_KEYGEMINI_API_KEY 等)。

快速开始

  • 从命令行启动 elia
elia
  • 使用 -i--inline 在命令提示符下启动内联新聊天:
elia -i "What is the Zen of Python?"
  • 以全屏模式启动新聊天:
elia "Tell me a cool fact about lizards!"
  • 使用 -m--model 通过命令行指定模型:
elia -m gpt-4o
  • 组合选项启动聊天,例如使用 Gemini 1.5 Flash 启动内联聊天(需要 GEMINI_API_KEY 环境变量):
elia -i -m gemini/gemini-1.5-flash-latest "How do I call Rust code from Python?"

运行本地模型

  1. 安装 ollama
  2. 下载所需的模型,例如 ollama pull llama3
  3. 运行本地 ollama 服务器:ollama serve
  4. 在配置文件中添加模型(见下文)。

配置

配置文件的位置在选项窗口底部显示(使用 ctrl+o 打开)。

下面的示例文件显示了可用选项以及如何添加新模型:

# 默认启动时选择的模型 ID 或名称
default_model = "gpt-4o"
# 启动时的系统提示
system_prompt = "You are a helpful assistant who talks like a pirate."
# 更改消息中代码的语法高亮主题
# 从 https://pygments.org/styles/ 中选择
# 默认为 "monokai"
message_code_theme = "dracula"

# 添加本地 llama3 支持的示例
# 这里只需要 `name` 字段。
[[models]]
name = "ollama/llama3"

# 运行在本地服务器上的模型示例,例如 LocalAI
[[models]]
name = "openai/some-model"
api_base = "http://localhost:8080/v1"
api_key = "api-key-if-required"

# 添加 groq 模型示例,显示其他字段
[[models]]
name = "groq/llama2-70b-4096"
display_name = "Llama 2 70B" # 在 UI 中显示
provider = "Groq" # 在 UI 中显示
temperature = 1.0 # 高温度 = 输出变化大
max_retries = 0 # 失败请求的重试次数

# 一个模型的多个实例示例,例如你可能有一个 'work' OpenAI 组织和一个 'personal' 组织。
[[models]]
id = "work-gpt-3.5-turbo"
name = "gpt-3.5-turbo"
display_name = "GPT 3.5 Turbo (Work)"

[[models]]
id = "personal-gpt-3.5-turbo"
name = "gpt-3.5-turbo"
display_name = "GPT 3.5 Turbo (Personal)"

有了这个映射,按 Cmd+Enter 将向 LLM 发送消息,而单独按 Enter 将创建一个新行。

从 ChatGPT 导入

使用 ChatGPT UI 将对话导出为 JSON 文件,然后使用 import 命令导入它们:

elia import 'path/to/conversations.json'

清空数据库

elia reset

卸载

pipx uninstall elia-chat

注:本文内容仅供参考,具体项目特性请参照官方 GitHub 页面的最新说明。

欢迎关注&点赞&在看,感谢阅读~


资源列表
[1]

项目地址: https://github.com/darrenburns/elia

原文始发于微信公众号(AIGC创想者):1.1K+ Star!Elia:一个为与大型语言模型交互而设计的快速、以键盘为中心的终端用户界面

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/315449.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!