Skip to content

Commit c9b50ba

Browse files
authored
Merge pull request #29 from ai16z/main
merge from main
2 parents 34d9164 + c96e838 commit c9b50ba

File tree

143 files changed

+25102
-20652
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

143 files changed

+25102
-20652
lines changed

README.md

+13-17
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010

1111
</div>
1212

13+
## 🌍 README Translations
14+
[中文说明](./README_CN.md) | [日本語の説明](./README_JA.md) | [한국어 설명](./README_KOR.md) | [Français](./README_FR.md) | [Português](./README_PTBR.md) | [Türkçe](./README_TR.md) | [Русский](./README_RU.md) | [Español](./README_ES.md)
15+
1316
## ✨ Features
1417

1518
- 🛠️ Full-featured Discord, Twitter and Telegram connectors
@@ -29,19 +32,6 @@
2932
- 🎮 Video Game NPCs
3033
- 🧠 Trading
3134

32-
## 🌍 Translations
33-
34-
<details>
35-
<summary>Available Languages</summary>
36-
37-
- [中文说明](./README_CN.md)
38-
- [日本語の説明](./README_JA.md)
39-
- [한국어 설명](./README_KOR.md)
40-
- [Instructions en français](./README_FR.md)
41-
- [Instruções em português](./README_PTBR.md)
42-
43-
</details>
44-
4535
## 🚀 Quick Start
4636

4737
### Prerequisites
@@ -60,17 +50,23 @@ Copy .env.example to .env and fill in the appropriate values
6050
cp .env.example .env
6151
```
6252

53+
### Automatically Start Eliza
54+
55+
This will run everything to setup the project and start the bot with the default character.
56+
57+
```bash
58+
sh scripts/start.sh
59+
```
60+
6361
### Edit the character file
6462

65-
1. Open `src/core/defaultCharacter.ts` to modify the default character
63+
1. Open `packages/agent/src/character.ts` to modify the default character. Uncomment and edit.
6664

6765
2. To load custom characters:
6866
- Use `pnpm start --characters="path/to/your/character.json"`
6967
- Multiple character files can be loaded simultaneously
7068

71-
### Start Eliza
72-
73-
After setting up the .env file and character file, you can start the bot with the following command:
69+
### Manually Start Eliza
7470

7571
```bash
7672
pnpm i

README_ES.md

