Crates.io | aichat |
lib.rs | aichat |
version | 0.19.0 |
source | src |
created_at | 2023-03-03 03:19:23.746151 |
updated_at | 2024-07-03 23:28:56.544372 |
description | All-in-one AI CLI Tool |
homepage | https://github.com/sigoden/aichat |
repository | https://github.com/sigoden/aichat |
max_upload_size | |
id | 799421 |
size | 1,667,195 |
AIChat is an all-in-one AI CLI tool featuring Chat-REPL, Shell Assistant, RAG, Tool Use, AI Agent, and More.
cargo install aichat
brew install aichat
yay -S aichat
scoop install aichat
pkg install aichat
Download pre-built binaries for macOS, Linux, and Windows from GitHub Releases, extract them, and add the aichat
binary to your $PATH
.
Upon its first launch after installation, AIChat will guide you through the initialization of the configuration file.
You can tailor AIChat to your preferences by editing the configuration file.
The config.example.yaml file provides a comprehensive list of all configuration options with detailed explanations.
AIChat offers users a wide and diverse selection of Large Language Models (LLMs):
Simply input what you want to do in natural language, and aichat will prompt and run the command that achieves your intent.
AIChat is aware of OS and shell you are using, it will provide shell command for specific system you have.
Customizable roles allow users to tailor the behavior of LLMs, enhancing productivity and ensuring the tool aligns with specific needs and workflows.
By default, AIChat behaves in a one-off request/response manner. With sessions, AIChat conducts context-aware conversations.
Seamlessly integrates document interactions into your chat experience.
Function calling supercharges LLMs by connecting them to external tools and data sources. This unlocks a world of possibilities, enabling LLMs to go beyond their core capabilities and tackle a wider range of tasks.
We have created a new repository https://github.com/sigoden/llm-functions to help you make the most of this feature.
Here's a glimpse of How to use the tools.
Agent = Prompt (Role) + Tools (Function Callings) + Knowndge (RAG). It's also known as OpenAI's GPTs.
Here's a glimpse of how to use the agents.
AIChat comes with a built-in lightweight http server.
$ aichat --serve
Chat Completions API: http://127.0.0.1:8000/v1/chat/completions
Embeddings API: http://127.0.0.1:8000/v1/embeddings
LLM Playground: http://127.0.0.1:8000/playground
LLM Arena: http://127.0.0.1:8000/arena?num=2
AIChat offers the ability to function as a proxy server for all LLMs. This allows you to interact with different LLMs using the familiar OpenAI API format, simplifying the process of accessing and utilizing these LLMs.
Test with curl:
curl -X POST -H "Content-Type: application/json" -d '{
"model":"claude:claude-3-opus-20240229",
"messages":[{"role":"user","content":"hello"}],
"stream":true
}' http://127.0.0.1:8000/v1/chat/completions
The LLM Playground is a webapp that allows you to interact with any LLM supported by AIChat directly in your browser.
The LLM Arena is a web-based platform where you can compare different LLMs side-by-side.
AIChat supports custom dark and light themes, which highlight response text and code blocks.
Copyright (c) 2023-2024 aichat-developers.
AIChat is made available under the terms of either the MIT License or the Apache License 2.0, at your option.
See the LICENSE-APACHE and LICENSE-MIT files for license details.