项目简介
Elia[1] 是一款专为终端设计、以键盘为中心的轻量级用户界面应用程序,它允许用户与大型语言模型(LLMs)进行互动。
Elia支持多种模型,包括ChatGPT、Claude以及本地模型如Llama 3、Phi 3、Mistral和Gemma。

使用场景
-
本地存储对话以便回顾和分析。 -
支持多种语言模型,便于比较不同模型的回答。 -
适合需要快速输入和获取信息的场景,如编程、写作或研究。
使用方法
安装方法
-
使用 pipx
安装elia
:
pipx install elia-chat
pipx
是一个工具,它允许用户在无系统冲突的情况下安装和运行 Python 应用程序。
-
根据需要使用的模型,可能需要设置一个或多个环境变量(例如 OPENAI_API_KEY
、ANTHROPIC_API_KEY
、GEMINI_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?"
运行本地模型
-
安装 ollama
。 -
下载所需的模型,例如 ollama pull llama3
。 -
运行本地 ollama 服务器: ollama serve
。 -
在配置文件中添加模型(见下文)。
配置
配置文件的位置在选项窗口底部显示(使用 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 页面的最新说明。
欢迎关注&点赞&在看,感谢阅读~
项目地址: https://github.com/darrenburns/elia
原文始发于微信公众号(AIGC创想者):1.1K+ Star!Elia:一个为与大型语言模型交互而设计的快速、以键盘为中心的终端用户界面
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/315449.html