+174
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,174 @@
1+
# Eliza
2+
3+
<img src="./docs/static/img/eliza_banner.jpg" alt="Banner de Eliza" width="100%" />
4+
5+
## Funcionalidades
6+
7+
- 🛠 Conectores completos para Discord, Twitter y Telegram
8+
- 👥 Soporte para múltiples agentes y salas
9+
- 📚 Ingestión e interacción sencilla con documentos
10+
- 💾 Memoria recuperable y almacenamiento de documentos
11+
- 🚀 Altamente extensible - cree sus propias acciones y clientes para expandir capacidades
12+
- ☁️ Soporta múltiples modelos, incluyendo Llama local, OpenAI, Anthropic, Groq y más
13+
- 📦 Funciona perfectamente
14+
15+
## Usos
16+
17+
- 🤖 Chatbots
18+
- 🕵️ Agentes autónomos
19+
- 📈 Gestión de procesos empresariales
20+
- 🎮 NPCs en videojuegos
21+
22+
# Primeros Pasos
23+
24+
**Requisitos (OBLIGATORIOS):**
25+
26+
- [Python 2.7+](https://www.python.org/downloads/)
27+
- [Node.js 23.1+](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
28+
- [pnpm](https://pnpm.io/installation)
29+
30+
### Edite el archivo .env
31+
32+
- Copie .env.example a .env y complete los valores apropiados
33+
- Edite las variables de ambiente de TWITTER para agregar nombre de usuario y contraseña del bot
34+
35+
### Edite el archivo de personaje
36+
37+
- Revise el archivo `src/core/defaultCharacter.ts` - puede modificarlo
38+
- También puede cargar personajes con el comando `pnpm start --characters="path/to/your/character.json"` y ejecutar múltiples bots simultáneamente.
39+
40+
Después de configurar el archivo .env y el archivo de personaje, puede iniciar el bot con:
41+
42+
```
43+
pnpm i
44+
pnpm start
45+
```
46+
47+
# Personalizando a Eliza
48+
49+
### Agregando acciones personalizadas
50+
51+
Para evitar conflictos en el directorio central, se recomienda agregar acciones personalizadas a un directorio `custom_actions` y luego agregarlas al archivo `elizaConfig.yaml`. Consulte el archivo `elizaConfig.example.yaml` para un ejemplo.
52+
53+
## Ejecución con Diferentes Modelos
54+
55+
### Ejecutar con Llama
56+
57+
Puede ejecutar modelos Llama 70B o 405B configurando la variable de ambiente `XAI_MODEL` en `meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo` o `meta-llama/Meta-Llama-3.1-405B-Instruct`
58+
59+
### Ejecutar con Grok
60+
61+
Puede ejecutar modelos Grok configurando la variable de ambiente `XAI_MODEL` en `grok-beta`
62+
63+
### Ejecutar con OpenAI
64+
65+
Puede ejecutar modelos OpenAI configurando la variable de ambiente `XAI_MODEL` en `gpt-4o-mini` o `gpt-4o`
66+
67+
## Requisitos Adicionales
68+
69+
Puede ser necesario instalar Sharp. Si encuentra un error al iniciar, intente instalarlo con:
70+
71+
```
72+
pnpm install --include=optional sharp
73+
```
74+
75+
# Configuración del Entorno
76+
77+
Deberá agregar variables de ambiente a su archivo .env para conectarse a varias plataformas:
78+
79+
```
80+
# Variables de ambiente obligatorias
81+
DISCORD_APPLICATION_ID=
82+
DISCORD_API_TOKEN= # Token del bot
83+
OPENAI_API_KEY=sk-* # Clave API de OpenAI, comenzando con sk-
84+
ELEVENLABS_XI_API_KEY= # Clave API de ElevenLabs
85+
GOOGLE_GENERATIVE_AI_API_KEY= # Clave API de Gemini
86+
87+
# CONFIGURACIONES DE ELEVENLABS
88+
ELEVENLABS_MODEL_ID=eleven_multilingual_v2
89+
ELEVENLABS_VOICE_ID=21m00Tcm4TlvDq8ikWAM
90+
ELEVENLABS_VOICE_STABILITY=0.5
91+
ELEVENLABS_VOICE_SIMILARITY_BOOST=0.9
92+
ELEVENLABS_VOICE_STYLE=0.66
93+
ELEVENLABS_VOICE_USE_SPEAKER_BOOST=false
94+
ELEVENLABS_OPTIMIZE_STREAMING_LATENCY=4
95+
ELEVENLABS_OUTPUT_FORMAT=pcm_16000
96+
97+
TWITTER_DRY_RUN=false
98+
TWITTER_USERNAME= # Nombre de usuario de la cuenta
99+
TWITTER_PASSWORD= # Contraseña de la cuenta
100+
TWITTER_EMAIL= # Correo electrónico de la cuenta
101+
TWITTER_COOKIES= # Cookies de la cuenta
102+
103+
X_SERVER_URL=
104+
XAI_API_KEY=
105+
XAI_MODEL=
106+
107+
# Para consultar a Claude
108+
ANTHROPIC_API_KEY=
109+
110+
WALLET_PRIVATE_KEY=EXAMPLE_WALLET_PRIVATE_KEY
111+
WALLET_PUBLIC_KEY=EXAMPLE_WALLET_PUBLIC_KEY
112+
113+
BIRDEYE_API_KEY=
114+
115+
SOL_ADDRESS=So11111111111111111111111111111111111111112
116+
SLIPPAGE=1
117+
RPC_URL=https://api.mainnet-beta.solana.com
118+
HELIUS_API_KEY=
119+
120+
## Telegram
121+
TELEGRAM_BOT_TOKEN=
122+
123+
TOGETHER_API_KEY=
124+
```
125+
126+
# Configuración de Inferencia Local
127+
128+
### Configuración CUDA
129+
130+
Si tiene una GPU NVIDIA, puede instalar CUDA para acelerar significativamente la inferencia local.
131+
132+
```
133+
pnpm install
134+
npx --no node-llama-cpp source download --gpu cuda
135+
```
136+
137+
Asegúrese de tener instalado el CUDA Toolkit, incluyendo cuDNN y cuBLAS.
138+
139+
### Ejecución local
140+
141+
Agregue XAI_MODEL y configúrelo con una de las opciones de [Ejecutar con Llama](#ejecutar-con-llama) - puede dejar X_SERVER_URL y XAI_API_KEY en blanco, descargará el modelo de HuggingFace y realizará consultas localmente
142+
143+
# Clientes
144+
145+
## Bot de Discord
146+
147+
Para ayuda con la configuración de su Bot de Discord, consulte: https://discordjs.guide/preparations/setting-up-a-bot-application.html
148+
149+
# Desarrollo
150+
151+
## Pruebas
152+
153+
Para ejecutar la suite de pruebas:
154+
155+
```bash
156+
pnpm test # Ejecutar pruebas una vez
157+
pnpm test:watch # Ejecutar pruebas en modo observación
158+
```
159+
160+
Para pruebas específicas de base de datos:
161+
162+
```bash
163+
pnpm test:sqlite # Ejecutar pruebas con SQLite
164+
pnpm test:sqljs # Ejecutar pruebas con SQL.js
165+
```
166+
167+
Las pruebas están escritas con Jest y se pueden encontrar en archivos `src/**/*.test.ts`. El entorno de pruebas está configurado para:
168+
169+
- Cargar variables de ambiente desde `.env.test`
170+
- Usar un límite de 2 minutos para pruebas de larga duración
171+
- Soportar módulos ESM
172+
- Ejecutar pruebas en secuencia (--runInBand)
173+
174+
Para crear nuevas pruebas, agregue un archivo `.test.ts` junto al código que está probando.

0 commit comments

Comments
 (0)