Skip to content

Commit 22d5c55

Browse files
authored
Merge pull request #1034 from derRizzMeister/main
feat: add README_TH.md in docs directory
2 parents 924e171 + 79cc49f commit 22d5c55

File tree

2 files changed

+182
-0
lines changed

2 files changed

+182
-0
lines changed

docs/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
# Visit https://eliza.builders for support
66

7+
## 🌍 README Translations
8+
9+
[中文说明](./README_CN.md) | [Français](./README_FR.md) | [ไทย](./README_TH.md)
10+
711
# dev branch
812

913
<img src="./docs/static/img/eliza_banner.jpg" alt="Eliza Banner" width="100%" />

docs/README_TH.md

+178
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
# Eliza - เฟรมเวิร์กจำลองเอเจนต์หลายตัวเเทน
2+
3+
# https://github.com/ai16z/eliza
4+
5+
# เข้าไปดู https://eliza.builders สำหรับขอความช่วยเหลือประการใด
6+
7+
# dev branch
8+
9+
<img src="./docs/static/img/eliza_banner.jpg" alt="Eliza Banner" width="100%" />
10+
11+
_ดังที่เห็นขับเคลื่อนเเละถูกใช้บน [@DegenSpartanAI](https://x.com/degenspartanai) and [@MarcAIndreessen](https://x.com/pmairca)_
12+
13+
- เฟรมเวิร์กจำลองเอเจนต์หลายตัวแทน
14+
- เพิ่มตัวละครที่มีเอกลักษณ์ได้มากเท่าที่ต้องการด้วยไฟล์ตัวละคร - [characterfile](https://github.com/lalalune/characterfile/)
15+
- ตัวเชื่อมต่อ Discord และ Twitter แบบครบถ้วน พร้อมการสนับสนุนผ่านช่อง Discord
16+
- สนับสนุนการจำลองการสนทนาทั้งหมดและหน่วยความจำ RAG
17+
- สามารถอ่านลิงค์และไฟล์ PDF, เเปลเสียงและวิดีโอ, สรุปการสนทนา, และอื่นๆ
18+
- ขยายความสามารถของ Eliza ได้สูง - สร้างการกระทำและไคลเอนต์ของคุณเองเพื่อขยายความสามารถของ Eliza
19+
- รองรับโมเดลทั้งเเบบ Open-source และเเบบ Local (กำหนดค่าเริ่มต้นด้วย Nous Hermes Llama 3.1B)
20+
- รองรับ OpenAI สำหรับการอนุมานในคลาวด์บนอุปกรณ์ที่มีน้ำหนักเบา
21+
- โหมด "Ask Claude" สำหรับการเรียก Claude ในคำถามที่ซับซ้อนมากขึ้น
22+
- 100% เขียนโดย TypeScript
23+
24+
# เริ่มต้นใช้งาน
25+
26+
**ข้อกำหนดเบื้องต้น (ต้องมี):**
27+
28+
- [Node.js 23+](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
29+
- [pnpm](https://pnpm.io/installation)
30+
31+
### แก้ไขไฟล์ .env
32+
33+
- คัดลอก .env.example เป็น .env และกรอกค่าที่เหมาะสม
34+
- แก้ไขตัวแปรสภาพแวดล้อม TWITTER เพื่อเพิ่มชื่อผู้ใช้และรหัสผ่านของบอท
35+
36+
### แก้ไขไฟล์ตัวละคร
37+
38+
- ลองเข้าไปตรวจสอบไฟล์ `src/core/defaultCharacter.ts` - คุณสามารถแก้ไขได้
39+
- คุณยังสามารถโหลดตัวละครด้วย `pnpm start --characters="path/to/your/character.json"` และเรียกใช้บอทหลายตัวพร้อมกันได้
40+
41+
หลังจากตั้งค่าไฟล์ .env และไฟล์ตัวละครแล้ว คุณสามารถเริ่มบอทด้วยคำสั่งต่อไปนี้:
42+
43+
```
44+
pnpm i
45+
pnpm start
46+
```
47+
48+
# การปรับแต่ง Eliza
49+
50+
### การเพิ่มการกระทำของตัวละครเอเจนท์แบบกำหนดเอง
51+
52+
เพื่อหลีกเลี่ยงความขัดแย้งของ git ในไดเรกทอรีหลัก เราแนะนำให้เพิ่มการกระทำแบบกำหนดเองในโฟลเดอร์ `custom_actions` แล้วเพิ่มลงในไฟล์ `elizaConfig.yaml` ดูตัวอย่างในไฟลได้ที่ `elizaConfig.example.yaml`
53+
54+
## การเรียกใช้กับโมเดลต่างๆ
55+
56+
### การเรียกใช้กับโมเดล Llama
57+
58+
คุณสามารถเรียกใช้โมเดล Llama 70B หรือ 405B ได้โดยตั้งค่าตัวแปรสภาพแวดล้อม `XAI_MODEL` เป็น `meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo` หรือ `meta-llama/Meta-Llama-3.1-405B-Instruct`
59+
60+
### การเรียกใช้กับโมเดล Grok
61+
62+
คุณสามารถเรียกใช้โมเดล Grok ได้โดยตั้งค่าตัวแปรสภาพแวดล้อม `XAI_MODEL` เป็น `grok-beta`
63+
64+
### การเรียกใช้กับโมเดล OpenAI
65+
66+
คุณสามารถเรียกใช้โมเดล OpenAI ได้โดยตั้งค่าตัวแปรสภาพแวดล้อม `XAI_MODEL` เป็น `gpt-4o-mini` หรือ `gpt-4o`
67+
68+
## ข้อกำหนดเพิ่มเติม
69+
70+
คุณอาจต้องติดตั้ง Sharp หากพบข้อผิดพลาดเมื่อเริ่มต้น ให้ลองติดตั้งด้วยคำสั่งต่อไปนี้:
71+
72+
```
73+
pnpm install --include=optional sharp
74+
```
75+
76+
# การตั้งค่าสภาพแวดล้อม
77+
78+
คุณจะต้องเพิ่มตัวแปรสภาพแวดล้อมลงในไฟล์ .env เพื่อเชื่อมต่อกับแพลตฟอร์มต่างๆ:
79+
80+
```
81+
# ตัวแปรที่จำเป็น
82+
DISCORD_APPLICATION_ID=
83+
DISCORD_API_TOKEN= # โทเค็นของบอท
84+
OPENAI_API_KEY=sk-* # API key ของ OpenAI เริ่มต้นด้วย sk-
85+
ELEVENLABS_XI_API_KEY= # API key จาก elevenlabs
86+
87+
# การตั้งค่า 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= # ชื่อผู้ใช้บัญชี
99+
TWITTER_PASSWORD= # รหัสผ่าน
100+
TWITTER_EMAIL= # อีเมล
101+
TWITTER_COOKIES= # คุกกี้
102+
103+
X_SERVER_URL=
104+
XAI_API_KEY=
105+
XAI_MODEL=
106+
107+
108+
# สำหรับการสอบถาม Claude
109+
ANTHROPIC_API_KEY=
110+
111+
WALLET_SECRET_KEY=EXAMPLE_WALLET_SECRET_KEY
112+
WALLET_PUBLIC_KEY=EXAMPLE_WALLET_PUBLIC_KEY
113+
114+
BIRDEYE_API_KEY=
115+
116+
SOL_ADDRESS=So11111111111111111111111111111111111111112
117+
SLIPPAGE=1
118+
RPC_URL=https://api.mainnet-beta.solana.com
119+
HELIUS_API_KEY=
120+
121+
122+
## Telegram
123+
TELEGRAM_BOT_TOKEN=
124+
125+
TOGETHER_API_KEY=
126+
```
127+
128+
# การตั้งค่าการประมวลผลในเครื่อง
129+
130+
### การตั้งค่า CUDA
131+
132+
หากคุณมี NVIDIA GPU คุณสามารถติดตั้ง CUDA เพื่อเพิ่มความเร็วการประมวลผลในเครื่องได้อย่างมาก:
133+
134+
```
135+
pnpm install
136+
npx --no node-llama-cpp source download --gpu cuda
137+
```
138+
139+
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง CUDA Toolkit รวมถึง cuDNN และ cuBLAS
140+
141+
### การเรียกใช้งานในเครื่อง
142+
143+
เพิ่ม XAI_MODEL และตั้งค่าเป็นตัวเลือกหนึ่งจาก [Run with
144+
Llama](#run-with-llama) - คุณสามารถปล่อย X_SERVER_URL และ XAI_API_KEY ให้เป็นค่าว่าง มันจะดาวน์โหลดโมเดลจาก
145+
Hugging Face และส่งคิวรี่ในเครื่อง
146+
147+
# ไคลเอนต์
148+
149+
## บอท Discord
150+
151+
สำหรับความช่วยเหลือในการตั้งค่าบอท Discord ของคุณ ดูได้ที่นี่: https://discordjs.guide/preparations/setting-up-a-bot-application.html
152+
153+
# การพัฒนา
154+
155+
## การทดสอบ
156+
157+
เพื่อรันชุดทดสอบ:
158+
159+
```bash
160+
pnpm test # รันการทดสอบหนึ่งครั้ง
161+
pnpm test:watch # รันการทดสอบในโหมดติดตาม
162+
```
163+
164+
สำหรับการทดสอบฐานข้อมูลเฉพาะ:
165+
166+
```bash
167+
pnpm test:sqlite # รันการทดสอบด้วย SQLite
168+
pnpm test:sqljs # รันการทดสอบด้วย SQL.js
169+
```
170+
171+
การทดสอบถูกเขียนโดยใช้ Jest และสามารถพบได้ในไฟล์ `src/**/*.test.ts` การกำหนดค่าสภาพแวดล้อมถูกตั้งค่าเพื่อ:
172+
173+
- โหลดตัวแปรสภาพแวดล้อมจาก `.env.test`
174+
- ใช้เวลาไทม์เอาต์ 2 นาทีสำหรับการทดสอบที่ใช้เวลานาน
175+
- รองรับโมดูล ESM
176+
- รันการทดสอบตามลำดับ (--runInBand)
177+
178+
เพื่อสร้างการทดสอบใหม่ ให้เพิ่มไฟล์ `.test.ts` ใกล้กับโค้ดที่คุณกำลังทดสอบ

0 commit comments

Comments
 (0)