|
2 | 2 |
|
3 | 3 | <img src="./docs/static/img/eliza_banner.jpg" alt="Eliza Banner" width="100%" />
|
4 | 4 |
|
5 |
| -## la fonctionnalité |
| 5 | +## Fonctionnalités |
6 | 6 |
|
7 |
| -- 🛠 soutenir la connexion discord/ twitter /telegram |
8 |
| -- 👥 soutien aux agents multimodaux |
9 |
| -- 📚 simple à importer des documents et interagir avec les documents |
10 |
| -- mémoire et stockage des documents accessibles |
11 |
| -- 🚀 haute scalabilité, vous pouvez personnaliser les clients et les comportements pour une extension fonctionnelle |
12 |
| -- ☁ ️ plusieurs modèles, y compris Llama, OpenAI Grok Anthropic, etc. |
13 |
| -- 📦 simple et facile à utiliser |
| 7 | +- 🛠 Support des connecteurs Discord/ Twitter / Telegram |
| 8 | +- 🔗 Support des différents modèles d'IA (Llama, Grok, OpenAI, Anthropic, etc.) |
| 9 | +- 👥 Gestion de plusieurs agents et assistance |
| 10 | +- 📚 Import et intéractions avec différents types de documents simplifiés |
| 11 | +- 💾 Accès aux données en mémoire et aux documents stockés |
| 12 | +- 🚀 Grande personnalisation possible : création de nouveaux clients et de nouvelles actions |
| 13 | +- 📦 Simplicité d'utilisation |
14 | 14 |
|
15 | 15 | Que pouvez-vous faire avec Eliza?
|
16 | 16 |
|
17 |
| -- 🤖 le chatbot |
18 |
| -- 🕵 ️ Agents autonomes |
19 |
| -- 📈 processus métier pour automatiser le traitement |
20 |
| -- 🎮 jeux PNJ |
| 17 | +- 🤖 Chatbot |
| 18 | +- 🕵 ️Agents autonomes |
| 19 | +- 📈 Processus automatisés |
| 20 | +- 🎮 PNJ intéractifs |
| 21 | +- 🧠 Trading automatisé |
21 | 22 |
|
22 |
| -# commencez à utiliser |
23 | 23 |
|
24 |
| -**pré-requis (obligatoire) :** |
| 24 | +# Premiers pas |
25 | 25 |
|
| 26 | +**Pré-requis (obligatoire) :** |
| 27 | + |
| 28 | +- [Python 2.7+](https://www.python.org/downloads/) |
26 | 29 | - [Node.js 22+](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
|
27 |
| -- installation Nodejs |
28 | 30 | - [pnpm](https://pnpm.io/installation)
|
29 |
| -- travailler avec PNPM |
30 |
| - |
31 |
| -### éditer le fichier.env |
32 |
| - |
33 |
| -- copiez.env.example en.env et remplissez la valeur appropriée |
34 |
| -- modifier l’environnement twitter et entrer votre compte twitter et mot de passe |
35 |
| - |
36 |
| -### modifier les fichiers de rôles |
37 |
| - |
38 |
| -- voir le document `src/core/defaultCharacter ts` - vous pouvez le modifier |
39 |
| -- vous pouvez également utiliser `node --loader ts-node/esm src/index.ts --characters="path/to/your/character.json" ` et simultanément plusieurs robots. |
40 |
| - |
41 |
| -Après avoir terminé la configuration des fichiers de compte et de rôle, lancez votre bot en tapant la ligne de commande suivante: |
42 |
| - |
43 |
| -``` |
44 |
| -pnpm i |
45 |
| -pnpm start |
46 |
| -``` |
47 | 31 |
|
48 |
| -# personnalisez votre Eliza |
| 32 | +> **Note pour Windows :** WSL est requis |
49 | 33 |
|
50 |
| -### ajouter un comportement régulier |
| 34 | +### Editer le fichier .env |
51 | 35 |
|
52 |
| -Pour éviter les conflits Git dans le répertoire core, nous vous recommandons d’ajouter les actions personnalisées dans le répertoire custom_actions et de les configurer dans le fichier elizaconfig.yaml. Vous pouvez consulter l’exemple dans le fichier elizaconfig.example.yaml. |
| 36 | +- Copier le fichier d'example et le remplir le avec les valeurs adéquates |
53 | 37 |
|
54 |
| -## configurez différents grands modèles |
55 |
| - |
56 |
| -### configurer Llama |
57 |
| - |
58 |
| -Vous pouvez exécuter en définissant la variable d’environnement `XAI_MODEL` à `meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo` ou `meta-llama/Meta-Llama-3.1-405B-Instruct` Llama 70B ou 405B modèle |
59 |
| - |
60 |
| -### configurer OpenAI |
61 |
| - |
62 |
| -Vous pouvez exécuter le modèle OpenAI en définissant la variable d’environnement `XAI_MODEL` à `gpt-4o-mini` ou `gpt-4o` |
63 |
| - |
64 |
| -## autres demandes |
65 |
| - |
66 |
| -Vous devrez peut-être installer Sharp. Si vous voyez une erreur au démarrage, essayez d’installer avec la commande suivante: |
67 |
| - |
68 |
| -``` |
69 |
| -pnpm install --include=optional sharp |
70 | 38 | ```
|
71 |
| - |
72 |
| -# paramètres de l’environnement |
73 |
| - |
74 |
| -Vous devez ajouter des variables d’environnement à votre fichier.env pour vous connecter à différentes plates-formes: |
75 |
| - |
| 39 | +cp .env.example .env |
76 | 40 | ```
|
77 |
| -# Required environment variables |
78 |
| -DISCORD_APPLICATION_ID= |
79 |
| -DISCORD_API_TOKEN= # Bot token |
80 |
| -OPENAI_API_KEY=sk-* # OpenAI API key, starting with sk- |
81 |
| -ELEVENLABS_XI_API_KEY= # API key from elevenlabs |
82 |
| -
|
83 |
| -# ELEVENLABS SETTINGS |
84 |
| -ELEVENLABS_MODEL_ID=eleven_multilingual_v2 |
85 |
| -ELEVENLABS_VOICE_ID=21m00Tcm4TlvDq8ikWAM |
86 |
| -ELEVENLABS_VOICE_STABILITY=0.5 |
87 |
| -ELEVENLABS_VOICE_SIMILARITY_BOOST=0.9 |
88 |
| -ELEVENLABS_VOICE_STYLE=0.66 |
89 |
| -ELEVENLABS_VOICE_USE_SPEAKER_BOOST=false |
90 |
| -ELEVENLABS_OPTIMIZE_STREAMING_LATENCY=4 |
91 |
| -ELEVENLABS_OUTPUT_FORMAT=pcm_16000 |
92 |
| -
|
93 |
| -TWITTER_DRY_RUN=false |
94 |
| -TWITTER_USERNAME= # Account username |
95 |
| -TWITTER_PASSWORD= # Account password |
96 |
| -TWITTER_EMAIL= # Account email |
97 |
| -TWITTER_COOKIES= # Account cookies |
98 | 41 |
|
99 |
| -X_SERVER_URL= |
100 |
| -XAI_API_KEY= |
101 |
| -XAI_MODEL= |
| 42 | +### Modifier les fichiers personnage |
102 | 43 |
|
| 44 | +1. Ouvrir le document `src/core/defaultCharacter.ts` afin de modifier le personnage par défaut |
103 | 45 |
|
104 |
| -# For asking Claude stuff |
105 |
| -ANTHROPIC_API_KEY= |
| 46 | +2. Pour ajouter des personnages personnalisés : |
| 47 | + - Lancer la commande `pnpm start --characters="path/to/your/character.json"` |
| 48 | + - Plusieurs fichiers personnages peuvent être ajoutés en même temps |
106 | 49 |
|
107 |
| -WALLET_PRIVATE_KEY=EXAMPLE_WALLET_PRIVATE_KEY |
108 |
| -WALLET_PUBLIC_KEY=EXAMPLE_WALLET_PUBLIC_KEY |
| 50 | +### Lancer Eliza |
109 | 51 |
|
110 |
| -BIRDEYE_API_KEY= |
| 52 | +Après avoir terminé la configuration et les fichiers personnage, lancer le bot en tapant la ligne de commande suivante: |
111 | 53 |
|
112 |
| -SOL_ADDRESS=So11111111111111111111111111111111111111112 |
113 |
| -SLIPPAGE=1 |
114 |
| -RPC_URL=https://api.mainnet-beta.solana.com |
115 |
| -HELIUS_API_KEY= |
116 |
| -
|
117 |
| -
|
118 |
| -## Telegram |
119 |
| -TELEGRAM_BOT_TOKEN= |
| 54 | +```bash |
| 55 | +pnpm i |
| 56 | +pnpm build |
| 57 | +pnpm start |
120 | 58 |
|
121 |
| -TOGETHER_API_KEY= |
| 59 | +# Le projet étant régulièrement mis à jour, il vous faudra parfois le nettoyer avant de recommencer à travailler dessus |
| 60 | +pnpm clean |
122 | 61 | ```
|
123 | 62 |
|
124 |
| -# paramètres locaux |
125 |
| - |
126 |
| -### ensemble CUDA |
| 63 | +#### Ressources additionelles |
127 | 64 |
|
128 |
| -Si vous avez une carte graphique nvidia haute performance, vous pouvez faire l’accélération locale avec la ligne de commande suivante CUDA |
| 65 | +Il vous faudra peut-être installer Sharp. |
| 66 | +Si il y a une erreur lors du lancement du bot, essayez d'installer Sharp comme ceci : |
129 | 67 |
|
130 | 68 | ```
|
131 |
| -pnpm install |
132 |
| -npx --no node-llama-cpp source download --gpu cuda |
| 69 | +pnpm install --include=optional sharp |
133 | 70 | ```
|
134 | 71 |
|
135 |
| -Assurez-vous d’avoir le kit complet CUDA installé, y compris cuDNN et cuBLAS |
136 |
| - |
137 |
| -### exécution locale |
| 72 | +### Communauté et réseaux sociaux |
138 | 73 |
|
139 |
| -Ajoutez XAI_MODEL et définissez-le à l’une des options ci-dessus [use Llama run](#run-with-llama) |
140 |
| -Vous pouvez laisser X_SERVER_URL et XAI_API_KEY vides, qui téléchargera le modèle de huggingface et le consultera localement |
| 74 | +- [GitHub](https://github.com/ai16z/eliza/issues). Pour partager les bugs découverts lors de l'utilisation d'Eliza, et proposer de nouvelles fonctionnalités. |
| 75 | +- [Discord](https://discord.gg/ai16z). Pour partager ses applications et rencontrer la communauté. |
141 | 76 |
|
142 |
| -# le client |
143 |
| - |
144 |
| -Pour savoir comment configurer votre bot discord, vous pouvez consulter la documentation officielle de discord |
145 |
| - |
146 |
| -# le développement |
147 |
| - |
148 |
| -## le test |
149 |
| - |
150 |
| -Ligne de commande pour plusieurs méthodes de test: |
151 |
| - |
152 |
| -```bash |
153 |
| -pnpm test # Run tests once |
154 |
| -pnpm test:watch # Run tests in watch mode |
155 |
| -``` |
156 |
| - |
157 |
| -Pour les tests spécifiques à la base de données: |
158 |
| - |
159 |
| -```bash |
160 |
| -pnpm test:sqlite # Run tests with SQLite |
161 |
| -pnpm test:sqljs # Run tests with SQL.js |
162 |
| -``` |
| 77 | +## Contributeurs |
163 | 78 |
|
164 |
| -Les tests sont écrits en Jest et se trouvent dans le fichier SRC /\*_/_.test.ts. L’environnement de test est configuré comme suit: |
| 79 | +<a href="https://github.com/ai16z/eliza/graphs/contributors"> |
| 80 | + <img src="https://contrib.rocks/image?repo=ai16z/eliza" /> |
| 81 | +</a> |
165 | 82 |
|
166 |
| -- chargement des variables d’environnement de.env.test |
167 |
| -- utilisez un temps d’attente de 2 minutes pour exécuter des tests de longue durée |
168 |
| -- support du module ESM |
169 |
| -- exécuter les tests dans l’ordre (--runInBand) |
| 83 | +## Historique d'étoiles |
170 | 84 |
|
171 |
| -Pour créer un nouveau test, ajoutez un fichier.test.ts à côté du code à tester. |
| 85 | +[](https://star-history.com/#ai16z/eliza&Date) |
0 commit comments