chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 12:44:41 +08:00
commit b691c7bb44
297 changed files with 50310 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
{
"name": "ChatALL Dev Container",
"image": "mcr.microsoft.com/devcontainers/javascript-node",
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {
"version": "latest"
}
},
"customizations": {
"vscode": {
"extensions": [
"eamodio.gitlens",
"mhutchie.git-graph",
"EditorConfig.EditorConfig",
"vscode-icons-team.vscode-icons",
"aaron-bond.better-comments",
"VisualStudioExptTeam.vscodeintellicode",
"esbenp.prettier-vscode",
"yzhang.markdown-all-in-one",
"bierner.github-markdown-preview",
"dotenv.dotenv-vscode",
// HTML, CSS
"ecmel.vscode-html-css",
"pranaygp.vscode-css-peek",
"Zignd.html-css-class-completion",
"formulahendry.auto-rename-tag",
// JavaScript
"xabikos.JavaScriptSnippets",
"meganrogge.template-string-converter",
"dbaeumer.vscode-eslint",
// Node.js
"ambar.bundle-size",
"steoates.autoimport",
"BriteSnow.vscode-toggle-quotes",
"mgmcdermott.vscode-language-babel",
"Vue.volar",
"cssho.vscode-svgviewer"
]
}
},
"updateContentCommand": "sudo cp .devcontainer/welcome.txt /usr/local/etc/vscode-dev-containers/first-run-notice.txt",
"postCreateCommand": "npm install",
"forwardPorts": [8080],
"portsAttributes": {
"8080": {
"label": "ChatALL App",
"onAutoForward": "openPreview"
}
}
}
+5
View File
@@ -0,0 +1,5 @@
👋 Welcome to ChatALL! You are running on a custom image defined in the devcontainer.json.
📝 Edit away, then run the build command 'npm run electron:serve' to see the code running in the browser
📖 Head over to the ./README.md file to know more
+13
View File
@@ -0,0 +1,13 @@
# These are supported funding model platforms
github: [sunner]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: sunner
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
+90
View File
@@ -0,0 +1,90 @@
name: Bug Report
description: Create a report to help us improve
title: "[BUG]"
labels: [bug]
body:
- type: markdown
attributes:
value: "Please follow the [troubleshooting steps](https://github.com/ai-shifu/ChatALL#troubleshooting) before submitting a bug report. / 请在提交错误报告之前按照[故障排除步骤](https://github.com/ai-shifu/ChatALL/blob/main/README_ZH-CN.md#%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3)进行操作。"
- type: textarea
attributes:
label: Describe the bug / 描述问题
description: |
A clear and concise description of what the bug is.
清晰简洁地描述问题是什么。
validations:
required: true
- type: textarea
attributes:
label: To Reproduce / 复现步骤
description: |
Steps to reproduce the behavior
描述如何重现问题
placeholder: |
1. Go to / 转到 '...'
2. Click on/点击 '....'
3. Scroll down to / 滚动到 '....'
4. See error / 出现错误
validations:
required: true
- type: textarea
attributes:
label: Expected behavior / 期望行为
description: |
A clear and concise description of what you expected to happen.
清晰简洁地描述你期望发生的事情。
validations:
required: true
- type: textarea
attributes:
label: Screenshots / 截图
description: |
If applicable, add screenshots to help explain your problem.
如果需要,请添加截图以帮助解释你的问题。
validations:
required: false
- type: textarea
attributes:
label: Devtools Info / 开发者工具信息
placeholder: |
In ChatALL menu, click View->Toggle Developer Tools to open devtools. Paste any suspicious info here.
在 ChatALL 菜单中,点击“查看”->“切换开发者工具”来打开开发者工具。将任何可疑信息粘贴到这里。
validations:
required: true
- type: input
attributes:
label: OS and version / 操作系统版本
placeholder: Windows 11, Ubuntu Linux 22.04, macOS 13.3.1
validations:
required: true
- type: input
attributes:
label: ChatALL version / ChatALL 版本
placeholder: v1.36.53
validations:
required: true
- type: input
attributes:
label: Network / 网络
description: |
Are you using a VPN or proxy?
是否在使用 VPN 或代理?
validations:
required: true
- type: textarea
attributes:
label: Additional context / 其它相关信息
description: |
Add any other context about the problem here.
在此添加有关问题的任何其他相关信息。
validations:
required: false
+1
View File
@@ -0,0 +1 @@
blank_issues_enabled: true
@@ -0,0 +1,41 @@
name: Feature request
description: Suggest an idea for this project
title: "[FEAT]"
labels: enhancement
body:
- type: textarea
attributes:
label: Is your feature request related to a problem? / 你想要的功能和什么问题相关?
description: |
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
简明扼要地说明这个功能是解决什么问题的。例如:我经常遇到这样的问题:[...]
validations:
required: true
- type: textarea
attributes:
label: Describe the solution you'd like. / 你想要的解决方案是什么?
description: |
A clear and concise description of what you want to happen.
简明扼要地说明你想要的功能是什么。
validations:
required: true
- type: textarea
attributes:
label: Describe alternatives you've considered. / 你考虑过的其他方案是什么?
description: |
A clear and concise description of any alternative solutions or features you've considered.
简明扼要地说明你考虑过的其他方案或功能。
validations:
required: false
- type: textarea
attributes:
label: Additional context / 其他信息
description: |
Add any other context or screenshots about the feature request here.
在这里添加关于此功能的任何其他信息或屏幕截图。
validations:
required: false
+31
View File
@@ -0,0 +1,31 @@
name: Deploy to Github Pages
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: "20"
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Deploy
uses: JamesIves/github-pages-deploy-action@v4
with:
branch: gh-pages # The branch the action should deploy to.
folder: dist # The folder the action should deploy.
+85
View File
@@ -0,0 +1,85 @@
name: Build and Release
on:
push:
tags:
- "v*.*.*"
jobs:
build-and-release-macos:
runs-on: macos-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: "20.x"
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install dependencies
run: npm install
- name: Build and release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSC_LINK: ${{ secrets.MAC_CERTS }}
CSC_KEY_PASSWORD: ${{ secrets.MAC_CERTS_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
run: |
export PYTHON_PATH=`which python`
npm run release-macos
build-and-release-ubuntu:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: "20.x"
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install dependencies
run: npm install
- name: Build and release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npm run release-linux
build-and-release-windows:
runs-on: windows-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: "20.x"
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install dependencies
run: npm install
- name: Build and release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npm run release-windows
+43
View File
@@ -0,0 +1,43 @@
# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages
on:
# Runs on pushes targeting the default branch
push:
branches: ["gh-pages"]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Pages
uses: actions/configure-pages@v3
- name: Upload artifact
uses: actions/upload-pages-artifact@v1
with:
# Upload entire repository
path: '.'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2
+122
View File
@@ -0,0 +1,122 @@
.DS_Store
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
pnpm-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
.env.local
.env.*.local
# parcel-bundler cache (https://parceljs.org/)
.cache
# Next.js build output
.next
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and *not* Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
#Electron-builder output
/dist_electron
+4
View File
@@ -0,0 +1,4 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx lint-staged
+1
View File
@@ -0,0 +1 @@
20
+9
View File
@@ -0,0 +1,9 @@
module.exports = {
semi: true,
trailingComma: "all",
singleQuote: false,
printWidth: 80,
tabWidth: 2,
plugins: ["prettier-plugin-vue"],
endOfLine: "auto",
};
+69
View File
@@ -0,0 +1,69 @@
# Repository Guidelines
## Dos and Donts
- **Do** align your Node.js runtime with `.nvmrc` via `nvm use` before running repo scripts.
- **Do** install dependencies with `npm install` (or `npm ci` in clean environments) so that the `postinstall` electron dependencies stay in sync.
- **Do** run `npm run lint -- src/<relative-file>` and `npx prettier --check <relative-file>` on every touched file (for example, `npm run lint -- src/main.js`).
- **Do** keep locale files in `src/i18n/locales/` and prompt catalogs in `src/prompts/` updated whenever UI strings change.
- **Don't** commit generated artifacts such as `dist_electron/` outputs or transient logs; rebuild them locally when needed.
- **Don't** change shared configuration (`package.json`, `vue.config.js`, CI workflows) or add dependencies without first confirming the impact.
## Project Structure and Module Organization
- ChatALL is a Vue 3 + Vuetify 3 desktop app packaged with Electron via `vue-cli-plugin-electron-builder`.
- `src/main.js`, `src/App.vue`: bootstraps Vuetify, Vuex, i18n, Matomo analytics, and Electron IPC wiring.
- `src/background.js`: runs the Electron main process, wiring BrowserWindow lifecycle, proxy handling, and single-instance guard.
- `src/bots/`: contains every bot connector plus registration logic in `src/bots/index.js`; use `TemplateBot.js` when adding new integrations.
- `src/components/`, `src/composables/`, `src/helpers/`: Vue components, reusable composition utilities, and helper functions.
- `src/store/`: Vuex state management modules and persistence helpers.
- `src/i18n/index.js` and `src/i18n/locales/*.json`: localization setup and language packs (fallback `en`).
- `src/prompts/`: canned prompt definitions aligned with locale files.
- `src/assets/` and `public/`: ships product icons, base HTML shell, and provider logos under `public/bots/`.
- `.github/workflows/*.yml`: CI pipelines for deploy (`deploy.yml`), release packaging (`release.yml`), and GitHub Pages sync (`static.yml`).
- `vue.config.js`: centralizes Vue CLI and Electron Builder configuration; double-check implications before changing it.
- `dist_electron/`: Electron build artifacts generated by `npm run electron:build` (ignored by version control).
## Build, Test, and Development Commands
- Scripts live in `package.json`; ensure dependencies are installed before running them.
- `npm install` / `npm ci`: install JavaScript and Electron dependencies (triggers `electron-builder install-app-deps`).
- `npm run electron:serve`: launch the Electron development build with hot reload.
- `npm run build`: produce the web build in `dist/`; used by `.github/workflows/deploy.yml`.
- `npm run electron:build`: package the desktop app for the current platform; `npm run release-<platform>` wraps platform-specific release builds.
- `npm run lint -- src/<relative-file>`: run ESLint + Prettier checks on specific files (for example, `npm run lint -- src/main.js`).
- `npx prettier --check <relative-file>`: confirm formatting per `.prettierrc.js`; `npm run format` writes the entire `src/` tree when broad formatting is necessary.
- `npm run start`: open the packaged app from the current workspace using the locally built files.
## Coding Style and Naming Conventions
- Prettier (`.prettierrc.js`) enforces semicolons, double quotes, two-space indentation, and 80-character line width; always format through Prettier rather than manual spacing.
- ESLint extends `plugin:vue/vue3-essential`, `eslint:recommended`, and `plugin:prettier/recommended`; resolve lint warnings instead of suppressing them.
- Follow existing naming: camelCase for functions/variables, PascalCase for Vue components and classes, consistent with `CONTRIBUTION.md`.
- Use the `@/` alias (configured in `jsconfig.json`) instead of deep relative paths when importing from `src/`.
- Keep code comments and implementation notes in English, and add concise comments only when logic is non-obvious.
- When adding a bot, base it on `src/bots/TemplateBot.js`, register it in `src/bots/index.js`, and update any applicable `botTags` entries.
- Update `src/i18n/locales/*.json` and matching prompt files whenever new user-facing text or actions are introduced.
## Testing Guidelines
- The project has no automated unit test suite; rely on linting, builds, and manual verification.
- Use `npm run lint -- src/<relative-file>` and `npx prettier --check <relative-file>` as fast feedback loops before committing changes.
- For functional validation, run `npm run electron:serve` to exercise UI and bot flows; when packaging logic changes, run `npm run electron:build`.
- After altering persistence (`src/store/` or migrations), launch the app to confirm data migrations and settings behave as expected.
## Commit and Pull Request Guidelines
- Follow `CONTRIBUTION.md`: keep pull requests focused, update localization files for any UI copy changes, and avoid mixing unrelated refactors with features.
- Use imperative, concise commit subjects similar to recent history (`Update dependencies`, `Remove deprecated Mixtral8x7b APIBot via Groq`), optionally with conventional prefixes (`fix:`) when appropriate.
- Run the repos linting and formatting commands before committing; huskys `pre-commit` hook (`.husky/pre-commit`) already invokes `npx lint-staged` on staged Vue/JS files.
- Reference related issues or PR numbers in commit bodies when applicable, mirroring existing commits that include `(#id)` annotations.
- Include context in PR descriptions (screenshots for UI changes, reproduction steps for bug fixes) to streamline reviews.
## Safety and Permissions
- Favor minimal, file-scoped edits that respect the current formatting; never run broad reformatting across the codebase without approval.
- It is safe to read/list files, modify code under `src/`, and run targeted lint/format/build commands documented above.
- Seek confirmation before adding dependencies, altering build/release configuration, or deleting/renaming files.
- Avoid committing secrets, API keys, or personal data; configuration lives in user settings and should remain local.
- Coordinate on large architectural changes or cross-cutting refactors before implementation to prevent drift from project expectations.
+240
View File
@@ -0,0 +1,240 @@
# Contributing to ChatALL
Thank you for considering contributing to ChatALL! We welcome contributions from everyone, regardless of your background or experience level. Your contributions help make this project better for everyone.
## Introduction
ChatALL is a project that allows users to chat with multiple AI bots concurrently, helping them discover the best results. Our goal is to provide a seamless and efficient experience for users to interact with various AI bots.
## Reporting Issues
If you find any issues while using ChatALL, please follow these steps to report them:
1. **Check for existing issues**: Before reporting a new issue, please check the [issue tracker](https://github.com/ai-shifu/ChatALL/issues) to see if the issue has already been reported.
2. **Create a new issue**: If the issue has not been reported, create a new issue using the appropriate [issue template](https://github.com/ai-shifu/ChatALL/issues/new/choose).
3. **Provide detailed information**: Include as much information as possible, such as the steps to reproduce the issue, your operating system, and any relevant screenshots.
## Submitting Pull Requests
We welcome pull requests from everyone. To submit a pull request, follow these steps:
1. **Fork the repository**: Click the "Fork" button at the top right corner of the repository page to create a copy of the repository in your GitHub account.
2. **Create a new branch**: Create a new branch for your changes.
3. **Make your changes**: Make the necessary changes to the codebase.
4. **Commit your changes**: Commit your changes with a descriptive commit message.
5. **Push your changes**: Push your changes to your forked repository.
6. **Create a pull request**: Go to the original repository and click the "New pull request" button. Select your branch and provide a detailed description of your changes.
### Tips for Pull Requests
- **Control PR scope and size**:
- Focus on a single feature or fix per PR
- Break down large changes into smaller, independent PRs
- Avoid mixing unrelated changes (e.g., refactoring + new feature)
- Large PRs significantly slow down review process and increase merge conflicts
- **Best practices**:
- Update i18n files for any user-facing text changes
- Follow project coding standards
## Project Structure
Key directories:
- `src/bots/` - AI bot implementations
- `src/i18n/` - Localization files
- `src/components/` - Vue components
- `src/store/` - State management
- `public/bots/` - Bot logos
## Code Style Guidelines
To maintain a consistent codebase, please follow these code style guidelines:
- Use 2 spaces for indentation.
- Use camelCase for variable and function names.
- Use PascalCase for class names.
- Write clear and concise comments to explain your code.
- Follow the existing code style in the project.
## Encouraging Contributions
We believe that community involvement is crucial for the success of ChatALL. Here are some ways you can contribute:
- **Report issues**: If you encounter any issues, please report them using the [issue tracker](https://github.com/ai-shifu/ChatALL/issues).
- **Submit pull requests**: If you have a fix or improvement, please submit a pull request.
- **Suggest new features**: If you have an idea for a new feature, please create a new issue to discuss it with the community.
- **Improve documentation**: If you find any errors or omissions in the documentation, please submit a pull request to improve it.
## Resources for New Contributors
If you are new to contributing to open source projects, here are some resources to help you get started:
- [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)
- [First Timers Only](https://www.firsttimersonly.com/)
- [GitHub Docs](https://docs.github.com/en)
## Adding a New AI Bot
If you would like to add a new AI bot to ChatALL, please follow these steps:
1. **Create a new bot file**: In the `src/bots/` directory, create a new file for your bot. You can use the `TemplateBot.js` file as a starting point.
2. **Implement the `_sendPrompt()` method**: In your new bot file, implement the `_sendPrompt()` method to handle sending prompts to the AI bot.
3. **Add a reference to your bot**: In the `src/bots/index.js` file, add a reference to your new bot.
4. **Add translations**: Update all locale files in `src/i18n/`:
```json
// filepath: src/i18n/locales/en.json
{
"yourBot": {
"name": "Your Bot Name"
}
}
```
### Basic Bot Implementation Example
This is an example of using LangChainBot. Since LangChainBot uses LangChainJS, it is easy to integrate AI bots that are already supported by LangChainJS. For detailed steps, refer to the "Step-by-Step Guide to Adding a New AI Bot" section below. If you prefer not to use LangChain, you can directly extend the Bot class.
```javascript
// filepath: src/bots/KnowNothingBot.js
import LangChainBot from '@/bots/LangChainBot';
class KnowNothingBot extends LangChainBot {
static _className = "KnowNothingBot";
static _name = "Know Nothing Bot";
static _description = "A bot that knows nothing";
static _version = "1.0";
constructor() {
super();
}
async _sendPrompt(prompt) {
try {
// Implement your bot's logic here
return response;
} catch (error) {
throw error;
}
}
// Required methods when extending LangChainBot
_setupModel() {
// Setup your LangChain model here
}
getPastRounds() {
// Return the number of past conversation rounds to keep
return 1;
}
}
export default KnowNothingBot;
```
### Step-by-Step Guide to Adding a New AI Bot
1. **Create a New Bot File**: Navigate to the `src/bots/` directory and create a new file for your bot. For example, if your bot is named "KnowNothing", create `KnowNothingBot.js`.
Basic Bot Implementation
```javascript
import Bot from '@/bots/Bot';
class KnowNothingBot extends Bot {
static _className = "KnowNothingBot";
static _name = "Know Nothing Bot";
static _description = "A bot that knows nothing";
}
```
Or for LangChain-based Bot
```javascript
import LangChainBot from '@/bots/LangChainBot';
class KnowNothingBot extends LangChainBot {
static _className = "KnowNothingBot";
static _name = "Know Nothing Bot";
static _description = "A bot that knows nothing";
_setupModel() {
// Setup your LangChain model here
}
getPastRounds() {
return 1;
}
}
```
2. **Implement the `_sendPrompt()` Method**: Implement the `_sendPrompt()` method to handle sending prompts to the AI bot.
```javascript
async _sendPrompt(prompt) {
try {
// Your code to send the prompt to the AI bot
return response;
} catch (error) {
throw error;
}
}
```
3. **Add a Reference to Your Bot**: Add your bot to the `src/bots/index.js` file to ensure it is included in the application:
```javascript
// First import your bot
import KnowNothingBot from '@/bots/KnowNothingBot';
// Add to the main bot list
const all = [
ChatGPT35Bot.getInstance(),
ChatGPT4Bot.getInstance(),
KnowNothingBot.getInstance(), // Add your bot here
...existing_bots...
];
// Add to appropriate category arrays
export const botTags = {
free: [
bots.getBotByClassName("BardBot"),
bots.getBotByClassName("KnowNothingBot"), // If it's free
...existing_free_bots...
],
openSource: [
bots.getBotByClassName("AlpacaBot"),
bots.getBotByClassName("KnowNothingBot"), // If it's open source
...existing_opensource_bots...
],
api: [
bots.getBotByClassName("KnowNothingBot"), // If it uses API
bots.getBotByClassName("OpenAIAPI35Bot"),
...existing_api_bots...
],
madeInChina: [
bots.getBotByClassName("Qihoo360AIBrainBot"),
bots.getBotByClassName("KnowNothingBot"), // If it's made in China
...existing_china_bots...
],
};
// If needed, set custom user agent
KnowNothingBot._userAgent = "THE_RIGHT_USER_AGENT";
```
4. **Customize User-Agent (if needed)**: Some websites may restrict access to specific browsers. Set the user-agent in `KnowNothingBot.js` if required.
```javascript
static _userAgent = "THE_RIGHT_USER_AGENT";
```
5. **Test Your Bot**: Run the application and test your new bot to ensure it works correctly.
```bash
npm run electron:serve
```
6. **Submit a Pull Request**: Once you have tested your bot and ensured it works correctly, submit a pull request following the steps mentioned in the "How to Submit Pull Requests" section.
Thank you for your contributions! We appreciate your efforts and look forward to your involvement in our community.
+202
View File
@@ -0,0 +1,202 @@
Copyright 2023- Sun Zhigang (sunner@gmail.com). All rights reserved.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
+199
View File
@@ -0,0 +1,199 @@
<div align="center">
<img src="src/assets/logo-cover.png" width=256></img>
<p><strong>Chat with ALL AI Bots Concurrently, Discover the Best</strong></p>
[Deutsch](README_DE-DE.md) | English | [Español](README_ES-ES.md) | [Français](README_FR-FR.md) | [Italian](README_IT-IT.md) | [日本語](README_JA-JP.md) | [한국어](README_KO-KR.md) | [Русский](README_RU-RU.md) | [Tiếng Việt](README_VI-VN.md) | [简体中文](README_ZH-CN.md)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ai-shifu/ChatALL)
</div>
## Screenshots
![Screenshot](screenshots/screenshot-1.png?raw=true)
## Features
Large Language Models (LLMs) based AI bots are amazing. However, their behavior can be random and different bots excel at different tasks. If you want the best experience, don't try them one by one. ChatALL (Chinese name: 齐叨) can send prompt to several AI bots concurrently, help you to discover the best results. All you need to do is [download, install](https://github.com/ai-shifu/ChatALL/releases) and ask.
### Is this you?
Typical users of ChatALL are:
- 🤠**Gurus of LLMs**, who want to find the best answers or creations from LLMs.
- 🤓**Researchers of LLMs**, who want to intuitively compare the strengths and weaknesses of various LLMs in different fields.
- 😎**Developers of LLM applications**, who want to quickly debug prompts and find the best-performing foundation models.
### Supported bots
| AI Bots | Web Access | API | Notes |
| ------------------------------------------------------------------------------ | ----------- | ----------- | ------------------------------------------- |
| [360 AI Brain](https://ai.360.cn/) | Yes | No API | |
| [Baidu ERNIE](https://yiyan.baidu.com/) | No | Yes | |
| [Character.AI](https://character.ai/) | Yes | No API | |
| [ChatGLM2 6B & 130B](https://chatglm.cn/) | Yes | No API | No Login required |
| [ChatGPT](https://chatgpt.com) | Yes | Yes | Web Browsing, Azure OpenAI service included |
| [Claude](https://www.anthropic.com/claude) | Yes | Yes | |
| [Code Llama](https://ai.meta.com/blog/code-llama-large-language-model-coding/) | Yes | No API | |
| [Cohere Aya 23](https://cohere.com/blog/aya23) | No | Yes | |
| [Cohere Command R Models](https://cohere.com/command) | No | Yes | |
| [Copilot](https://copilot.microsoft.com/) | Yes | No API | |
| [Dedao Learning Assistant](https://ai.dedao.cn/) | Coming soon | No API | |
| [Falcon 180B](https://huggingface.co/tiiuae/falcon-180B-chat) | Yes | No API | |
| [Gemini](https://gemini.google.com/) | Yes | Yes | |
| [Gemma 2B & 7B](https://blog.google/technology/developers/gemma-open-models/) | Yes | No API | |
| [Gradio](https://gradio.app/) | Yes | No API | For Hugging Face space/self-deployed models |
| [Groq Cloud](https://console.groq.com/docs/models) | No | Yes | |
| [HuggingChat](https://huggingface.co/chat/) | Yes | No API | |
| [iFLYTEK SPARK](http://xinghuo.xfyun.cn/) | Yes | Coming soon | |
| [Kimi](https://kimi.moonshot.cn/ ) | Yes | No API | |
| [Llama 2 13B & 70B](https://ai.meta.com/llama/) | Yes | No API | |
| [MOSS](https://moss.fastnlp.top/) | Yes | No API | |
| [Perplexity](https://www.perplexity.ai/) | Yes | No API | |
| [Phind](https://www.phind.com/) | Yes | No API | |
| [Pi](https://pi.ai) | Yes | No API | |
| [Poe](https://poe.com/) | Yes | Coming soon | |
| [SkyWork](https://neice.tiangong.cn/) | Yes | Coming soon | |
| [Tongyi Qianwen](http://tongyi.aliyun.com/) | Yes | Coming soon | |
| [Vicuna 13B & 33B](https://lmsys.org/blog/2023-03-30-vicuna/) | Yes | No API | No Login required |
| [WizardLM 70B](https://github.com/nlpxucan/WizardLM) | Yes | No API | |
| [xAI Grok](https://x.ai) | No | Yes | |
| [YouChat](https://you.com/) | Yes | No API | |
| [You](https://you.com/) | Yes | No API | |
| [Zephyr](https://huggingface.co/spaces/HuggingFaceH4/zephyr-chat) | Yes | No API | |
More is coming. Upvote your favorite bots in [these issues](https://github.com/ai-shifu/ChatALL/labels/more%20LLMs).
### Note on Web-connected Bot Reliability
Web-connected AI bots (those marked with "Web Access") are inherently less reliable and frequently face stability issues, as service providers regularly update their web interfaces and security measures. These web-based connections rely on reverse engineering and are difficult to maintain, often breaking unexpectedly. For a dependable experience, we strongly recommend using bots that offer API access whenever possible.
### Other features
- Quick-prompt mode: send the next prompt without waiting for the previous request to complete
- Save chat history locally, protect your privacy
- Highlight the response you like, delete the bad
- Enable/disable any bots at any time
- Switch between one, two, or three-column view
- Auto update to the latest version
- Dark mode (contributed by @tanchekwei)
- Short keys. Press <kbd>Ctrl</kbd> + <kbd>/</kbd> to know all of them (contributed by @tanchekwei)
- Multiple chats (contributed by @tanchekwei)
- Proxy setting (contributed by @msaong)
- Prompt management (contributed by @tanchekwei)
- Supports multiple languages (Chinese, English, German, French, Russian, Vietnamese, Korean, Japanese, Spanish, Italian)
- Supports Windows, macOS and Linux
Planned features:
You are welcome to contribute to these features.
- [ ] Deploy front-end to GitHub Pages
## Privacy
All chat history, settings and login data are saved locally on your computer.
ChatALL collects anonymous usage data to help us improve the product. Including:
- Which AI bots are prompted and how long the prompt is. Not including the prompt content.
- How long the response is, and which response is deleted/highlighted. Not including the response content.
## Prerequisites
ChatALL is a client, not a proxy. Therefore, you must:
1. Have working accounts and/or API tokens for the bots.
2. Have reliable network connections to the bots.
## Download / Install
Download from https://github.com/ai-shifu/ChatALL/releases
### On Windows
Just download the \*-win.exe file and proceed with the setup.
### On macOS
For Apple Silicon Mac (M1, M2 CPU), download the \*-mac-arm64.dmg file.
For other Macs, download \*-mac-x64.dmg file.
If you are using [Homebrew](https://brew.sh/), you can also install it with:
```bash
brew install --cask chatall
```
### On Linux
Debian-based Distributions: Download the .deb file, double click it and install the software.
Arch-based Distributions: You can clone ChatALL from the AUR [here](https://aur.archlinux.org/packages/chatall-bin). You can install it manually or using an AUR helper like yay or paru.
Other Distributions: Download the .AppImage file, make it executable, and enjoy the click-to-run experience. You can also use [AppimageLauncher](https://github.com/TheAssassin/AppImageLauncher).
## Troubleshooting
If you encounter any problems while using ChatALL, you can try the following methods to resolve them:
1. **Refresh** - press <kbd>Ctrl</kbd> + <kbd>R</kbd> or <kbd>⌘</kbd> + <kbd>R</kbd>.
2. **Restart** - exit ChatALL and run it again.
3. **Re-login** - click the settings button in the upper right corner, then click the corresponding login/logout link to relogin the website.
4. **Create a new chat** - click the `New Chat` button and send prompt again.
If none of the above methods work, you can try **resetting ChatALL**. Note that this will delete all your settings and message history.
You can reset ChatALL by deleting the following directories:
- Windows: `C:\Users\<user>\AppData\Roaming\chatall\`
- Linux: `/home/<user>/.config/chatall/`
- macOS: `/Users/<user>/Library/Application Support/chatall/`
If the problem persists, please [submit an issue](https://github.com/ai-shifu/ChatALL/issues).
## For developers
### Contribute a Bot
[The guide](https://github.com/ai-shifu/ChatALL/wiki/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84-AI-%E5%AF%B9%E8%AF%9D%E6%9C%BA%E5%99%A8%E4%BA%BA) may help you.
### Run
```bash
npm install
npm run electron:serve
```
### Build
Build for your current platform:
```bash
npm run electron:build
```
Build for all platforms:
```bash
npm run electron:build -- -wml --x64 --arm64
```
## Credits
### Contributors
<a href="https://github.com/ai-shifu/ChatALL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ai-shifu/ChatALL" />
</a>
### Others
- GPT-4 contributed much of the code
- ChatGPT, Copilot and Google provide many solutions (ranked in order)
- Inspired by [ChatHub](https://github.com/chathub-dev/chathub). Respect!
## Sponsor
If you like this project, please consider:
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/F1F8KZJGJ)
+7
View File
@@ -0,0 +1,7 @@
# WeHub 来源说明
- 原始项目:`ai-shifu/ChatALL`
- 原始仓库:https://github.com/ai-shifu/ChatALL
- 导入方式:上游默认分支的最新快照
- 原作者、版权和许可证信息以原始仓库及本仓库 LICENSE 为准
- 本文件仅用于记录来源,不代表 WeHub 是原项目作者
+199
View File
@@ -0,0 +1,199 @@
<div align="center">
<img src="src/assets/logo-cover.png" width=256></img>
<p><strong>Chatten Sie mit ALLEN AI-Bots gleichzeitig, entdecken Sie die Besten</strong></p>
Deutsch | [English](README.md) | [Español](README_ES-ES.md) | [Français](README_FR-FR.md) | [Italian](README_IT-IT.md) | [日本語](README_JA-JP.md) | [한국어](README_KO-KR.md) | [Русский](README_RU-RU.md) | [Tiếng Việt](README_VI-VN.md) | [简体中文](README_ZH-CN.md)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ai-shifu/ChatALL)
</div>
## Bilder
![Screenshot](screenshots/screenshot-1.png?raw=true)
## Funktionen
Auf großen Sprachmodellen (LLMs) basierende KI-Bots sind erstaunlich. Ihr Verhalten kann jedoch willkürlich sein, und verschiedene Bots sind für unterschiedliche Aufgaben hervorragend geeignet. Wenn Sie die beste Erfahrung machen wollen, sollten Sie sie nicht einzeln ausprobieren. ChatALL (chinesischer Name: 齐叨) kann Anfragen an mehrere KI-Bots gleichzeitig senden und Ihnen so helfen, die besten Ergebnisse zu erzielen. Alles, was Sie tun müssen, ist [herunterladen, installieren](https://github.com/ai-shifu/ChatALL/releases) und fragen.
### Sind Sie das?
Typische Benutzer von ChatALL sind:
- 🤠**LLM-Gurus**, die die besten Antworten oder Kreationen von LLMs finden möchten.
- 🤓**LLM-Forscher**, die die Stärken und Schwächen verschiedener LLMs in unterschiedlichen Bereichen intuitiv vergleichen möchten.
- 😎**LLM-Anwendungsentwickler**, die Prompts schnell debuggen und die leistungsstärksten Basismodelle finden möchten.
### Supported bots
| AI Bots | Web Zugang | API | Notizen |
| ------------------------------------------------------------------------------ | ------------- | ------------- | ------------------------------------------------------ |
| [360 AI Brain](https://ai.360.cn/) | Ja | Nein API | |
| [Baidu ERNIE](https://yiyan.baidu.com/) | Nein | Ja | |
| [Character.AI](https://character.ai/) | Ja | Nein API | |
| [ChatGLM2 6B & 130B](https://chatglm.cn/) | Ja | Nein API | Kein Login erforderlich |
| [ChatGPT](https://chatgpt.com) | Ja | Ja | Web-Browsing, Azure OpenAI Service inkludiert |
| [Claude](https://www.anthropic.com/claude) | Ja | Ja | |
| [Code Llama](https://ai.meta.com/blog/code-llama-large-language-model-coding/) | Ja | Nein API | |
| [Cohere Aya 23](https://cohere.com/blog/aya23) | Nein | Ja | |
| [Cohere Command R Models](https://cohere.com/command) | Nein | Ja | |
| [Copilot](https://copilot.microsoft.com/) | Ja | Nein API | |
| [Dedao Learning Assistant](https://ai.dedao.cn/) | Demnächst | Nein API | |
| [Falcon 180B](https://huggingface.co/tiiuae/falcon-180B-chat) | Ja | Nein API | |
| [Gemini](https://gemini.google.com/) | Ja | Ja | |
| [Gemma 2B & 7B](https://blog.google/technology/developers/gemma-open-models/) | Ja | Nein API | |
| [Gradio](https://gradio.app/) | Ja | Nein API | Für Hugging Face space/self-deployed Modelle |
| [Groq Cloud](https://console.groq.com/docs/models) | Nein | Ja | |
| [HuggingChat](https://huggingface.co/chat/) | Ja | Nein API | |
| [iFLYTEK SPARK](http://xinghuo.xfyun.cn/) | Ja | Demnächst | |
| [Kimi](https://kimi.moonshot.cn/) | Ja | Nein API | |
| [Llama 2 13B & 70B](https://ai.meta.com/llama/) | Ja | Nein API | |
| [MOSS](https://moss.fastnlp.top/) | Ja | Nein API | |
| [Perplexity](https://www.perplexity.ai/) | Ja | Nein API | |
| [Phind](https://www.phind.com/) | Ja | Nein API | |
| [Pi](https://pi.ai) | Ja | Nein API | |
| [Poe](https://poe.com/) | Ja | Demnächst | |
| [SkyWork](https://neice.tiangong.cn/) | Ja | Demnächst | |
| [Tongyi Qianwen](http://tongyi.aliyun.com/) | Ja | Demnächst | |
| [Vicuna 13B & 33B](https://lmsys.org/blog/2023-03-30-vicuna/) | Ja | Nein API | Kein Login erforderlich |
| [WizardLM 70B](https://github.com/nlpxucan/WizardLM) | Ja | Nein API | |
| [xAI Grok](https://x.ai) | Nein | Ja | |
| [YouChat](https://you.com/) | Ja | Nein API | |
| [You](https://you.com/) | Ja | Nein API | |
| [Zephyr](https://huggingface.co/spaces/HuggingFaceH4/zephyr-chat) | Ja | Nein API | |
Es kommen weitere hinzu. Stimmen Sie für Ihre Lieblings-Bots in [diesen Issues](https://github.com/ai-shifu/ChatALL/labels/more%20LLMs) ab.
### Hinweis zur Zuverlässigkeit webbasierter KI-Bots
Webbasierte KI-Bots (die mit "Web Zugang" gekennzeichnet sind) sind von Natur aus weniger zuverlässig und haben häufig mit Stabilitätsproblemen zu kämpfen, da Dienstanbieter ihre Webschnittstellen und Sicherheitsmaßnahmen regelmäßig aktualisieren. Diese webbasierten Verbindungen beruhen auf Reverse Engineering und sind schwer zu warten, was oft zu unerwarteten Ausfällen führt. Für eine zuverlässige Nutzung empfehlen wir dringend, wann immer möglich, Bots mit API-Zugang zu verwenden.
### Weitere Funktionen
- Schneller Prompt-Modus: Senden Sie den nächsten Prompt, ohne auf das Ende der vorherigen Anfrage zu warten
- Lokale Speicherung des Chatverlaufs zum Schutz Ihrer Privatsphäre
- Markieren Sie die Antwort, die Ihnen gefällt, und löschen Sie die schlechte Antwort
- Aktivieren/Deaktivieren von Bots zu jeder Zeit
- Umschalten zwischen ein-, zwei- oder dreispaltiger Ansicht
- Automatische Aktualisierung auf die neueste Version
- Dunkelmodus (beigetragen von @tanchekwei)
- Tastenkombinationen. Drücken Sie <kbd>Strg</kbd> + <kbd>/</kbd>, um alle zu sehen (beigetragen von @tanchekwei)
- Mehrere Chats (beigetragen von @tanchekwei)
- Proxy-Einstellungen (beigetragen von @msaong)
- Prompt-Management (beigetragen von @tanchekwei)
- Unterstützt mehrere Sprachen (Chinesisch, Englisch, Deutsch, Französisch, Russisch, Vietnamesisch, Koreanisch, Japanisch, Spanisch, Italienisch)
- Unterstützt Windows, macOS und Linux
### Geplante Funktionen
Sie sind herzlich eingeladen, zu diesen Funktionen beizutragen.
- [ ] Frontend auf GitHub Pages bereitstellen
## Datenschutz
Alle Chat-Verläufe, Einstellungen und Anmeldedaten werden lokal auf Ihrem Computer gespeichert.
ChatALL sammelt anonyme Nutzungsdaten, um uns bei der Verbesserung des Produkts zu helfen. Dazu gehören:
- Welche KI-Bots aufgefordert werden und wie lang die Eingabeaufforderung ist. Der Inhalt der Eingabeaufforderung wird nicht erfasst.
- Wie lang die Antwort ist und welche Antwort gelöscht/markiert wird. Der Inhalt der Antwort wird nicht erfasst.
## Anforderungen
ChatALL ist ein Client, kein Proxy. Daher müssen Sie:
1. funktionierende Konten und/oder API-Tokens für die Bots haben.
2. zuverlässige Netzwerkverbindungen zu den Bots haben.
## Download / Installation
Downloaden von https://github.com/ai-shifu/ChatALL/releases
### Auf Windows
Laden Sie einfach die Datei \*-win.exe herunter und fahren Sie mit der Installation fort.
### Auf macOS
Für Apple Silicon Mac (M1, M2 CPU), laden Sie die Datei \*-mac-arm64.dmg herunter.
Für andere Macs, laden Sie die Datei \*-mac-x64.dmg herunter.
Wenn Sie [Homebrew](https://brew.sh/) verwenden, können Sie es auch damit installieren:
```bash
brew install --cask chatall
```
### Auf Linux
Debian-basierte Distributionen: Laden Sie die .deb-Datei herunter, doppelklicken Sie darauf und installieren Sie die Software.
Arch-basierte Distributionen: Sie können ChatALL aus dem AUR [hier](https://aur.archlinux.org/packages/chatall-bin) klonen. Sie können es manuell oder mit einem AUR-Helfer wie yay oder paru installieren.
Andere Distributionen: Laden Sie die .AppImage-Datei herunter, machen Sie sie ausführbar und genießen Sie das Click-to-Run-Erlebnis. Sie können auch [AppimageLauncher](https://github.com/TheAssassin/AppImageLauncher) verwenden.
## Fehlerbehebung
Wenn Sie beim Verwenden von ChatALL auf Probleme stoßen, können Sie die folgenden Methoden ausprobieren, um sie zu beheben:
1. **Aktualisieren** - Drücken Sie <kbd>Strg</kbd> + <kbd>R</kbd> oder <kbd>⌘</kbd> + <kbd>R</kbd>.
2. **Neustarten** - Beenden Sie ChatALL und starten Sie es erneut.
3. **Erneut anmelden** - Klicken Sie auf die Schaltfläche "Einstellungen" in der oberen rechten Ecke und dann auf den entsprechenden Anmelde-/Abmelde-Link, um sich erneut anzumelden.
4. **Neuen Chat erstellen** - Klicken Sie auf die Schaltfläche `Neuer Chat` und senden Sie den Prompt erneut.
Wenn keine der oben genannten Methoden funktioniert, können Sie versuchen, **ChatALL zurückzusetzen**. Beachten Sie, dass dadurch alle Ihre Einstellungen und Nachrichtenverläufe gelöscht werden.
Sie können ChatALL zurücksetzen, indem Sie die folgenden Verzeichnisse löschen:
- Windows: `C:\Users\<user>\AppData\Roaming\chatall\`
- Linux: `/home/<user>/.config/chatall/`
- macOS: `/Users/<user>/Library/Application Support/chatall/`
Wenn das Problem weiterhin besteht, [reichen Sie ein Issue ein](https://github.com/ai-shifu/ChatALL/issues).
## Für Entwickler
### Einen Bot beisteuern
[Die Anleitung](https://github.com/ai-shifu/ChatALL/wiki/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84-AI-%E5%AF%B9%E8%AF%9D%E6%9C%BA%E5%99%A8%E4%BA%BA) hilft dir dabei.
### Ausführen
```bash
npm install
npm run electron:serve
```
### Builden
Build for your current platform:
```bash
npm run electron:build
```
Build for all platforms:
```bash
npm run electron:build -- -wml --x64 --arm64
```
## Credits
### Mitwirkende
<a href="https://github.com/ai-shifu/ChatALL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ai-shifu/ChatALL" />
</a>
### Andere
- GPT-4 hat einen Großteil des Codes beigesteuert
- ChatGPT, Copilot und Google bieten viele Lösungen (in dieser Reihenfolge)
- Inspiriert von [ChatHub](https://github.com/chathub-dev/chathub). Respekt!
## Sponsor
Wenn Ihnen dieses Projekt gefällt, erwägen Sie bitte:
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/F1F8KZJGJ)
+199
View File
@@ -0,0 +1,199 @@
<div align="center">
<img src="src/assets/logo-cover.png" width=256></img>
<p><strong>Chatea con TODOS los bots de IA al mismo tiempo, descubre lo mejor</strong></p>
[Deutsch](README_DE-DE.md) | [English](README.md) | Español | [Français](README_FR-FR.md) | [Italiano](README_IT-IT.md) | [日本語](README_JA-JP.md) | [한국어](README_KO-KR.md) | [Русский](README_RU-RU.md) | [Tiếng Việt](README_VI-VN.md) | [简体中文](README_ZH-CN.md)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ai-shifu/ChatALL)
</div>
## Capturas de pantalla
![Captura de pantalla](screenshots/screenshot-1.png?raw=true)
## Funciones
Los bots de IA basados en modelos de lenguaje grande (LLM) son increíbles. Sin embargo, su comportamiento puede ser aleatorio y diferentes bots sobresalen en diferentes tareas. Si quieres la mejor experiencia, no los pruebes uno por uno. ChatALL (nombre chino: 齐叨) puede enviar mensajes a varios bots de IA al mismo tiempo, ayudarlo a descubrir los mejores resultados. Todo lo que necesita hacer es [descargar, instalar](https://github.com/ai-shifu/ChatALL/releases) y preguntar.
### ¿Eres tú?
Los usuarios típicos de ChatALL son:
- 🤠**Gurús de LLMs**, que quieren encontrar las mejores respuestas o creaciones de LLMs.
- 🤓**Investigadores de LLM**, que desean comparar intuitivamente las fortalezas y debilidades de varios LLM en diferentes campos.
- 😎**Desarrolladores de aplicaciones LLM**, que desean depurar rápidamente los mensajes y encontrar los modelos de base de mejor rendimiento.
### Bots compatibles
| IA Bots | Acceso Web | API | Notas |
| ------------------------------------------------------------------------------ | ------------- | ------------- | ------------------------------------------------------ |
| [360 AI Brain](https://ai.360.cn/) | Sí | No | |
| [Baidu ERNIE](https://yiyan.baidu.com/) | No | Sí | |
| [Character.AI](https://character.ai/) | Sí | No | |
| [ChatGLM2 6B & 130B](https://chatglm.cn/) | Sí | No | No requiere inicio de sesión |
| [ChatGPT](https://chatgpt.com) | Sí | Sí | Navegación Web, incluye servicio Azure OpenAI |
| [Claude](https://www.anthropic.com/claude) | Sí | Sí | |
| [Code Llama](https://ai.meta.com/blog/code-llama-large-language-model-coding/) | Sí | No | |
| [Cohere Aya 23](https://cohere.com/blog/aya23) | No | Sí | |
| [Modelos Cohere Command R](https://cohere.com/command) | No | Sí | |
| [Copilot](https://copilot.microsoft.com/) | Sí | No | |
| [Dedao Learning Assistant](https://ai.dedao.cn/) | Próximamente | No | |
| [Falcon 180B](https://huggingface.co/tiiuae/falcon-180B-chat) | Sí | No | |
| [Gemini](https://gemini.google.com/) | Sí | Sí | |
| [Gemma 2B & 7B](https://blog.google/technology/developers/gemma-open-models/) | Sí | No | |
| [Gradio](https://gradio.app/) | Sí | No | Para modelos Hugging Face/spacio auto-deploy |
| [Groq Cloud](https://console.groq.com/docs/models) | No | Sí | |
| [HuggingChat](https://huggingface.co/chat/) | Sí | No | |
| [iFLYTEK SPARK](http://xinghuo.xfyun.cn/) | Sí | Próximamente | |
| [Kimi](https://kimi.moonshot.cn/) | Sí | No | |
| [Llama 2 13B & 70B](https://ai.meta.com/llama/) | Sí | No | |
| [MOSS](https://moss.fastnlp.top/) | Sí | No | |
| [Perplexity](https://www.perplexity.ai/) | Sí | No | |
| [Phind](https://www.phind.com/) | Sí | No | |
| [Pi](https://pi.ai) | Sí | No | |
| [Poe](https://poe.com/) | Sí | Próximamente | |
| [SkyWork](https://neice.tiangong.cn/) | Sí | Próximamente | |
| [Tongyi Qianwen](http://tongyi.aliyun.com/) | Sí | Próximamente | |
| [Vicuna 13B & 33B](https://lmsys.org/blog/2023-03-30-vicuna/) | Sí | No | No requiere inicio de sesión |
| [WizardLM 70B](https://github.com/nlpxucan/WizardLM) | Sí | No | |
| [xAI Grok](https://x.ai) | No | Sí | |
| [YouChat](https://you.com/) | Sí | No | |
| [You](https://you.com/) | Sí | No | |
| [Zephyr](https://huggingface.co/spaces/HuggingFaceH4/zephyr-chat) | Sí | No | |
Más está por venir. Vota a tus bots favoritos en [estos temas](https://github.com/ai-shifu/ChatALL/labels/more%20LLMs).
### Nota sobre la fiabilidad de los bots de IA basados en Web
Los bots de IA basados en Web (marcados como "Acceso Web") son inherentemente menos fiables y frecuentemente enfrentan problemas de estabilidad. Esto se debe a que los proveedores de servicios actualizan regularmente sus interfaces web y medidas de seguridad, lo que requiere un mantenimiento constante mediante ingeniería inversa. Este tipo de conexión es difícil de mantener y puede dejar de funcionar inesperadamente. Para una experiencia más confiable, recomendamos encarecidamente utilizar bots que ofrezcan acceso API cuando sea posible.
### Otras características
- Modo de solicitud rápida: envíe la siguiente solicitud sin esperar a que se complete la solicitud anterior
- Guarde el historial de chat localmente, proteja su privacidad
- Resalta la respuesta que te gusta, elimina la mala
- Habilite/deshabilite cualquier bot en cualquier momento
- Cambiar entre una vista de una, dos o tres columnas
- Actualización automática a la última versión
- Modo oscuro (contribución de @tanchekwei)
- Teclas cortas. Pulsa <kbd>Ctrl</kbd> + <kbd>/</kbd> para conocerlos todos (contribución de @tanchekwei)
- Múltiples chats (contribución de @tanchekwei)
- Configuración de proxy (contribución de @msaong)
- Gestión de mensajes (contribución de @tanchekwei)
- Soporta múltiples idiomas (chino, inglés, alemán, francés, ruso, vietnamita, coreano, japonés, español, italiano)
- Compatible con Windows, macOS y Linux
Características planificadas:
Le invitamos a contribuir a estas características.
- [ ] Implementar front-end en páginas de GitHub
## Privacidad
Todo el historial de chat, la configuración y los datos de inicio de sesión se guardan localmente en su computadora.
ChatALL recopila datos de uso anónimos para ayudarnos a mejorar el producto. Incluyendo:
- Qué bots de IA se solicitan y cuánto tiempo dura la solicitud. No se incluye el contenido de la solicitud.
- Cuánto tiempo dura la respuesta y qué respuesta se elimina/resalta. No se incluye el contenido de la respuesta.
## Prerrequisitos
ChatALL es un cliente, no un proxy. Por lo tanto, usted debe:
1. Tener cuentas de trabajo y/o tokens API para los bots.
2. Tener conexiones de red confiables a los bots.
## Descargar / Instalar
Descargar desde https://github.com/ai-shifu/ChatALL/releases
### En Windows
Simplemente descargue el archivo \*-win.exe y continúe con la configuración.
### En macOS
Para Apple Silicon Mac (CPU M1, M2), descargue el archivo \*-mac-arm64.dmg.
Para otros Mac, descargue el archivo \*-mac-x64.dmg.
Si está utilizando [Homebrew](https://brew.sh/), también puede instalarlo con:
```bash
brew install --cask chatall
```
### En Linux
Distribuciones basadas en Debian: descargue el archivo .deb, haga doble clic en él e instale el software.
Distribuciones basadas en Arch: puede clonar ChatALL desde el AUR [aquí](https://aur.archlinux.org/packages/chatall-bin). Puede instalarlo manualmente o utilizando un ayudante de AUR como yay o paru.
Otras distribuciones: descargue el archivo .AppImage, hágalo ejecutable y disfrute de la experiencia de hacer clic y ejecutar. También puede usar [AppimageLauncher](https://github.com/TheAssassin/AppImageLauncher).
## Solución de problemas
Si encuentra algún problema al usar ChatALL, puede probar los siguientes métodos para resolverlo:
1. **Actualizar** : pulse <kbd>Ctrl</kbd> + <kbd>R</kbd> o <kbd>⌘</kbd> + <kbd>R</kbd>.
2. **Reiniciar** : salga de ChatALL y ejecútelo de nuevo.
3. **Volver a iniciar sesión** - haga clic en el botón de configuración en la esquina superior derecha, luego haga clic en el enlace de inicio/cierre de sesión correspondiente para volver a iniciar sesión en el sitio web.
4. **Crear un nuevo chat** - haga clic en el botón `Nuevo Chat` y envíe la solicitud nuevamente.
Si ninguno de los métodos anteriores funciona, puede intentar **restablecer ChatALL.** Tenga en cuenta que esto eliminará toda su configuración e historial de mensajes.
Puede restablecer ChatALL eliminando los siguientes directorios:
- Windows: `C:\Users\<user>\AppData\Roaming\chatall\`
- Linux: `/home/<user>/.config/chatall/`
- macOS: `/Users/<user>/Library/Application Support/chatall/`
Si el problema persiste, [envíe un problema](https://github.com/ai-shifu/ChatALL/issues).
## Para desarrolladores
### Contribuir con un bot
[La guía](https://github.com/ai-shifu/ChatALL/wiki/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84-AI-%E5%AF%B9%E8%AF%9D%E6%9C%BA%E5%99%A8%E4%BA%BA) puede ayudarle.
### Correr
```bash
npm install
npm run electron:serve
```
### Construir
Cree para su plataforma actual:
```bash
npm run electron:build
```
Compilar para todas las plataformas:
```bash
npm run electron:build -- -wml --x64 --arm64
```
## Créditos
### Colaboradores
<a href="https://github.com/ai-shifu/ChatALL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ai-shifu/ChatALL" />
</a>
### Otros
- GPT-4 contribuyó con gran parte del código
- ChatGPT, Copilot y Google proporcionan muchas soluciones (clasificadas en orden)
- Inspirado en [ChatHub](https://github.com/chathub-dev/chathub). ¡Respeto!
## Patrocinador
Si te gusta este proyecto, por favor considera:
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/F1F8KZJGJ)
+199
View File
@@ -0,0 +1,199 @@
<div align="center">
<img src="src/assets/logo-cover.png" width=256></img>
<p><strong>Discutez avec tous les bots IA simultanément pour sélectionner la meilleure réponse</strong></p>
[Deutsch](README_DE-DE.md) | [English](README.md) | [Español](README_ES-ES.md) | Français | [Italian](README_IT-IT.md) | [日本語](README_JA-JP.md) | [한국어](README_KO-KR.md) | [Русский](README_RU-RU.md) | [Tiếng Việt](README_VI-VN.md) | [简体中文](README_ZH-CN.md)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ai-shifu/ChatALL)
</div>
## Captures d'écran
![Screenshot](screenshots/screenshot-1.png?raw=true)
## Fonctionnalités
Les robots d'intelligence artificielle basés sur les grands modèles de langage (Large Language Models ou LLMs) sont incroyables. Cependant, leur comportement peut être aléatoire et différents robots excellent dans différentes tâches. Si vous voulez la meilleure expérience, ne les essayez pas un par un. ChatALL (nom chinois : 齐叨) peut envoyer des invites à plusieurs robots IA simultanément afin de vous permettre de sélectionner la réponse qui vous semblera la plus pertinente. Tout ce que vous avez à faire est de [télécharger, installer](https://github.com/ai-shifu/ChatALL/releases) et poser votre question.
### Est-ce vous ?
Les utilisateurs typiques de ChatALL sont :
- 🤠**Experts en LLMs**, qui veulent trouver les meilleures réponses ou créations des LLMs.
- 🤓**Chercheurs en LLMs**, qui veulent comparer intuitivement les forces et les faiblesses des différents LLMs dans divers domaines.
- 😎**Développeurs d'applications LLM**, qui veulent déboguer rapidement les invites et trouver les modèles de base les plus performants.
### Bots pris en charge
| AI Bots | Accès web | API | Notes |
| ------------------------------------------------------------------------------ | ------------- | ------------- | ------------------------------------------------- |
| [360 AI Brain](https://ai.360.cn/) | Oui | Non | |
| [Baidu ERNIE](https://yiyan.baidu.com/) | Non | Oui | |
| [Character.AI](https://character.ai/) | Oui | Non | |
| [ChatGLM2 6B & 130B](https://chatglm.cn/) | Oui | Non | Pas besoin de compte ou de clé API |
| [ChatGPT](https://chatgpt.com) | Oui | Oui | Navigation web, inclut services Azure OpenAI |
| [Claude](https://www.anthropic.com/claude) | Oui | Oui | |
| [Code Llama](https://ai.meta.com/blog/code-llama-large-language-model-coding/) | Oui | Non | |
| [Cohere Aya 23](https://cohere.com/blog/aya23) | Non | Oui | |
| [Cohere Command R Models](https://cohere.com/command) | Non | Oui | |
| [Copilot](https://copilot.microsoft.com/) | Oui | Non | |
| [Dedao Learning Assistant](https://ai.dedao.cn/) | Prochainement | Non | |
| [Falcon 180B](https://huggingface.co/tiiuae/falcon-180B-chat) | Oui | Non | |
| [Gemini](https://gemini.google.com/) | Oui | Oui | |
| [Gemma 2B & 7B](https://blog.google/technology/developers/gemma-open-models/) | Oui | Non | |
| [Gradio](https://gradio.app/) | Oui | Non | Pour les modèles Hugging Face space/self-deployed |
| [Groq Cloud](https://console.groq.com/docs/models) | Non | Oui | |
| [HuggingChat](https://huggingface.co/chat/) | Oui | Non | |
| [iFLYTEK SPARK](http://xinghuo.xfyun.cn/) | Oui | Prochainement | |
| [Kimi](https://kimi.moonshot.cn/) | Oui | Non | |
| [Llama 2 13B & 70B](https://ai.meta.com/llama/) | Oui | Non | |
| [MOSS](https://moss.fastnlp.top/) | Oui | Non | |
| [Perplexity](https://www.perplexity.ai/) | Oui | Non | |
| [Phind](https://www.phind.com/) | Oui | Non | |
| [Pi](https://pi.ai) | Oui | Non | |
| [Poe](https://poe.com/) | Oui | Prochainement | |
| [SkyWork](https://neice.tiangong.cn/) | Oui | Prochainement | |
| [Tongyi Qianwen](http://tongyi.aliyun.com/) | Oui | Prochainement | |
| [Vicuna 13B & 33B](https://lmsys.org/blog/2023-03-30-vicuna/) | Oui | Non | Pas besoin de compte ou de clé API |
| [WizardLM 70B](https://github.com/nlpxucan/WizardLM) | Oui | Non | |
| [xAI Grok](https://x.ai) | Non | Oui | |
| [YouChat](https://you.com/) | Oui | Non | |
| [You](https://you.com/) | Oui | Non | |
| [Zephyr](https://huggingface.co/spaces/HuggingFaceH4/zephyr-chat) | Oui | Non | |
Et plus...
### Note sur la fiabilité des robots IA basés sur le Web
Les robots IA basés sur le Web (marqués "Accès web") sont intrinsèquement moins fiables et rencontrent fréquemment des problèmes de stabilité, car les fournisseurs de services mettent régulièrement à jour leurs interfaces Web et leurs mesures de sécurité. Ces connexions basées sur le Web reposent sur la rétro-ingénierie et sont difficiles à maintenir, se brisant souvent de manière inattendue. Pour une expérience fiable, nous recommandons vivement d'utiliser des robots offrant un accès API lorsque c'est possible.
### Autres fonctionalités
- Mode d'invite rapide : envoyez l'invite suivante sans attendre la fin de la demande précédente.
- Stockage local de l'historique du chat, pour protéger votre vie privée
- Mettez en évidence les réponses que vous aimez, supprimez les mauvaises
- Activer/désactiver les bots à tout moment
- Choix de l'affichage en une, deux ou trois colonnes
- Mise à jour automatique vers la dernière version
- Mode sombre (contribué par @tanchekwei)
- Raccourcis clavier. Appuyez sur <kbd>Ctrl</kbd> + <kbd>/</kbd> pour les connaître tous (contribué par @tanchekwei)
- Plusieurs chats (contribué par @tanchekwei)
- Paramètres de proxy (contribué par @msaong)
- Gestion des invites (contribué par @tanchekwei)
- Supporte plusieurs langues (chinois, anglais, allemand, français, russe, vietnamien, coréen, japonais, espagnol, italien)
- Supporte Windows, macOS et Linux
Fonctionnalités prévues :
Vous êtes invités à contribuer à ces fonctionnalités.
- [ ] Déployer le front-end sur GitHub Pages
## Confidentialité
Tout l'historique des discussions, les paramètres et les données de connexion sont enregistrés localement sur votre ordinateur.
ChatALL collecte des données d'utilisation anonymes pour nous aider à améliorer le produit. Cela inclut :
- Quels bots IA sont sollicités et la longueur de l'invite. Le contenu de l'invite n'est pas inclus.
- La longueur de la réponse, et quelles réponses sont supprimées/mises en évidence. Le contenu de la réponse n'est pas inclus.
## Prérequis
ChatALL est un client, pas un proxy. Par conséquent, vous devez :
1. Avoir des comptes et/ou des jetons API fonctionnels pour les bots.
2. Avoir des connexions réseau fiables avec les bots.
## Télécharger / Installer
Télécharger depuis https://github.com/ai-shifu/ChatALL/releases
### Sur Windows
Just download the \*-win.exe file and proceed with the setup.
### Sur macOS
Pour les Macs de type Apple Silicon (M1, M2 CPU), téléchargez le fichier \*-mac-arm64.dmg.
Pour les autres Macs (Intel), téléchargez le fichier \*-mac-x64.dmg.
Si vous utilisez [Homebrew](https://brew.sh/), vous pouvez également l'installer avec :
```bash
brew install --cask chatall
```
### Sur Linux
Distributions basées sur Debian : Téléchargez le fichier .deb, double-cliquez dessus et installez le logiciel.
Distributions basées sur Arch : Vous pouvez cloner ChatALL depuis l'AUR [ici](https://aur.archlinux.org/packages/chatall-bin). Vous pouvez l'installer manuellement ou en utilisant un assistant AUR comme yay ou paru.
Autres distributions : Téléchargez le fichier .AppImage, rendez-le exécutable et profitez de l'expérience "click-to-run". Vous pouvez également utiliser [AppimageLauncher](https://github.com/TheAssassin/AppImageLauncher).
## Dépannage
Si vous rencontrez des problèmes lors de l'utilisation de ChatALL, vous pouvez essayer les méthodes suivantes pour les résoudre :
1. **Rafraîchir** - appuyez sur <kbd>Ctrl</kbd> + <kbd>R</kbd> ou <kbd>⌘</kbd> + <kbd>R</kbd>.
2. **Redémarrer** - quittez ChatALL et relancez-le.
3. **Reconnectez-vous** - cliquez sur le bouton des paramètres en haut à droite, puis cliquez sur le lien de connexion/déconnexion correspondant pour vous reconnecter au site.
4. **Créer une nouvelle discussion** - cliquez sur le bouton `New Chat` et envoyez l'invite à nouveau.
Si aucune des méthodes ci-dessus ne fonctionne, vous pouvez essayer de **réinitialiser ChatALL**. Notez que cela supprimera tous vos paramètres et l'historique des messages.
Vous pouvez réinitialiser ChatALL en supprimant les répertoires suivants :
- Windows : `C:\Users\<user>\AppData\Roaming\chatall\`
- Linux : `/home/<user>/.config/chatall/`
- macOS : `/Users/<user>/Library/Application Support/chatall/`
Si le problème persiste, veuillez [soumettre un problème](https://github.com/ai-shifu/ChatALL/issues).
## Pour les développeurs
### Contribuer à un bot
[Le guide](https://github.com/ai-shifu/ChatALL/wiki/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84-AI-%E5%AF%B9%E8%AF%9D%E6%9C%BA%E5%99%A8%E4%BA%BA) may help you.
### Lancement
```bash
npm install
npm run electron:serve
```
### Build
Build pour votre plateforme actuelle:
```bash
npm run electron:build
```
Build pour toutes les plateformes:
```bash
npm run electron:build -- -wml --x64 --arm64
```
## Credits
### Contributeurs
<a href="https://github.com/ai-shifu/ChatALL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ai-shifu/ChatALL" />
</a>
### Autres
- GPT-4 a contribué à une grande partie du code
- ChatGPT, Copilot et Google fournissent de nombreuses solutions (classées par ordre).
- Inspiré par [ChatHub] (https://github.com/chathub-dev/chathub). Respect !
## Sponsor
Si vous aimez ce projet, veuillez envisager:
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/F1F8KZJGJ)
+199
View File
@@ -0,0 +1,199 @@
<div align="center">
<img src="src/assets/logo-cover.png" width=256></img>
<p><strong>Chatta contemporaneamente con TUTTI gli IA Bots, scopri il migliore</strong></p>
[Deutsch](README_DE-DE.md) | [English](README.md) | [Español](README_ES-ES.md) | [Français](README_FR-FR.md) | Italian | [日本語](README_JA-JP.md) | [한국어](README_KO-KR.md) | [Русский](README_RU-RU.md) | [Tiếng Việt](README_VI-VN.md) | [简体中文](README_ZH-CN.md)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ai-shifu/ChatALL)
</div>
## Screenshots
![Screenshot](screenshots/screenshot-1.png?raw=true)
## Caratteristiche
I Bot IA basati su Large Language Models (LLMs) sono sorprendenti. Tuttavia, il loro comportamento può essere casuale e diversi bot eccellono in diverse attività. Se desideri la migliore esperienza, non provarli uno per uno. ChatALL (nome cinese: 齐叨) può inviare prompt a diversi IA Bot contemporaneamente, aiutandoti a scoprire i migliori risultati. Tutto ciò che devi fare è [scaricare, installare](https://github.com/ai-shifu/ChatALL/releases) e chiedere .
### Sei uno di questi?
Gli utenti tipici di ChatALL sono:
- 🤠**Guru dei LLM**, che vogliono trovare le migliori risposte o creazioni dai LLM.
- 🤓**Ricercatori dei LLM**, che vogliono confrontare intuitivamente i punti di forza e di debolezza di vari LLM in diversi campi.
- 😎**Sviluppatori di applicazioni dei LLM**, che vogliono debuggare rapidamente i prompt e trovare i modelli di base più performanti.
### Bot supportati
| IA Bots | Accesso Web | API | Note |
| ------------------------------------------------------------------------------ | ------------- | ------------- | ------------------------------------------------------ |
| [360 AI Brain](https://ai.360.cn/) | Sì | No | |
| [Baidu ERNIE](https://yiyan.baidu.com/) | No | Sì | |
| [Character.AI](https://character.ai/) | Sì | No | |
| [ChatGLM2 6B & 130B](https://chatglm.cn/) | Sì | No | Nessun accesso richiesto |
| [ChatGPT](https://chatgpt.com) | Sì | Sì | Navigazione Web, include servizi Azure OpenAI |
| [Claude](https://www.anthropic.com/claude) | Sì | Sì | |
| [Code Llama](https://ai.meta.com/blog/code-llama-large-language-model-coding/) | Sì | No | |
| [Cohere Aya 23](https://cohere.com/blog/aya23) | No | Sì | |
| [Modelli Cohere Command R](https://cohere.com/command) | No | Sì | |
| [Copilot](https://copilot.microsoft.com/) | Sì | No | |
| [Dedao Learning Assistant](https://ai.dedao.cn/) | Prossimamente | No | |
| [Falcon 180B](https://huggingface.co/tiiuae/falcon-180B-chat) | Sì | No | |
| [Gemini](https://gemini.google.com/) | Sì | Sì | |
| [Gemma 2B & 7B](https://blog.google/technology/developers/gemma-open-models/) | Sì | No | |
| [Gradio](https://gradio.app/) | Sì | No | Per modelli Hugging Face/spazio auto-deploy |
| [Groq Cloud](https://console.groq.com/docs/models) | No | Sì | |
| [HuggingChat](https://huggingface.co/chat/) | Sì | No | |
| [iFLYTEK SPARK](http://xinghuo.xfyun.cn/) | Sì | Prossimamente | |
| [Kimi](https://kimi.moonshot.cn/) | Sì | No | |
| [Llama 2 13B & 70B](https://ai.meta.com/llama/) | Sì | No | |
| [MOSS](https://moss.fastnlp.top/) | Sì | No | |
| [Perplexity](https://www.perplexity.ai/) | Sì | No | |
| [Phind](https://www.phind.com/) | Sì | No | |
| [Pi](https://pi.ai) | Sì | No | |
| [Poe](https://poe.com/) | Sì | Prossimamente | |
| [SkyWork](https://neice.tiangong.cn/) | Sì | Prossimamente | |
| [Tongyi Qianwen](http://tongyi.aliyun.com/) | Sì | Prossimamente | |
| [Vicuna 13B & 33B](https://lmsys.org/blog/2023-03-30-vicuna/) | Sì | No | Nessun accesso richiesto |
| [WizardLM 70B](https://github.com/nlpxucan/WizardLM) | Sì | No | |
| [xAI Grok](https://x.ai) | No | Sì | |
| [YouChat](https://you.com/) | Sì | No | |
| [You](https://you.com/) | Sì | No | |
| [Zephyr](https://huggingface.co/spaces/HuggingFaceH4/zephyr-chat) | Sì | No | |
Altri sono in arrivo. Vota i tuoi bot preferiti in [questi problemi](https://github.com/ai-shifu/ChatALL/labels/more%20LLMs).
### Nota sull'affidabilità dei bot AI basati sul Web
I bot AI basati sul Web (contrassegnati con "Web Access") sono intrinsecamente meno affidabili e spesso incontrano problemi di stabilità, poiché i fornitori di servizi aggiornano regolarmente le loro interfacce web e misure di sicurezza. Queste connessioni basate sul web si basano sul reverse engineering e sono difficili da mantenere, spesso smettendo di funzionare inaspettatamente. Per un'esperienza più affidabile, raccomandiamo vivamente di utilizzare bot che offrono accesso API quando possibile.
### Altre funzionalità
- Modalità prompt rapido: invia il prompt successivo senza attendere il completamento della richiesta precedente.
- Salva la cronologia delle chat localmente, proteggendo la tua privacy.
- Evidenzia la risposta che ti piace, elimina quelle indesiderate.
- Abilita/disabilita i bot in qualsiasi momento.
- Passa tra la vista a una, due o tre colonne.
- Aggiornamento automatico all'ultima versione.
- Modalità scura (contribuita da @tanchekwei).
- Scorciatoie da tastiera. Premi <kbd>Ctrl</kbd> + <kbd>/</kbd> per conoscerle tutte (contribuite da @tanchekwei).
- Chat multiple (contribuite da @tanchekwei).
- Impostazione proxy (contribuito da @msaong).
- Gestione dei prompt (contribuito da @tanchekwei).
- Supporto per diverse lingue (cinese, inglese, tedesco, francese, russo, vietnamita, coreano, giapponese, spagnolo, italiano).
- Supporto per Windows, macOS e Linux.
Funzionalità pianificate:
Siete benvenuti a contribuire a queste funzionalità.
- [ ] Deploy del front-end su Pagine GitHub
## Privacy
Tutta la cronologia delle chat, le impostazioni e i dati di accesso vengono salvati localmente sul tuo computer.
ChatALL raccoglie dati anonimi sull'utilizzo per aiutarci a migliorare il prodotto. Inclusi:
- Quali bot AI vengono sollecitati e quanto è lungo il prompt. Non include il contenuto del prompt.
- Quanto è lunga la risposta e quale risposta viene eliminata/evidenziata. Non include il contenuto della risposta.
## Prerequisiti
ChatALL è un client, non un proxy. Pertanto, devi:
1. Avere account funzionanti e/o token API per i bot.
2. Avere connessioni di rete affidabili ai bot.
## Download / Installazione
Scarica da https://github.com/ai-shifu/ChatALL/releases
### Su Windows
Basta scaricare il file \*-win.exe e procedere con l'installazione.
### Su macOS
Per Mac con processori Apple Silicon (M1, M2), scarica il file \*-mac-arm64.dmg.
Per gli altri Mac, scarica il file \*-mac-x64.dmg.
Se stai usando [Homebrew](https://brew.sh/), puoi installarlo anche con:
```bash
brew install --cask chatall
```
### Su Linux
Distribuzioni basate su Debian: Scarica il file .deb, fai doppio clic su di esso e installa il software.
Distribuzioni basate su Arch: Puoi clonare ChatALL da AUR [qui](https://aur.archlinux.org/packages/chatall-bin). Puoi installarlo manualmente o utilizzando un helper AUR come yay o paru.
Altre distribuzioni: Scarica il file .AppImage, rendilo eseguibile e goditi l'esperienza del clic. Puoi anche utilizzare [AppimageLauncher](https://github.com/TheAssassin/AppImageLauncher).
## Risoluzione dei problemi
Se incontri problemi durante l'utilizzo di ChatALL, puoi provare i seguenti metodi per risolverli:
1. **Ricarica** - premi <kbd>Ctrl</kbd> + <kbd>R</kbd> o <kbd>⌘</kbd> + <kbd>R</kbd>.
2. **Riavvia** - esci da ChatALL e avvialo nuovamente.
3. **Rilogin** - clicca sul pulsante delle impostazioni nell'angolo in alto a destra, quindi clicca sul link di accesso/uscita corrispondente per accedere nuovamente al sito web.
4. **Crea una nuova chat** - clicca sul pulsante `Nuova Chat` e invia nuovamente il prompt.
Se nessuno dei metodi sopra elencati funziona, puoi provare a **reimpostare ChatALL**. Nota che ciò cancellerà tutte le tue impostazioni e la cronologia dei messaggi.
Puoi reimpostare ChatALL eliminando le seguenti directory:
- Windows: `C:\Users\<user>\AppData\Roaming\chatall\`
- Linux: `/home/<user>/.config/chatall/`
- macOS: `/Users/<user>/Library/Application Support/chatall/`
Se il problema persiste, per favore [segnala il problema](https://github.com/ai-shifu/ChatALL/issues).
## Per gli sviluppatori
### Contribuisci con un Bot
[Guida](https://github.com/ai-shifu/ChatALL/wiki/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84-AI-%E5%AF%B9%E8%AF%9D%E6%9C%BA%E5%99%A8%E4%BA%BA) potrebbe esserti utile.
### Esegui
```bash
npm install
npm run electron:serve
```
### Compila
Compila per la tua piattaforma corrente:
```bash
npm run electron:build
```
Compila per tutte le piattaforme:
```bash
npm run electron:build -- -wml --x64 --arm64
```
## Crediti
### Collaboratori
<a href="https://github.com/ai-shifu/ChatALL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ai-shifu/ChatALL" />
</a>
### Altri
- GPT-4 ha contribuito gran parte del codice.
- ChatGPT, Copilot e Google hanno fornito molte soluzioni (elencati in ordine).
- Progetto ispirato da [ChatHub](https://github.com/chathub-dev/chathub). Rispetto!
## Sponsor
Se ti piace questo progetto, per favore considera:
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/F1F8KZJGJ)
+199
View File
@@ -0,0 +1,199 @@
<div align="center">
<img src="src/assets/logo-cover.png" width=256></img>
<p><strong>全てのAIと同時にチャットし、ベストを見つける</strong></p>
[Deutsch](README_DE-DE.md) | [English](README.md) | [Español](README_ES-ES.md) | [Français](README_FR-FR.md) | [Italian](README_IT-IT.md) | 日本語 | [한국어](README_KO-KR.md) | [Русский](README_RU-RU.md) | [Tiếng Việt](README_VI-VN.md) | [简体中文](README_ZH-CN.md)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ai-shifu/ChatALL)
</div>
## 画像
![Screenshot](screenshots/screenshot-1.png?raw=true)
## 特徴
大規模言語モデル(LLM)ベースの AIは素晴らしいです。しかし、その回答はAIによってバラバラで、AIによって得意とする処理が異なります。最高の体験をしたいのであれば、AIを別々に毎回試すのはやめましょう!ChatALL(中国語名:齐叨)は、同時に複数のAIにメッセージを送信することができ、各AIの回答を見て比較するのに役立ちます。ChatALLを使うのに必要なのは[ダウンロード・インストール](https://github.com/ai-shifu/ChatALL/releases)・質問それだけです。
### あなたの目的は?
ChatALLのユーザーはこんな感じ:
- 🤠**LLMのプロたち**, LLMから最高の答えや創造物を見つけたい人たち。
- 🤓**LLMの研究者**, 様々な分野のLLMの長所と短所を直感的に比較したい人。
- 😎**LLMアプリケーションの開発者**, プロンプトを素早くデバッグし、最もパフォーマンスの高い基礎モデルを見つけたい人。
### 対応するAI
| 対応AI | webアクセス | API | 確認事項 |
| ----------------------------------------------------------------------------- | ----------- | ---------- | -------------------------------------------------------- |
| [360 AI Brain](https://ai.360.cn/) | はい | なし | |
| [Baidu ERNIE](https://yiyan.baidu.com/) | いいえ | あり | |
| [Character.AI](https://character.ai/) | はい | なし | |
| [ChatGLM2 6B & 130B](https://chatglm.cn/) | はい | なし | ログイン不要 |
| [ChatGPT](https://chatgpt.com) | はい | あり | ブラウジングを含む、Azure OpenAI service |
| [Claude](https://www.anthropic.com/claude) | はい | あり | |
| [Code Llama](https://ai.meta.com/blog/code-llama-large-language-model-coding/)| はい | なし | |
| [Cohere Aya 23](https://cohere.com/blog/aya23) | いいえ | はい | |
| [Cohere Command R モデル](https://cohere.com/command) | いいえ | はい | |
| [Copilot](https://copilot.microsoft.com/) | はい | なし | |
| [Dedao Learning Assistant](https://ai.dedao.cn/) | 近日登場 | なし | |
| [Falcon 180B](https://huggingface.co/tiiuae/falcon-180B-chat) | はい | なし | |
| [Gemini](https://gemini.google.com/) | はい | あり | |
| [Gemma 2B & 7B](https://blog.google/technology/developers/gemma-open-models/) | はい | なし | |
| [Gradio](https://gradio.app/) | はい | なし | Hugging Face space/自己配布モデル用 |
| [Groq Cloud](https://console.groq.com/docs/models) | いいえ | あり | |
| [HuggingChat](https://huggingface.co/chat/) | はい | なし | |
| [iFLYTEK SPARK](http://xinghuo.xfyun.cn/) | はい | 近日登場 | |
| [Kimi](https://kimi.moonshot.cn/) | はい | なし | |
| [Llama 2 13B & 70B](https://ai.meta.com/llama/) | はい | なし | |
| [MOSS](https://moss.fastnlp.top/) | はい | なし | |
| [Perplexity](https://www.perplexity.ai/) | はい | なし | |
| [Phind](https://www.phind.com/) | はい | なし | |
| [Pi](https://pi.ai) | はい | なし | |
| [Poe](https://poe.com/) | はい | 近日登場 | |
| [SkyWork](https://neice.tiangong.cn/) | はい | 近日登場 | |
| [Tongyi Qianwen](http://tongyi.aliyun.com/) | はい | 近日登場 | |
| [Vicuna 13B & 33B](https://lmsys.org/blog/2023-03-30-vicuna/) | はい | なし | ログイン不要 |
| [WizardLM 70B](https://github.com/nlpxucan/WizardLM) | はい | なし | |
| [xAI Grok](https://x.ai) | いいえ | あり | |
| [YouChat](https://you.com/) | はい | なし | |
| [You](https://you.com/) | はい | なし | |
| [Zephyr](https://huggingface.co/spaces/HuggingFaceH4/zephyr-chat) | はい | なし | |
まだまだ続きます。[Issuesタブ](https://github.com/ai-shifu/ChatALL/labels/more%20LLMs)でお気に入りのAIを提案してください。
### Webベース接続のAIボットの信頼性について
Webベースで接続するAIボット(「Web Access」対応と表示されているもの)は、本質的に信頼性に欠け、安定性の問題が頻繁に発生します。これは、サービス提供者がWebインターフェースやセキュリティ対策を頻繁に更新し、その度にリバースエンジニアリングによる保守が必要となるためです。このような接続方式は維持が困難で、予期せず機能が停止することがあります。より信頼性の高いサービスを利用するため、可能な限りAPI接続を提供するボットの使用を強く推奨します。
### その他特徴
- クイックプロンプトモード:前の回答を待たずに次の質問を送信する機能
- チャット履歴をローカルに保存し、プライバシーを保護
- 気に入ったメッセージをピン止めし、悪いメッセージを削除
- 使いたいAIをいつでも変更することができます。
- 回答を1列~3列の表示切替
- 最新バージョンへの自動通知と自動アップデート
- ダークモード対応(提供者 @tanchekwei
- <kbd>Ctrl</kbd> + <kbd>/</kbd> または `Cmd + /` で全てのショートカットキーが表示 (提供者 @tanchekwei)
- マルチチャット対応 (提供者 @tanchekwei)
- プロキシ設定をサポート (提供者 @msaong)
- プロンプト管理 (提供者 @tanchekwei)
- 対応言語:日本語、英語、中国語、スペイン語、ドイツ語、フランス語、ロシア語、ベトナム語、韓国語、イタリア語
- Windows、macOS、Linux対応
今後リリース予定の機能:
これらの機能への貢献は大歓迎です。
- [ ] フロントエンドをGitHub Pagesにデプロイする。
## プライバシー
全てのチャット履歴、設定、ログインデータはローカルに保存されます。
ChatALLは匿名の使用データを収集し、製品の改善に役立てています。収集するデータには以下が含まれます:
- どのAIボットがプロンプトされ、プロンプトの長さ。プロンプトの内容は含まれません。
- 応答の長さ、削除/ハイライトされた応答。応答の内容は含まれません。
## 前提条件
ChatALL はプロキシではなく、クライアントです。そのため、以下のことが前提です:
1. AI用のアカウントや API トークンを持っていること。
2. サイトへの信頼性の高いネットワーク接続があること。
## ダウンロード / インストール
https://github.com/ai-shifu/ChatALL/releases からダウンロードできます。
### Windowsの場合
\*-win-x64.exe ファイルをダウンロードし、セットアップを進めてください。
### macOSの場合
AppleシリコンMac (頭文字にMがあるCPU)は、\*-mac-arm64.dmg ファイルをダウンロードしてください。
Intel Macは、\*-mac-x64.dmg ファイルをダウンロードしてください。
[Homebrew](https://brew.sh/index_ja)を使用している場合は、次の方法でもインストールできます:
```bash
brew install --cask chatall
```
### Linuxの場合
Debian系ディストリビューション: .debファイルをダウンロードし、ダブルクリックしてソフトウェアをインストールします。
Arch系ディストリビューション: AURからChatALLをクローンできます [こちら](https://aur.archlinux.org/packages/chatall-bin)。手動でインストールするか、yayやparuのようなAURヘルパーを使用してインストールできます。
その他のディストリビューション: .AppImageファイルをダウンロードし、実行可能にしてクリックで実行します。[AppimageLauncher](https://github.com/TheAssassin/AppImageLauncher)も使用できます。
## トラブルシューティング
ChatALLをご利用中に問題が発生した場合は、以下の解決策をお試しください。:
1. **再読み込み** - <kbd>Ctrl</kbd> + <kbd>R</kbd> または <kbd>⌘</kbd> + <kbd>R</kbd> を押す。
2. **アプリを再起動** - ChatALLを終了し、再度実行する。
3. **再ログイン** - 右上の設定ボタンをクリックし、各AIの `ログイン/ログアウト`をクリックして、サイトに再ログインします。
4. **新しいチャットを作成** - `New Chat` ボタンをクリックし、再度プロンプトを送信します。
上記の方法でもうまくいかない場合は、**ChatALLを初期化**してみてください。この場合、全ての設定とメッセージ履歴が削除されますのでご注意ください。
ChatALLを初期化するには、以下のディレクトリを削除します:
- Windows: `C:\Users\<user>\AppData\Roaming\chatall\`
- Linux: `/home/<user>/.config/chatall/`
- macOS: `/Users/<user>/Library/Application Support/chatall/`
問題が解決しない場合は、[報告してください。](https://github.com/ai-shifu/ChatALL/issues)
## デベロッパー向け
### AIの提供
[ガイド](https://github.com/ai-shifu/ChatALL/wiki/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84-AI-%E5%AF%B9%E8%AF%9D%E6%9C%BA%E5%99%A8%E4%BA%BA)を参考にしてください。
### 実行
```bash
npm install
npm run electron:serve
```
### ビルド
現在のプラットフォームに合わせてビルド:
```bash
npm run electron:build
```
あらゆるプラットフォームに対応したビルド:
```bash
npm run electron:build -- -wml --x64 --arm64
```
## クレジット
### 貢献者
<a href="https://github.com/ai-shifu/ChatALL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ai-shifu/ChatALL" />
</a>
### その他
- GPT-4はコードを提供した
- ChatGPT、Copilot、Googleは多くの解決策を提供しています(ランキング順)
- [ChatHub](https://github.com/chathub-dev/chathub)のリスペクトです!
## 支援者
このプロジェクトが気に入ったら、支援にご検討ください:
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/F1F8KZJGJ)
+199
View File
@@ -0,0 +1,199 @@
<div align="center">
<img src="src/assets/logo-cover.png" width=256></img>
<p><strong>모든 AI 봇과 동시에 채팅, 최고의 제품을 찾아보세요</strong></p>
[Deutsch](README_DE-DE.md) | [English](README.md) | [Español](README_ES-ES.md) | [Français](README_FR-FR.md) | [Italian](README_IT-IT.md) | [日本語](README_JA-JP.md) | 한국어 | [Русский](README_RU-RU.md) | [Tiếng Việt](README_VI-VN.md) | [简体中文](README_ZH-CN.md)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ai-shifu/ChatALL)
</div>
## 스크린샷
![Screenshot](screenshots/screenshot-1.png?raw=true)
## 기능
대규모 언어 모델(LLM) 기반 AI 봇은 놀랍습니다. 하지만 봇의 행동은 무작위적일 수 있으며, 봇마다 다른 작업에서 뛰어난 능력을 발휘합니다. 최상의 경험을 원한다면 하나씩 사용해 보지 마세요. ChatALL (중국명: 齐叨)은 여러 AI 봇에 동시에 프롬프트를 전송하여 최상의 결과를 찾을 수 있도록 도와줍니다. [다운로드, 설치](https://github.com/ai-shifu/ChatALL/releases)한 후 물어보기만 하면 됩니다.
### 본인인가요?
ChatALL의 일반적인 사용자는 다음과 같습니다:
- 🤠**LLM의 전문가**, LLM에서 최고의 답이나 창작물을 찾고 싶어하는 사람.
- 🤓**LLM의 연구원**, 다양한 분야에서 다양한 LLM의 강점과 약점을 직관적으로 비교하고자 하는 사람.
- 😎**LLM 응용 프로그램 개발자**, 프롬프트를 빠르게 디버그하고 가장 성능이 좋은 기초 모델을 찾고자 하는 사용자.
### 지원하는 봇
| AI 봇 | 웹 액세스 | API | 참고 |
| ------------------------------------------------------------------------------ | --------- | --------- | -------------------------------------------------- |
| [360 AI Brain](https://ai.360.cn/) | 예 | API 없음 | |
| [Baidu ERNIE](https://yiyan.baidu.com/) | 없음 | 예 | |
| [Character.AI](https://character.ai/) | 예 | API 없음 | |
| [ChatGLM2 6B & 130B](https://chatglm.cn/) | 예 | API 없음 | 로그인 필요 없음 |
| [ChatGPT](https://chatgpt.com) | 예 | 예 | 웹 브라우징 포함, Azure OpenAI 서비스 |
| [Claude](https://www.anthropic.com/claude) | 예 | 예 | |
| [Code Llama](https://ai.meta.com/blog/code-llama-large-language-model-coding/) | 예 | API 없음 | |
| [Cohere Aya 23](https://cohere.com/blog/aya23) | 없음 | 예 | |
| [Cohere Command R 모델](https://cohere.com/command) | 없음 | 예 | |
| [Copilot](https://copilot.microsoft.com/) | 예 | API 없음 | |
| [Dedao Learning Assistant](https://ai.dedao.cn/) | 출시 예정 | API 없음 | |
| [Falcon 180B](https://huggingface.co/tiiuae/falcon-180B-chat) | 예 | API 없음 | |
| [Gemini](https://gemini.google.com/) | 예 | 예 | |
| [Gemma 2B & 7B](https://blog.google/technology/developers/gemma-open-models/) | 예 | API 없음 | |
| [Gradio](https://gradio.app/) | 예 | API 없음 | Hugging Face 공간/자체 배포 모델용 |
| [Groq Cloud](https://console.groq.com/docs/models) | 없음 | 예 | |
| [HuggingChat](https://huggingface.co/chat/) | 예 | API 없음 | |
| [iFLYTEK SPARK](http://xinghuo.xfyun.cn/) | 예 | 출시 예정 | |
| [Kimi](https://kimi.moonshot.cn/) | 예 | API 없음 | |
| [Llama 2 13B & 70B](https://ai.meta.com/llama/) | 예 | API 없음 | |
| [MOSS](https://moss.fastnlp.top/) | 예 | API 없음 | |
| [Perplexity](https://www.perplexity.ai/) | 예 | API 없음 | |
| [Phind](https://www.phind.com/) | 예 | API 없음 | |
| [Pi](https://pi.ai) | 예 | API 없음 | |
| [Poe](https://poe.com/) | 예 | 출시 예정 | |
| [SkyWork](https://neice.tiangong.cn/) | 예 | 출시 예정 | |
| [Tongyi Qianwen](http://tongyi.aliyun.com/) | 예 | 출시 예정 | |
| [Vicuna 13B & 33B](https://lmsys.org/blog/2023-03-30-vicuna/) | 예 | API 없음 | 로그인 필요 없음 |
| [WizardLM 70B](https://github.com/nlpxucan/WizardLM) | 예 | API 없음 | |
| [xAI Grok](https://x.ai) | 없음 | 예 | |
| [YouChat](https://you.com/) | 예 | API 없음 | |
| [You](https://you.com/) | 예 | API 없음 | |
| [Zephyr](https://huggingface.co/spaces/HuggingFaceH4/zephyr-chat) | 예 | API 없음 | |
더 많은 것이 오고 있습니다. [이 문제들](https://github.com/ai-shifu/ChatALL/labels/more%20LLMs)에서 좋아하는 봇을 추천하세요.
### 웹 기반 AI 봇의 신뢰성 관련 안내
웹 기반으로 연결되는 AI 봇 ("웹 액세스" 지원으로 표시된 봇)은 본질적으로 신뢰성이 부족하며 안정성 문제가 자주 발생합니다. 이는 서비스 제공업체가 웹 인터페이스와 보안 조치를 수시로 업데이트하며, 이에 따라 리버스 엔지니어링을 통한 유지보수가 필요하기 때문입니다. 이러한 웹 기반 연결은 유지보수가 어렵고 예기치 않게 작동이 중단될 수 있습니다. 보다 안정적이고 신뢰할 수 있는 서비스 이용을 위해 가능한 한 API 액세스를 제공하는 봇의 사용을 적극 권장합니다.
### 기타 기능
- 빠른 프롬프트 모드: 이전 요청이 완료될 때까지 기다리지 않고 다음 프롬프트 보내기
- 채팅 기록을 로컬로 저장하고 개인 정보 보호
- 원하는 응답을 강조 표시하고, 나쁜 응답을 삭제
- 언제든지 모든 봇 사용/사용 안 함
- 1열, 2열 또는 3열 보기 간 전환
- 최신 버전으로 자동 업데이트
- 어두운 모드 (@tanchekwei 기여)
- 단축키. <kbd>Ctrl</kbd> + <kbd>/</kbd>를 누르면 모든 단축키를 확인할 수 있습니다 (@tanchekwei 기여).
- 다중 채팅 (@tancheckwei 기여)
- 프록시 설정 지원 (@msaong에서 제공)
- 신속한 관리 (contributed by @tanchekwei)
- 여러 언어 ( 한국어, 중국어, 영어, 독일어, 프랑스어, 러시아어, 베트남어, 일본어, 스페인어, 이탈리아어) 지원
- Windows, macOS 및 Linux 지원
계획된 기능:
이러한 기능에 참여하는 것을 환영합니다.
- [ ] GitHub 페이지에 프런트엔드 배포
## 개인 정보 보호
모든 채팅 기록, 설정 및 로그인 데이터가 컴퓨터에 로컬로 저장됩니다.
ChatALL은 제품 개선에 도움이 되는 익명의 사용 데이터를 수집합니다. 다음을 포함합니다:
- 프롬프트가 표시되는 AI 봇과 프롬프트가 표시되는 시간. 프롬프트 내용을 포함하지 않습니다.
- 응답 기간 및 삭제/강조 표시된 응답 내용을 포함하지 않습니다.
## 전제조건
ChatALL은 프록시가 아닌 클라이언트이므로 다음 작업을 수행해야 합니다:
1. 봇을 위한 작업 계정 및/또는 API 토큰을 보유합니다.
2. 봇에 대한 신뢰할 수 있는 네트워크 연결을 갖습니다.
## 다운로드 / 설치
https://github.com/ai-shifu/ChatALL/releases에서 다운로드
### Windows에서
\*-win.exe 파일을 다운로드하고 설치를 계속합니다.
### macOS에서
Apple Silicon Mac (M1, M2 CPU)의 경우 \*-mac-arm64.dmg 파일을 다운로드합니다.
다른 Mac의 경우 \*-mac-x64.dmg 파일을 다운로드합니다.
[Homebrew](https://brew.sh/), )를 사용하는 경우 다음과 함께 설치할 수도 있습니다:
```bash
brew install --cask chatall
```
### Linux에서
Debian 기반 배포: .deb 파일을 다운로드한 후 두 번 클릭하여 소프트웨어를 설치합니다.
아치 기반 배포판: AUR [여기](https://aur.archlinux.org/packages/chatall-bin)에서 ChatALL을 복제할 수 있습니다. 수동으로 설치하거나 yay 또는 paru와 같은 AUR 도우미를 사용하여 설치할 수 있습니다.
기타 배포: .AppImage 파일을 다운로드하여 실행 가능하게 만들고 클릭해서 실행 경험을 즐기실 수 있습니다. [AppImageLauncher](https://github.com/TheAssassin/AppImageLauncher) 를 이용하실 수도 있습니다.
## 문제 해결
ChatALL을 사용하는 동안 문제가 발생하면 다음 방법을 사용하여 문제를 해결할 수 있습니다:
1. **새로 고침** - <kbd>Ctrl</kbd> + <kbd>R</kbd> 또는 <kbd>⌘</kbd> + <kbd>R</kbd> 을 누릅니다.
2. **다시 시작** - ChatALL을 종료하고 다시 실행합니다.
3. **다시 로그인** - 오른쪽 상단 모서리의 설정 버튼을 클릭한 다음 팝업 창에서 해당 로그인/로그아웃 링크를 클릭하여 웹 사이트에 다시 로그인합니다.
4. **새 채팅 만들기** - `새 채팅` 버튼을 클릭한 후 프롬프트를 다시 보냅니다.
위의 방법 중 어느 것도 효과가 없다면, **ChatALL 초기화**를 시도해 보세요. 이렇게 하면 모든 설정과 메시지 내역이 삭제된다는 점에 유의하세요.
다음 디렉터리를 삭제하여 ChatALL을 재설정할 수 있습니다:
- Windows: `C:\Users\<user>\AppData\Roaming\chatall\`
- Linux: `/home/<user>/.config/chatall/`
- macOS: `/Users/<user>/Library/Application Support/chatall/`
문제가 지속되면 [문제 제출](https://github.com/ai-shifu/ChatALL/issues)로 문의해 주세요.
## 개발자용
### 봇 기부
[가이드](https://github.com/ai-shifu/ChatALL/wiki/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84-AI-%E5%AF%B9%E8%AF%9D%E6%9C%BA%E5%99%A8%E4%BA%BA)가 도움이 될 수 있습니다.
### 실행
```bash
npm install
npm run electron:serve
```
### 빌드
현재 플랫폼에 맞게 빌드:
```bash
npm run electron:build
```
모든 플랫폼을 위한 빌드:
```bash
npm run electron:build -- -wml --x64 --arm64
```
## 크레딧
### 기여자
<a href="https://github.com/ai-shifu/ChatALL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ai-shifu/ChatALL" />
</a>
### 기타
- GPT-4는 코드의 많은 부분을 기여했습니다
- ChatGPT, Copilot 및 Google은 많은 솔루션을 제공합니다 (순서대로 나열)
- [ChatHub](https://github.com/chathub-dev/chathub)에서 영감을 받았습니다. 존경합니다!
## 후원
이 프로젝트가 마음에 드신다면 다음을 고려해 주십시오:
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/F1F8KZJGJ)
+199
View File
@@ -0,0 +1,199 @@
<div align="center">
<img src="src/assets/logo-cover.png" width=256></img>
<p><strong>Общайтесь со ВСЕМИ искусственными ботами одновременно, открывайте для себя лучшие</strong></p>
[Deutsch](README_DE-DE.md) | [English](README.md) | [Español](README_ES-ES.md) | [Français](README_FR-FR.md) | [Italian](README_IT-IT.md) | [日本語](README_JA-JP.md) | [한국어](README_KO-KR.md) | Русский | [Tiếng Việt](README_VI-VN.md) | [简体中文](README_ZH-CN.md)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ai-shifu/ChatALL)
</div>
## Скриншоты
![Скриншот](screenshots/screenshot-1.png?raw=true)
## Возможности
ИИ-боты, основанные на больших языковых моделях (LLM) потрясающи. Однако их поведение может быть случайным, и разные боты преуспевают в выполнении разных задач. Если вы хотите получить наилучшие впечатления, не пробуйте их по одному. ChatALL (китайское название: 齐叨) может отправлять запросы нескольким ботам с искусственным интеллектом одновременно, помогая вам находить наилучшие результаты. Все, что вам нужно сделать, это [загрузить, установить](https://github.com/ai-shifu/ChatALL/releases) и спросить.
### Это вы?
Типичными пользователями ChatALL являются:
- 🤠**Гуру LLM**, которые хотят найти лучшие ответы или творения от LLM.
- 🤓**Исследователи LLM**, которые хотят интуитивно сравнить сильные и слабые стороны различных LLM в разных областях.
- 😎**Разработчики приложений LLM**, которые хотят быстро отлаживать запросы и находить наиболее эффективные базовые модели.
### Поддерживаемые боты
| ИИ-боты | Доступ к интернету | API | Подпись |
| ------------------------------------------------------------------------------ | ------------------ | ----------- | ------------------------------------------------------- |
| [360 AI Brain](https://ai.360.cn/) | Да | Нет | |
| [Baidu ERNIE](https://yiyan.baidu.com/) | Нет | Да | |
| [Character.AI](https://character.ai/) | Да | Нет | |
| [ChatGLM2 6B & 130B](https://chatglm.cn/) | Да | Нет API | Вход в ученую запись не требуется |
| [ChatGPT](https://chatgpt.com) | Да | Да | Просмотр веб-страниц, включая службу Azure OpenAI |
| [Claude](https://www.anthropic.com/claude) | Да | Да | |
| [Code Llama](https://ai.meta.com/blog/code-llama-large-language-model-coding/) | Да | Нет | |
| [Cohere Aya 23](https://cohere.com/blog/aya23) | Нет | Да | |
| [Модели Cohere Command R](https://cohere.com/command) | Нет | Да | |
| [Copilot](https://copilot.microsoft.com/) | Да | Нет API | |
| [Dedao Learning Assistant](https://ai.dedao.cn/) | Скоро будет | Нет API | |
| [Falcon 180B](https://huggingface.co/tiiuae/falcon-180B-chat) | Да | Нет | |
| [Gemini](https://gemini.google.com/) | Да | Да | |
| [Gemma 2B & 7B](https://blog.google/technology/developers/gemma-open-models/) | Да | Нет | |
| [Gradio](https://gradio.app/) | Да | Нет API | Для моделей, размещенных на Hugging Face или автономно |
| [Groq Cloud](https://console.groq.com/docs/models) | Нет | Да | |
| [HuggingChat](https://huggingface.co/chat/) | Да | Нет API | |
| [iFLYTEK SPARK](http://xinghuo.xfyun.cn/) | Да | Скоро будет | |
| [Kimi](https://kimi.moonshot.cn/) | Да | Нет | |
| [Llama 2 13B & 70B](https://ai.meta.com/llama/) | Да | Нет | |
| [MOSS](https://moss.fastnlp.top/) | Да | Нет API | |
| [Perplexity](https://www.perplexity.ai/) | Да | Нет | |
| [Phind](https://www.phind.com/) | Да | Нет | |
| [Pi](https://pi.ai) | Да | Нет | |
| [Poe](https://poe.com/) | Да | Скоро будет | |
| [SkyWork](https://neice.tiangong.cn/) | Да | Скоро будет | |
| [Tongyi Qianwen](http://tongyi.aliyun.com/) | Да | Скоро будет | |
| [Vicuna 13B & 33B](https://lmsys.org/blog/2023-03-30-vicuna/) | Да | Нет API | Вход в ученую запись не требуется |
| [WizardLM 70B](https://github.com/nlpxucan/WizardLM) | Да | Нет | |
| [xAI Grok](https://x.ai) | Нет | Да | |
| [YouChat](https://you.com/) | Да | Нет | |
| [You](https://you.com/) | Да | Нет | |
| [Zephyr](https://huggingface.co/spaces/HuggingFaceH4/zephyr-chat) | Да | Нет | |
Скоро будет еще больше. Проголосуйте за своих любимых ботов в [этих issues](https://github.com/ai-shifu/ChatALL/labels/more%20LLMs).
### Примечание о надёжности веб-ботов ИИ
Веб-боты ИИ (отмеченные как "Web Access") по своей природе менее надёжны и часто сталкиваются с проблемами стабильности. Это связано с тем, что поставщики услуг регулярно обновляют свои веб-интерфейсы и меры безопасности, что требует постоянного обслуживания с помощью реверс-инжиниринга. Такой тип подключения сложно поддерживать, и он может неожиданно перестать работать. Для более надёжной работы мы настоятельно рекомендуем использовать ботов с API-доступом, когда это возможно.
### Другие функции
- Режим быстрого запроса: отправьте следующее приглашение, не дожидаясь завершения предыдущего запроса
- Сохраняйте историю чата локально, защищайте вашу частную жизнь
- Выделите понравившийся вам ответ, удалите плохой
- Включать / отключать любых ботов в любое время
- Переключение между просмотром в одну, две или три колонки
- Автоматическое обновление до последней версии
- Темный режим (автор @tanchekwei)
- Короткие клавиши. Нажмите "Ctrl + /", чтобы узнать их все (автор @tanchekwei)
- Несколько чатов (автор: @tanchekwei)
- Настройка прокси-сервера (предоставлено @msaong)
- Управление запросами (автор @tanchekwei)
- Поддерживает несколько языков (Китайский, Английский, Немецкий, Французкий, Русский, Вьетнамский, Корейский, Японский, Испанский, Итальянский).
- Поддерживает Windows, macOS и Linux
Планируемые функции:
Вы можете внести свой вклад в эти функции.
- [ ] Развертывание фронт-энда на GitHub Pages
## Конфиденциальность
Вся история чата, настройки и данные для входа сохраняются локально на вашем компьютере.
ChatALL собирает анонимные данные об использовании, чтобы помочь нам улучшить продукт. Включая:
- Какие боты с искусственным интеллектом получают запросы и какова длина запроса. Не включая содержание запроса.
- Насколько длинным является ответ, и какой ответ удален/выделен. Не включая содержание ответа.
## Условия
ChatALL - это клиент, а не прокси. Следовательно, вы должны:
1. Иметь рабочие учетные записи и/или токены API для ботов.
2. Обеспечьте надежное сетевое подключение к ботам.
## Скачать / установить
Скачать с https://github.com/ai-shifu/ChatALL/releases
### В Windows
Просто скачайте \*-win.exe сохраните файл и приступайте к настройке.
### На macOS
Для Apple Silicon Mac (процессор M1, M2) загрузите файл \*-mac-arm64.dmg.
Для других компьютеров Mac загрузите файл \*-mac-x64.dmg.
Если вы используете [Homebrew](https://brew.sh/), вы также можете установить его с помощью:
```bash
brew install --cask chatall
```
### На Linux
Дистрибутивы на базе Debian: Загрузите файл .deb, дважды щелкните его и установите программное обеспечение.
Дистрибутивы на базе Arch: Вы можете клонировать ChatALL из AUR [здесь](https://aur.archlinux.org/packages/chatall-bin). Вы можете установить его вручную или с помощью помощника AUR, такого как yay или paru.
Другие дистрибутивы: Скачайте файл .AppImage, сделайте его исполняемым и наслаждайтесь процессом запуска по щелчку мыши. Вы также можете использовать [AppimageLauncher](https://github.com/TheAssassin/AppImageLauncher).
## Решение проблем
Если вы столкнетесь с какими-либо проблемами при использовании ChatALL, вы можете попробовать следующие методы их устранения:
1. **Обновить** - нажмите <kbd>Ctrl</kbd> + <kbd>R</kbd> или <kbd>⌘</kbd> + <kbd>R</kbd>.
2. **Перезапустить** - выйдите из ChatALL и запустите его снова.
3. **Повторный вход в систему** - нажмите кнопку настройки в правом верхнем углу, затем перейдите по соответствующей ссылке входа/выхода из системы, чтобы повторно войти на вебсайт.
4. **Создайте новый чат** - нажмите кнопку "Создать чат" и отправьте запрос еще раз.
Если ни один из вышеперечисленных методов не работает, вы можете попробовать **сбросить настройки ChatALL**. Обратите внимание, что при этом будут удалены все ваши настройки и история сообщений.
Вы можете сбросить настройки ChatALL, удалив следующие каталоги:
- Windows: `C:\Users\<user>\AppData\Roaming\chatall\`
- Linux: `/home/<user>/.config/chatall/`
- macOS: `/Users/<user>/Library/Application Support/chatall/`
Если проблема не устранена, пожалуйста, [отправьте issue](https://github.com/ai-shifu/ChatALL/issues).
## Для разработчиков
### Сделать бота
[Этот гайд](https://github.com/ai-shifu/ChatALL/wiki/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84-AI-%E5%AF%B9%E8%AF%9D%E6%9C%BA%E5%99%A8%E4%BA%BA) может помочь вам.
### Запуск
```bash
npm install
npm run electron:serve
```
### Сборка
Сборка для вашей текущей платформы:
```bash
npm run electron:build
```
Сборка для всех платформ:
```bash
npm run electron:build -- -wml --x64 --arm64
```
## Благодарность
### Участники
<a href="https://github.com/ai-shifu/ChatALL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ai-shifu/ChatALL" />
</a>
### Другие
- GPT-4 внес большой вклад в разработку кода
- ChatGPT, Copilot и Google предоставляют множество решений (ранжированных по порядку)
- Вдохновленно с помощью [ChatHub](https://github.com/chathub-dev/chathub). Респект!
## Поддержать
Если вам нравится этот проект, пожалуйста, рассмотрите:
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/F1F8KZJGJ)
+199
View File
@@ -0,0 +1,199 @@
<div align="center">
<img src="src/assets/logo-cover.png" width=256></img>
<p><strong>Trò chuyện đồng thời với tất cả những AI bots, Tìm ra câu trả lời tốt nhất </strong></p>
[Deutsch](README_DE-DE.md) | [English](README.md) | [Español](README_ES-ES.md) | [Français](README_FR-FR.md) | [Italian](README_IT-IT.md) | [日本語](README_JA-JP.md) | [한국어](README_KO-KR.md) | [Русский](README_RU-RU.md) | Tiếng Việt | [简体中文](README_ZH-CN.md)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ai-shifu/ChatALL)
</div>
## Ảnh chụp màn hình
![Screenshot](screenshots/screenshot-1.png?raw=true)
## Tính năng
Large Language Models (LLMs) based AI bots đều rất tuyệt. Tuy nhiên, hành vi đối với các câu hỏi lại là ngẫu nhiên và mỗi bots lại có thế mạnh, sự vượt trội ở các loại nhiệm vụ khác nhau. Nếu bạn muốn có được trải nghiệm tốt nhất, đừng thử với từng cái một. ChatAll (Tên Tiếng Trung: 齐叨) sẽ gửi đồng loạt tin nhắn tới một số lượng lớn các bots AI, giúp bạn tìm ra kết quả tốt nhất. Tất cả những gì bạn cần làm là [tải xuống, cài đặt](https://github.com/ai-shifu/ChatALL/releases) và đặt câu hỏi.
### Đây có phải là bạn?
Những người dùng điển hình của ChatALL là:
- 🤠**Chuyên gia về LLMs**, những người muốn tìm câu trả lời hoặc sáng tạo tốt nhất từ LLMs.
- 🤓**Nhà nghiên cứu về LLMs**, những người muốn so sánh trực quan điểm mạnh và điểm yếu của các LLMs khác nhau trong các lĩnh vực khác nhau.
- 😎**Nhà phát triển ứng dụng LLM**, những người muốn nhanh chóng gỡ lỗi prompts và tìm các mô hình nền tảng hoạt động tốt nhất.
### Danh sách AI Bots được hỗ trợ
| AI Bots | Truy cập Web | API | Ghi chú |
| ------------------------------------------------------------------------------ | ------------ | ------------ | ----------------------------------------------------- |
| [360 AI Brain](https://ai.360.cn/) | Có | Không có | |
| [Baidu ERNIE](https://yiyan.baidu.com/) | Không | Có | |
| [Character.AI](https://character.ai/) | Có | Không có | |
| [ChatGLM2 6B & 130B](https://chatglm.cn/) | Có | Không có API | Không yêu cầu tài khoản |
| [ChatGPT](https://chatgpt.com) | Có | Có | Bao gồm cả trình duyệt Web, Azure OpenAI service |
| [Claude](https://www.anthropic.com/claude) | Có | Có | |
| [Code Llama](https://ai.meta.com/blog/code-llama-large-language-model-coding/) | Có | Không có | |
| [Cohere Aya 23](https://cohere.com/blog/aya23) | Không | Có | |
| [Các mô hình Cohere Command R](https://cohere.com/command) | Không | Có | |
| [Copilot](https://copilot.microsoft.com/) | Có | Không có API | |
| [Dedao Learning Assistant](https://ai.dedao.cn/) | Sắp ra mắt | Không có API | |
| [Falcon 180B](https://huggingface.co/tiiuae/falcon-180B-chat) | Có | Không có | |
| [Gemini](https://gemini.google.com/) | Có | Có | |
| [Gemma 2B & 7B](https://blog.google/technology/developers/gemma-open-models/) | Có | Không có | |
| [Gradio](https://gradio.app/) | Có | Không có API | Dành cho models Hugging Face không gian/tự triển khai |
| [Groq Cloud](https://console.groq.com/docs/models) | Không có | Có | |
| [HuggingChat](https://huggingface.co/chat/) | Có | Không có API | |
| [iFLYTEK SPARK](http://xinghuo.xfyun.cn/) | Có | Sắp ra mắt | |
| [Kimi](https://kimi.moonshot.cn/) | Có | Không có | |
| [Llama 2 13B & 70B](https://ai.meta.com/llama/) | Có | Không có | |
| [MOSS](https://moss.fastnlp.top/) | Có | Không có API | |
| [Perplexity](https://www.perplexity.ai/) | Có | Không có | |
| [Phind](https://www.phind.com/) | Có | Không có | |
| [Pi](https://pi.ai) | Có | Không có | |
| [Poe](https://poe.com/) | Có | Sắp ra mắt | |
| [SkyWork](https://neice.tiangong.cn/) | Có | Sắp ra mắt | |
| [Tongyi Qianwen](http://tongyi.aliyun.com/) | Có | Sắp ra mắt | |
| [Vicuna 13B & 33B](https://lmsys.org/blog/2023-03-30-vicuna/) | Có | Không có API | Không yêu cầu tài khoản |
| [WizardLM 70B](https://github.com/nlpxucan/WizardLM) | Có | Không có | |
| [xAI Grok](https://x.ai) | Không | Có | |
| [YouChat](https://you.com/) | Có | Không có | |
| [You](https://you.com/) | Có | Không có | |
| [Zephyr](https://huggingface.co/spaces/HuggingFaceH4/zephyr-chat) | Có | Không có | |
Bình chọn cho bot yêu thích của bạn trong [những vấn đề này](https://github.com/ai-shifu/ChatALL/labels/more%20LLMs).
### Lưu ý về độ tin cậy của các bot AI dựa trên Web
Các bot AI dựa trên Web (được đánh dấu là "Web Access") vốn kém tin cậy hơn và thường xuyên gặp vấn đề về tính ổn định. Điều này là do các nhà cung cấp dịch vụ thường xuyên cập nhật giao diện web và các biện pháp bảo mật của họ, đòi hỏi phải liên tục bảo trì thông qua kỹ thuật dịch ngược. Kiểu kết nối này khó duy trì và có thể ngừng hoạt động đột ngột. Để có trải nghiệm đáng tin cậy hơn, chúng tôi đặc biệt khuyến nghị sử dụng các bot có hỗ trợ API khi có thể.
### Tính năng khác
- Chế độ Quick-prompt: gửi prompt tiếp theo đó mà không cần chờ yêu cầu trước đó hoàn thành
- Lưu trữ lịch sử trò chuyện trên máy tính cục bộ, bảo vệ quyền riêng tư của bạn
- Highlight câu trả lời bạn yêu thích và xóa câu trả lời có giá trị thấp
- Bật / Tắt bất kỳ bots nào vào bất kỳ thời điểm nào
- Chuyển đổi giữa chế độ xem một, hai hoặc ba cột
- Tự động cập nhật phiên bản mới nhất
- Chế độ tối (đóng góp bởi @tanchekwei)
- Phím tắt. Nhấn <kbd>Ctrl</kbd> + <kbd>/</kbd> để biết tất cả (đóng góp bởi @tanchekwei)
- Nhiều cuộc trò chuyện (đóng góp bởi @tanchekwei)
- Cài đặt proxy (đóng góp bởi @msaong)
- Quản lý prompt (đóng góp bởi @tanchekwei)
- Hỗ trợ đa ngôn ngữ (Tiếng Anh, Tiếng Trung, Tiếng Đức, Tiếng Pháp, Tiếng Nga, Tiếng Việt, Tiếng Hàn, Tiếng Nhật, Tiếng Tây Ban Nha, Tiếng Ý)
- Hỗ trợ Windows, macOS và Linux
Tính năng đang phát triển:
Chúng tôi rất hoan nghênh sự đóng góp của bạn cho các tính năng này.
- [ ] Triển khai front-end lên GitHub Pages
## Quyền riêng tư
Tất cả lịch sử trò chuyện, cài đặt và dữ liệu đăng nhập được lưu cục bộ trên máy tính của bạn.
ChatALL thu thập dữ liệu sử dụng ẩn danh để giúp chúng tôi cải thiện sản phẩm. Bao gồm:
- AI bots nào được sử dụng và độ dài của prompt. Không bao gồm nội dung prompt.
- Độ dài của câu trả lời, và câu trả lời nào bị xóa/được highlight. Không bao gồm nội dung câu trả lời.
## Điều kiện tiên quyết
ChatALL là một client, không phải là proxy. Vì vậy, bạn cần:
1. Có tài khoản đang hoạt động hoặc có khóa API tokens cho các bots.
2. Có kết nối mạng đáng tin cậy tới các bots.
## Tải xuống / Cài đặt
Tải xuống từ https://github.com/ai-shifu/ChatALL/releases
### Windows
Chỉ cần tải xuống tệp \*-win.exe và tiến hành cài đặt.
### macOS
Đối với những dòng máy Mac sử dụng chip M1, M2, tải xuống tệp \*-mac-arm64.dmg.
Đối với những dòng máy Mac còn lại, tải xuống tệp \*-mac-x64.dmg.
Nếu bạn đang sử dụng [Homebrew](https://brew.sh/), bạn cũng có thể cài đặt bằng lệnh:
```bash
brew install --cask chatall
```
### Linux
Các bản phân phối dựa trên Debian: Tải xuống tệp .deb, nhấp đúp vào nó và cài đặt phần mềm.
Các bản phân phối dựa trên Arch: Bạn có thể clone ChatALL từ AUR [tại đây](https://aur.archlinux.org/packages/chatall-bin). Bạn có thể cài đặt thủ công hoặc sử dụng trình trợ giúp AUR như yay hoặc paru.
Các bản phân phối khác: Tải xuống tệp .AppImage, đặt nó thành có thể thực thi và tận hưởng trải nghiệm click-to-run. Bạn cũng có thể sử dụng [AppimageLauncher](https://github.com/TheAssassin/AppImageLauncher).
## Xử lý sự cố
Nếu bạn gặp bất kỳ vấn đề nào khi sử dụng ChatALL, bạn có thể thử các phương pháp sau để giải quyết:
1. **Làm mới** - nhấn <kbd>Ctrl</kbd> + <kbd>R</kbd> hoặc <kbd>⌘</kbd> + <kbd>R</kbd>.
2. **Khởi động lại** - thoát ChatALL và chạy lại.
3. **Đăng nhập lại** - nhấp vào nút cài đặt ở góc trên bên phải, sau đó nhấp vào liên kết đăng nhập/đăng xuất tương ứng để đăng nhập lại trang web.
4. **Tạo cuộc trò chuyện mới** - nhấp vào nút `Cuộc trò chuyện mới` và gửi prompt lại.
Nếu không có phương pháp nào ở trên hoạt động, bạn có thể thử **đặt lại ChatALL**. Lưu ý rằng điều này sẽ xóa tất cả cài đặt và lịch sử tin nhắn của bạn.
Bạn có thể đặt lại ChatALL bằng cách xóa các thư mục sau:
- Windows: `C:\Users\<user>\AppData\Roaming\chatall\`
- Linux: `/home/<user>/.config/chatall/`
- macOS: `/Users/<user>/Library/Application Support/chatall/`
Nếu vấn đề vẫn tiếp tục, vui lòng [gửi issue](https://github.com/ai-shifu/ChatALL/issues).
## Dành cho các Nhà phát triển
### Đóng góp Bot
[Hướng dẫn](https://github.com/ai-shifu/ChatALL/wiki/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84-AI-%E5%AF%B9%E8%AF%9D%E6%9C%BA%E5%99%A8%E4%BA%BA) này sẽ giúp bạn.
### Chạy thử
```bash
npm install
npm run electron:serve
```
### Build
Build cho nền tảng hiện tại của bạn:
```bash
npm run electron:build
```
Build cho mọi nền tảng:
```bash
npm run electron:build -- -wml --x64 --arm64
```
## Công nhận
### Các nhà đóng góp
<a href="https://github.com/ai-shifu/ChatALL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ai-shifu/ChatALL" />
</a>
### Vài thông tin khác
- GPT-4 đóng góp rất nhiều mã nguồn
- ChatGPT, Copilot và Google cung cấp nhiều giải pháp (được xếp hạng theo thứ tự)
- Lấy cảm hứng từ [ChatHub](https://github.com/chathub-dev/chathub). Tôn trọng!
## Sponsor
Nếu bạn thích dự án này, xin vui lòng xem xét:
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/F1F8KZJGJ)
+202
View File
@@ -0,0 +1,202 @@
<div align="center">
<img src="src/assets/logo-cover.png" width=256></img>
<p><strong>同时与所有 AI 机器人聊天,找到最佳答案</strong></p>
[Deutsch](README_DE-DE.md) | [English](README.md) | [Español](README_ES-ES.md) | [Français](README_FR-FR.md) | [Italian](README_IT-IT.md) | [日本語](README_JA-JP.md) | [한국어](README_KO-KR.md) | [Русский](README_RU-RU.md) | [Tiếng Việt](README_VI-VN.md) | 简体中文
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ai-shifu/ChatALL)
</div>
## 屏幕截图
![Screenshot](screenshots/screenshot-1.png?raw=true)
## 功能
基于大型语言模型(LLMs)的 AI 机器人非常神奇。然而,它们的行为可能是随机的,不同的机器人在不同的任务上表现也有差异。如果你想获得最佳体验,不要一个一个尝试。ChatALL(中文名:齐叨)可以把一条指令同时发给多个 AI,帮助您发现最好的回答。你需要做的只是[下载、安装](https://github.com/ai-shifu/ChatALL/releases)和提问。
### 这是你吗?
ChatALL 的典型用户是:
- 🤠**大模型重度玩家**,希望从大模型找到最好的答案,或者最好的创作
- 🤓**大模型研究者**,直观比较各种大模型在不同领域的优劣
- 😎**大模型应用开发者**,快速调试 prompt,寻找表现最佳的基础模型
### 支持的 AI
| AI 机器人 | 网页访问 | API | 说明 |
| ------------------------------------------------------------------------------ | -------- | -------- | ------------------------------------------ |
| [360 智脑](https://ai.360.cn/) | 支持 | 无 | |
| [文心一言](https://yiyan.baidu.com/) | 否 | 支持 | |
| [Character.AI](https://character.ai/) | 支持 | 无 | |
| [ChatGLM2 6B 和 130B](https://chatglm.cn/) | 支持 | 无 API | 不需要帐号 |
| [ChatGPT](https://chatgpt.com) | 支持 | 支持 | 包含 Web Browsing、Azure OpenAI service |
| [Claude](https://www.anthropic.com/claude) | 支持 | 支持 | |
| [Code Llama](https://ai.meta.com/blog/code-llama-large-language-model-coding/) | 支持 | 无 API | |
| [Cohere Aya 23](https://cohere.com/blog/aya23) | 否 | 支持 | |
| [Cohere Command R 系列模型](https://cohere.com/command) | 否 | 支持 | |
| [Copilot](https://copilot.microsoft.com/) | 支持 | 无 API | |
| [得到学习助手](https://ai.dedao.cn/) | 即将推出 | 无 API | |
| [Falcon 180B](https://huggingface.co/tiiuae/falcon-180B-chat) | 支持 | 无 API | |
| [Gemini](https://gemini.google.com/) | 支持 | 支持 | |
| [Gemma 2B & 7B](https://blog.google/technology/developers/gemma-open-models/) | 支持 | 无 | |
| [Gradio](https://gradio.app/) | 支持 | 无 API | 用于 Hugging Face space 或自己部署的模型 |
| [Groq Cloud](https://console.groq.com/docs/models) | 否 | 支持 | |
| [HuggingChat](https://huggingface.co/chat/) | 支持 | 无 API | |
| [讯飞星火](http://xinghuo.xfyun.cn/) | 支持 | 即将推出 | |
| [Kimi](https://kimi.moonshot.cn/) | 支持 | 无 API | |
| [Llama 2 13B 和 70B](https://ai.meta.com/llama/) | 支持 | 无 API | |
| [MOSS](https://moss.fastnlp.top/) | 支持 | 无 API | |
| [Perplexity](https://www.perplexity.ai/) | 支持 | 无 | |
| [Phind](https://www.phind.com/) | 支持 | 无 API | |
| [Pi](https://pi.ai) | 支持 | 无 API | |
| [Poe](https://poe.com/) | 支持 | 即将推出 | |
| [天工](https://neice.tiangong.cn/) | 支持 | 即将推出 | |
| [通义千问](http://tongyi.aliyun.com/) | 支持 | 即将推出 | |
| [Vicuna 13B 和 33B](https://lmsys.org/blog/2023-03-30-vicuna/) | 支持 | 无 API | 不需要帐号 |
| [WizardLM 70B](https://github.com/nlpxucan/WizardLM) | 支持 | 无 API | |
| [xAI Grok](https://x.ai) | 否 | 支持 | |
| [YouChat](https://you.com/) | 支持 | 无 | |
| [You](https://you.com/) | 支持 | 无 API | |
| [Zephyr](https://huggingface.co/spaces/HuggingFaceH4/zephyr-chat) | 支持 | 无 | |
还会有更多。[到这里](https://github.com/ai-shifu/ChatALL/labels/more%20LLMs)为你喜欢的 AI 投票吧。
### 关于网页版AI机器人的可靠性说明
通过网页接入的AI机器人(标注为"支持"网页访问的机器人)本质上缺乏可靠性,且经常面临稳定性问题。这是因为服务提供商频繁更新其网页界面和安全措施,而网页连接需要依赖逆向工程来维护,导致维护难度大且可能随时中断。为了获得稳定可靠的使用体验,我们强烈建议在可能的情况下使用提供API访问的机器人。
### 其他功能
- 快问模式:不需要等待前面的请求完成,就可以发下一条指令
- 对话历史保存在本地,保护你的隐私
- 高亮喜欢的答案,删除不需要的答案
- 随时启用/禁用任何机器人
- 在一列、两列或三列视图之间切换
- 自动更新到最新版
- 夜间模式(由 @tanchekwei 贡献)
- 快捷键。按 <kbd>Ctrl</kbd> + <kbd>/</kbd> 可以看到所有快捷键(由 @tanchekwei 贡献)
- 多对话窗口(由 @tanchekwei 贡献)
- 支持设置代理(由 @msaong 贡献)
- 提示词管理(由 @tanchekwei 贡献)
- 支持多语言(中文、英语、德语、法语、俄语、越南语、韩语、日语、西班牙语、意大利语)
- 支持 WindowsmacOS 和 Linux
计划中:
欢迎参与这些功能的开发。
- [ ] 把前端部署到 GitHub Pages
## 隐私
所有的聊天记录、设置和登录数据都保存在您的计算机本地。
ChatALL 收集匿名的使用数据,以帮助我们改进产品。包括:
- 向哪些 AI 机器人发送了提示词,以及提示词的长度。不包括提示词内容
- AI 回复的长度,以及哪些回复被删除/高亮显示。不包括回复内容
## 预先需要
ChatALL 是一个客户端,而不是代理。因此,您必须:
1. 拥有可以访问这些 AI 的帐号,或 API token。
2. 与 AI 网站有可靠的网络连接。
## 下载 / 安装
从 https://github.com/ai-shifu/ChatALL/releases 下载
### Windows 系统
直接下载 \*-win.exe 安装文件并运行之。
### macOS 系统
对于苹果硅芯片 Mac(M1M2 CPU),请下载 \*-mac-arm64.dmg 文件。
对于其他 Mac,下载 \*-mac-x64.dmg 文件。
如果你在使用 [Homebrew](https://brew.sh/),可以使用以下命令安装:
```bash
brew install --cask chatall
```
### Linux 系统
基于 Debian 的发行版:下载 .deb 文件,双击即可安装。
基于 Arch 的发行版:你可以从 AUR [这里](https://aur.archlinux.org/packages/chatall-bin)克隆 ChatALL。你可以手动安装或使用 yay、paru 等 AUR 助手安装。
其他发行版:下载 .AppImage 文件,将其设置为可执行,然后双击就可运行。你也可以使用 [AppimageLauncher](https://github.com/TheAssassin/AppImageLauncher)。
## 问题解决
使用中如果遇到问题,可以尝试如下方法解决:
1. **刷新** - 按下 <kbd>Ctrl</kbd> + <kbd>R</kbd> 或 <kbd>⌘</kbd> + <kbd>R</kbd>。
2. **重启** - 退出 ChatALL,再重新运行。
3. **重新登录** - 点击右上角的设置按钮,在弹出的窗口中点击对应的登入/登出链接,重新登录网站。
4. **创建新对话** - 创建一个新对话,再发送提示词。
如果以上方法都不行,那么可以尝试**重置 ChatALL**。注意,这将丢失你所有的设置和消息历史。
删除下面的目录可以重置 ChatALL:
- Windows: `C:\Users\<user>\AppData\Roaming\chatall\`
- Linux: `/home/<user>/.config/chatall/`
- macOS: `/Users/<user>/Library/Application Support/chatall/`
如果问题依旧,请[提交一个 issue](https://github.com/ai-shifu/ChatALL/issues)。
## 给开发者
### 贡献新的 AI 机器人
[这份文档](https://github.com/ai-shifu/ChatALL/wiki/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84-AI-%E5%AF%B9%E8%AF%9D%E6%9C%BA%E5%99%A8%E4%BA%BA)能提供一些帮助。
### Run
```bash
npm install
npm run electron:serve
```
### Build
为您当前的平台构建:
```bash
npm run electron:build
```
为所有平台构建:
```bash
npm run electron:build -- -wml --x64 --arm64
```
## 致谢
### 贡献者
<a href="https://github.com/ai-shifu/ChatALL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ai-shifu/ChatALL" />
</a>
### 其它
- GPT-4 贡献了大部分代码
- ChatGPTCopilot 和 Google 提供了许多解决方案(排名分先后)
- 受 [ChatHub](https://github.com/chathub-dev/chathub) 启发。致敬!
## 赞助
本项目的支持经费来自于:
1. [AI 大模型全栈工程师培养计划 - AGIClass.ai](https://agiclass.ai)
2. [孙志岗讲解 AI 为什么](https://note.mowen.cn/note-intro/?noteUuid=vKwymX8n5BEpqD5nCZPRo)
欢迎传播、购买以上课程和专栏来支持本项目,谢谢。
+16
View File
@@ -0,0 +1,16 @@
const components = require("prismjs/components");
const allLanguages = Object.keys(components.languages).filter(
(item) => item !== "meta",
);
module.exports = {
presets: ["@vue/cli-plugin-babel/preset"],
plugins: [
[
"prismjs",
{
languages: allLanguages,
},
],
],
};
+12
View File
@@ -0,0 +1,12 @@
{
"compilerOptions": {
"target": "es5",
"module": "esnext",
"baseUrl": "./",
"moduleResolution": "node",
"paths": {
"@/*": ["src/*"]
},
"lib": ["esnext", "dom", "dom.iterable", "scripthost"]
}
}
+26315
View File
File diff suppressed because it is too large Load Diff
+128
View File
@@ -0,0 +1,128 @@
{
"name": "chatall",
"version": "1.85.110",
"description": "Chat with multiple AI bots and discover the best.",
"author": {
"name": "Sun Zhigang",
"email": "sunner@gmail.com",
"url": "http://sunner.cn"
},
"engines": {
"node": "^20"
},
"repository": {
"type": "git",
"url": "https://github.com/ai-shifu/ChatALL.git"
},
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
"format": "prettier --write --cache src/",
"electron:build": "vue-cli-service electron:build",
"electron:serve": "vue-cli-service electron:serve",
"postinstall": "electron-builder install-app-deps",
"postuninstall": "electron-builder install-app-deps",
"start": "electron .",
"release-all": "vue-cli-service electron:build -wml --x64 --arm64",
"release-macos": "vue-cli-service electron:build --mac --x64 --arm64",
"release-linux": "vue-cli-service electron:build --linux --x64 --arm64",
"release-windows": "vue-cli-service electron:build --win --x64 --arm64",
"prepare": "husky install"
},
"dependencies": {
"@kangc/v-md-editor": "^2.3.18",
"@langchain/anthropic": "^0.3.21",
"@langchain/cohere": "^0.0.11",
"@langchain/community": "^0.3.45",
"@langchain/google-genai": "^0.2.10",
"@langchain/groq": "^0.2.2",
"@langchain/openai": "^0.5.12",
"@langchain/xai": "^0.0.2",
"@mdi/font": "^7.4.47",
"@vueuse/rxjs": "^13.3.0",
"async-lock": "^1.4.1",
"axios": "^1.9.0",
"babel-plugin-prismjs": "^2.1.0",
"compare-versions": "^6.1.1",
"core-js": "^3.42.0",
"dexie": "^4.0.11",
"dexie-export-import": "^4.1.4",
"electron-builder": "^25.1.8",
"jszip": "^3.10.1",
"katex": "^0.16.22",
"langchain": "^0.3.27",
"localforage": "^1.10.0",
"material-design-icons": "^3.0.1",
"prismjs": "^1.30.0",
"query-string": "^9.2.0",
"rxjs": "^7.8.2",
"sortablejs": "^1.15.6",
"update-electron-app": "^3.1.1",
"uuid": "^11.1.0",
"vue": "^3.5.16",
"vue-cli-plugin-electron-builder": "^3.0.0-alpha.4",
"vue-i18n": "^11.1.5",
"vue-matomo": "^4.2.0",
"vue3-shortkey": "^4.0.0",
"vuetify": "^3.8.8",
"vuex": "^4.1.0",
"vuex-persist": "^3.1.3",
"websocket-as-promised": "^3.0.1"
},
"devDependencies": {
"@babel/core": "^7.27.4",
"@babel/eslint-parser": "^7.27.5",
"@electron/osx-sign": "^2.0.0",
"@vue/cli": "^5.0.8",
"@vue/cli-plugin-babel": "^5.0.8",
"@vue/cli-plugin-eslint": "^5.0.8",
"@vue/cli-service": "^5.0.8",
"electron": "^33.4.11",
"electron-devtools-installer": "^4.0.0",
"eslint": "^8.57.1",
"eslint-config-prettier": "^10.1.5",
"eslint-plugin-prettier": "^5.4.1",
"eslint-plugin-vue": "^9.32.0",
"husky": "^8.0.3",
"lint-staged": "^16.1.0",
"md5": "^2.3.0",
"prettier": "^3.5.3",
"prettier-plugin-vue": "^1.1.6",
"sse.js": "^2.6.0"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/vue3-essential",
"eslint:recommended",
"plugin:prettier/recommended"
],
"plugins": [
"prettier"
],
"parserOptions": {
"parser": "@babel/eslint-parser"
},
"rules": {}
},
"lint-staged": {
"*.{js,ts,vue,jsx,tsx}": "npm run lint"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead",
"not ie 11"
],
"license": "Apache-2.0",
"overrides": {
"@langchain/core": "^0.3.56",
"vue-cli-plugin-electron-builder": {
"electron-builder": "^25.1.8"
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

+31
View File
@@ -0,0 +1,31 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.14, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M0 2560 l0 -2560 2560 0 2560 0 0 2560 0 2560 -2560 0 -2560 0 0
-2560z m4526 1195 c60 -35 88 -95 82 -179 -7 -110 -74 -176 -177 -176 -62 0
-107 18 -143 56 -36 39 -48 74 -48 140 0 61 15 97 57 135 44 41 64 48 127 49
45 0 69 -6 102 -25z m-3096 -578 c98 -33 159 -68 223 -128 l52 -48 -106 -106
-105 -106 -61 40 c-84 57 -180 78 -272 62 -117 -21 -193 -78 -252 -191 -20
-39 -24 -59 -24 -145 0 -93 2 -105 33 -167 37 -76 82 -120 162 -157 46 -22 69
-26 140 -26 100 1 174 26 237 79 l40 35 106 -107 c59 -59 107 -110 107 -114 0
-3 -29 -29 -64 -57 -214 -170 -501 -199 -754 -75 -165 80 -290 233 -338 414
-25 97 -23 264 6 355 75 237 236 389 480 455 108 29 284 23 390 -13z m1988 0
c40 -14 97 -44 126 -66 29 -23 56 -41 59 -41 4 0 7 25 7 55 l0 55 165 0 165 0
0 -630 0 -630 -165 0 -165 0 0 55 c0 30 -2 55 -5 55 -3 0 -32 -20 -65 -44 -80
-59 -162 -87 -280 -93 -285 -16 -525 165 -606 457 -26 93 -26 310 0 400 69
235 231 395 451 446 90 20 224 12 313 -19z m1172 -627 l0 -630 -170 0 -170 0
0 630 0 630 170 0 170 0 0 -630z m-2276 -267 c103 -72 123 -222 43 -318 -86
-104 -253 -98 -330 12 -37 52 -47 143 -23 206 47 124 204 175 310 100z"/>
<path d="M3205 2887 c-62 -21 -97 -42 -137 -84 -129 -134 -127 -381 4 -512 68
-67 117 -86 228 -86 108 0 153 17 223 84 131 124 137 371 12 509 -75 83 -225
123 -330 89z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<g class="layer">
<title>Layer 1</title>
<path d="m13.961 4.24 6.1677 15.47h3.3823l-6.1677-15.47h-3.3823z" fill="#181818"/>
<path d="m6.3138 13.638s2.1104-5.4366 2.1104-5.4366l2.1104 5.4366h-4.2208zm0.34215-9.3483-6.1668 15.47h3.4481l1.2612-3.2487h6.4517l1.261 3.2487h3.4481l-6.1668-15.47h-3.5365z" fill="#181818"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 428 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z"/></svg>

After

Width:  |  Height:  |  Size: 862 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

+10
View File
@@ -0,0 +1,10 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20 10.0196C14.6358 10.3431 10.3431 14.6358 10.0196 20H9.98042C9.65687 14.6358 5.36425 10.3431 0 10.0196V9.98043C5.36425 9.65688 9.65687 5.36424 9.98042 0H10.0196C10.3431 5.36424 14.6358 9.65688 20 9.98043V10.0196Z" fill="url(#paint0_radial_809_11874)"/>
<defs>
<radialGradient id="paint0_radial_809_11874" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(-6.13727 9.97493) scale(21.6266 172.607)">
<stop offset="0.385135" stop-color="#9E72BA"/>
<stop offset="0.734299" stop-color="#D65C67"/>
<stop offset="0.931035" stop-color="#D6635C"/>
</radialGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 709 B

+10
View File
@@ -0,0 +1,10 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20 10.0196C14.6358 10.3431 10.3431 14.6358 10.0196 20H9.98042C9.65687 14.6358 5.36425 10.3431 0 10.0196V9.98043C5.36425 9.65689 9.65687 5.36424 9.98042 0H10.0196C10.3431 5.36424 14.6358 9.65689 20 9.98043V10.0196Z" fill="url(#paint0_radial_809_12024)"/>
<defs>
<radialGradient id="paint0_radial_809_12024" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(1.98483 8.12823) rotate(18.6832) scale(21.2875 170.526)">
<stop offset="0.0671246" stop-color="#9168C0"/>
<stop offset="0.342551" stop-color="#5684D1"/>
<stop offset="0.672076" stop-color="#1BA1E3"/>
</radialGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 725 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

+16
View File
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="256px" height="256px" viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>gradio-logo</title>
<g id="gradio-logo" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g transform="translate(0.000000, 2.000000)" fill="#FF7C00" fill-rule="nonzero" id="Path">
<polygon fill-opacity="0.75" points="129 0 256 70.1363394 256 111 129 40.8639086"></polygon>
<polygon points="256 70 128 140.067553 128 181 256 110.932447"></polygon>
<polygon fill-opacity="0.75" points="0 70 128 140.067397 128 181 0 110.932603"></polygon>
<polygon points="128 0 0 70.0671241 0 111 128 40.9331227"></polygon>
<polygon fill-opacity="0.75" points="129 71 256 141.136 256 182 129 111.864"></polygon>
<polygon points="256 141 128 211.067086 128 252 256 181.932174"></polygon>
<polygon fill-opacity="0.75" points="0 141 128 211.067086 128 252 0 181.932421"></polygon>
<polygon points="128 71 0 141.067033 0 182 128 111.933214"></polygon>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

+5
View File
@@ -0,0 +1,5 @@
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m22.2819 9.8211a5.9847 5.9847 0 0 0 -.5157-4.9108 6.0462 6.0462 0 0 0 -6.5098-2.9 6.0651 6.0651 0 0 0 -10.2757 2.1715 5.9847 5.9847 0 0 0 -3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001 5.9847 5.9847 0 0 0 4.5086 2.0108 6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0 -.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1 -2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1 -4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1 -.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1 -.0332.0615l-4.8398 2.7913a4.4992 4.4992 0 0 1 -6.1408-1.6464zm-1.2584-10.4082a4.485 4.485 0 0 1 2.3655-1.9728v5.6772a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1 -.071 0l-4.8303-2.7865a4.504 4.504 0 0 1 -1.6464-6.1408zm16.5963 3.8558-5.8333-3.3874 2.0154-1.164a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1 -.6765 8.1042v-5.6772a.79.79 0 0 0 -.407-.667zm2.0107-3.0231-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0 -.7854 0l-5.8379 3.3684v-2.3323a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zm-12.6413 4.1347-2.02-1.1638a.0804.0804 0 0 1 -.038-.0567v-5.5683a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805-4.7782 2.758a.7948.7948 0 0 0 -.3927.6813zm1.0976-2.3654 2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997z"/>
<text id="3.5" font-family="HelveticaNeue-Bold, Helvetica Neue" font-size="104" font-weight="bold" fill="#104E25">
<tspan x="111.44" y="256">3.5</tspan>
</text>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

+39
View File
@@ -0,0 +1,39 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="270.000000pt" height="270.000000pt" viewBox="0 0 270.000000 270.000000"
preserveAspectRatio="xMidYMid meet">
<metadata> Created by potrace 1.14, written by Peter Selinger 2001-2017 </metadata>
<g transform="translate(0.000000,270.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path
d="M185 2691 c-86 -21 -158 -93 -175 -175 -7 -35 -10 -415 -8 -1196 3
-1276 -2 -1180 73 -1253 20 -20 54 -42 74 -49 53 -19 2349 -19 2402 0 20 7 54
29 74 49 75 73 70 -23 73 1253 2 817 -1 1161 -9 1200 -9 46 -19 63 -64 106
-42 41 -63 54 -104 63 -59 13 -2284 14 -2336 2z m786 -547 l314 -255 3 255 2
256 60 0 60 0 2 -255 3 -256 315 257 315 257 3 -292 2 -291 135 0 135 0 0
-450 0 -450 -135 0 -135 0 -2 -296 -3 -295 -312 275 c-172 152 -315 276 -318
276 -3 0 -5 -133 -5 -295 l0 -295 -60 0 -60 0 0 295 c0 162 -2 295 -5 295 -3
0 -146 -124 -318 -276 l-312 -276 -3 296 -2 296 -135 0 -135 0 0 450 0 450
135 0 135 0 0 290 c0 160 2 290 4 290 2 0 145 -115 317 -256z" />
<path
d="M780 1981 l0 -161 215 0 216 0 -203 151 c-112 84 -209 156 -215 162
-10 7 -13 -24 -13 -152z" />
<path
d="M1706 1982 l-210 -157 209 -3 c114 -1 210 -1 212 1 2 2 2 74 1 160
l-3 156 -209 -157z" />
<path
d="M510 1370 l0 -330 70 0 70 0 0 88 0 88 38 35 c20 20 146 127 280 239
133 111 242 204 242 206 0 2 -157 4 -350 4 l-350 0 0 -330z" />
<path
d="M1490 1696 c0 -2 126 -102 280 -223 l280 -218 0 -107 0 -108 70 0 70
0 0 330 0 330 -350 0 c-192 0 -350 -2 -350 -4z" />
<path
d="M1028 1392 l-247 -217 0 -283 c-1 -233 1 -282 12 -275 8 4 122 104
255 222 l242 214 0 278 c0 154 -3 279 -7 279 -5 0 -119 -98 -255 -218z" />
<path
d="M1410 1332 l0 -279 242 -214 c133 -118 247 -218 255 -222 11 -7 13
42 12 275 l0 283 -245 215 c-135 118 -249 217 -254 218 -6 2 -10 -101 -10
-276z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

Some files were not shown because too many files have changed in this diff Show More