Skip to content

Commit 799f61e

Browse files
authored
Merge branch 'develop' into fix/disable-trust-provider-for-postgres
2 parents e70c720 + 5791448 commit 799f61e

File tree

4 files changed

+198
-10
lines changed

4 files changed

+198
-10
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
## 🌍 README Translations
1414

15-
[中文说明](./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) | [Italiano](./README_IT.md) | [ไทย](./README_TH.md) | [Deutsch](./README_DE.md) | [Tiếng Việt](./README_VI.md) | [עִברִית](https://github.com/elizaos/Elisa/blob/main/README_HE.md) | [Tagalog](./README_TG.md)
15+
[中文说明](./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) | [Italiano](./README_IT.md) | [ไทย](./README_TH.md) | [Deutsch](./README_DE.md) | [Tiếng Việt](./README_VI.md) | [עִברִית](https://github.com/elizaos/Elisa/blob/main/README_HE.md) | [Tagalog](./README_TG.md) | [Polski](./README_PL.md)
1616

1717
## ✨ Features
1818

@@ -56,7 +56,7 @@ cp .env.example .env
5656
pnpm i && pnpm build && pnpm start
5757
```
5858
Once the agent is running, You should see the message to run "pnpm start:client" at the end.
59-
Open another terminal and move to same directory and then run below command and follow the URL to chat to your agent.
59+
Open another terminal and move to same directory and then run below command and follow the URL to chat to your agent.
6060
```bash
6161
pnpm start:client
6262
```

README_CN.md

+45-3
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,55 @@ pnpm start
104104

105105
## 配置不同的大模型
106106

107-
### 配置Llama
107+
您可以使用不同的大模型来驱动您的AI Agent,切换不同大模型需要两步:
108108

109-
您可以通过设置 `XAI_MODEL` 环境变量为 `meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo``meta-llama/Meta-Llama-3.1-405B-Instruct` 来运行 Llama 70B 或 405B 模型
109+
1. 确认您在`.env`文件内配置了对应的大模型API Key或对应的访问配置,例如如果您想使用OpenAI,则需要找到`OPENAI_API_KEY`参数,并填入您的OpenAI API Key,并以此类推。
110+
2. 在您的*Character*文件里找到`modelProvider`,并更改这里的内容,例如如果想要切换到Claude,则需要填入`anthropic`,以此来表明您将使用anthropic大模型作为您的对应Agent的Provider.
111+
112+
`.env`文件内您可以找到不同大模型的详细配置,包括设定具体想要使用对应提供商的哪个模型,下方我们给出了两个实例:
110113

111114
### 配置OpenAI
112115

113-
您可以通过设置 `XAI_MODEL` 环境变量为 `gpt-4o-mini``gpt-4o` 来运行 OpenAI 模型
116+
首先您需要在Character文件内指定model provider
117+
118+
```json
119+
"name": "C-3PO",
120+
"clients": [],
121+
"modelProvider": "openai"
122+
...
123+
```
124+
125+
其次请在`env`文件内配置相关参数
126+
127+
```
128+
# AI Model API Keys
129+
OPENAI_API_KEY= # OpenAI API key, starting with sk-
130+
SMALL_OPENAI_MODEL= # Default: gpt-4o-mini
131+
MEDIUM_OPENAI_MODEL= # Default: gpt-4o
132+
LARGE_OPENAI_MODEL= # Default: gpt-4o
133+
EMBEDDING_OPENAI_MODEL= # Default: text-embedding-3-small
134+
IMAGE_OPENAI_MODEL= # Default: dall-e-3
135+
136+
```
137+
138+
### 配置Anthorpic
139+
140+
```json
141+
"name": "C-3PO",
142+
"clients": [],
143+
"modelProvider": "anthropic"
144+
...
145+
```
146+
147+
其次请在`env`文件内配置相关参数
148+
149+
```
150+
# Anthropic Configuration
151+
ANTHROPIC_API_KEY= # For Claude
152+
SMALL_ANTHROPIC_MODEL= # Default: claude-3-haiku-20240307
153+
MEDIUM_ANTHROPIC_MODEL= # Default: claude-3-5-sonnet-20241022
154+
LARGE_ANTHROPIC_MODEL= # Default: claude-3-5-sonnet-20241022
155+
```
114156

115157
## 其他要求
116158

README_PL.md

+137
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
# Eliza 🤖
2+
3+
<div align="center">
4+
<img src="./docs/static/img/eliza_banner.jpg" alt="Eliza Banner" width="100%" />
5+
</div>
6+
7+
<div align="center">
8+
9+
📖 [Dokumentacja](https://elizaos.github.io/eliza/) | 🎯 [Przykłady](https://github.com/thejoven/awesome-eliza)
10+
11+
</div>
12+
13+
## ✨ Cechy modelu:
14+
15+
- 🛠️ Pełne wsparcie dla Discorda, Telegrama i Twittera
16+
- 🔗 Wsparcie dla wszystkich modeli AI (Llama, Grok, OpenAI, Anthropic, itd.)
17+
- 👥 Wiele osobowości jednocześnie oraz wsparcie dla pokoi
18+
- 📚 Prosta konstrukcja i łatwość modyfikacji ustawień
19+
- 💾 Przywracalna pamięć i opcja przechowywania dokumentów
20+
- 🚀 Wiele możliwości rozszerzeń - twórz własne klienty, aplikacje itd
21+
- ☁️ Wsparcie dla szerokiej gamy modeli (local Llama, OpenAI, Anthropic, Groq, etc.)
22+
- 📦 To po prostu działa!
23+
24+
## Poradniki wideo
25+
26+
[AI Agent Dev School](https://www.youtube.com/watch?v=ArptLpQiKfI&list=PLx5pnFXdPTRzWla0RaOxALTSTnVq53fKL)
27+
28+
## 🎯 Przykłady zastosowania
29+
30+
- 🤖 Chatboty
31+
- 🕵️ Autonomiczni Agenci
32+
- 📈 Utrzymanie procesów biznesowych
33+
- 🎮 Zaplecze dla postaci NPC w grach
34+
- 🧠 Handel
35+
36+
## 🚀 Jak zacząć?
37+
38+
### Wstępne wymagania:
39+
40+
- [Python 2.7+](https://www.python.org/downloads/)
41+
- [Node.js 23+](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
42+
- [pnpm](https://pnpm.io/installation)
43+
44+
> **Notka dla użytkowników Windowsa:** [WSL 2](https://learn.microsoft.com/en-us/windows/wsl/install-manual) jest wymagane!.
45+
46+
### Użycie startera (Rekomendowane)
47+
48+
```bash
49+
git clone https://github.com/elizaos/eliza-starter.git
50+
cd eliza-starter
51+
cp .env.example .env
52+
pnpm i && pnpm build && pnpm start
53+
```
54+
Gdy agent się uruchomi, powinien pojawić się komunikat aby uruchomić komendę "pnpm start:client".
55+
Wtedy trzeba odpalić drugi terminal, przejść do tego samego folderu, w którym mamy sklonowany kod z Githuba i odpalić tą komendę, aby być w stanie rozpocząć konwersację z naszym botem.
56+
```bash
57+
pnpm start:client
58+
```
59+
60+
Następnie zapoznaj się z [Dokumentacją](https://elizaos.github.io/eliza/). Tam jest szcegółowo opisane, jak modyfikować i dopasować Elizę do własnych potrzeb.
61+
62+
### Manualny start (Przeznaczone dla osób, które wiedzą, co robią)
63+
64+
```bash
65+
# Sklonuj repozytorium
66+
git clone https://github.com/elizaos/eliza.git
67+
68+
# Sprawdź, czy na pewno masz najnowszą wersję
69+
# Projekt rozrasta się bardzo szybko, dlatego zalecane jest aby często sprawdzać wersję
70+
git checkout $(git describe --tags --abbrev=0)
71+
```
72+
73+
### Start przy użyciu Gitpod'a
74+
75+
[![Otwórz w Gitpodzie](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/elizaos/eliza/tree/main)
76+
77+
### Edytuj plik .env
78+
79+
Zmień nazwę pliku .env.example na .env i wypełnij wartości zmiennych, które będą potrzebne do uruchomienia aplikacji.
80+
81+
```
82+
cp .env.example .env
83+
```
84+
85+
Uwaga: .env jest opcjonalne. Jeżeli planujesz stawiać więcej niż jedną postać, zalecane jest korzystanie z plików JSON dedykowanych dla charakterów. Będzie to bardziej przejrzyste i łatwiejsze do znalezienia gdy trzeba będzie wprowadzić jakieś zmiany.
86+
87+
### Automatyczny start Elizy
88+
89+
Ta komenda postawi projekt i uruchomi bota z domyślnym charakterem.
90+
91+
```bash
92+
sh scripts/start.sh
93+
```
94+
95+
### Edycja pliku postaci
96+
97+
1. Otwórz `packages/core/src/defaultCharacter.ts` aby zmodyfikować postać. Odkomentuj i edytuj.
98+
99+
2. Aby załadować niestandardowe osobowości:
100+
- Uzyj komendy `pnpm start --characters="path/to/your/character.json"`
101+
- Wiele plików z osobowościami może być załadowana jednocześnie
102+
3. Połącz z platformą X (niegdyś Twitter)
103+
- zamień `"clients": []` na `"clients": ["twitter"]` w pliku osobowości aby połączyć z X
104+
105+
### Manualny Start Elizy
106+
107+
```bash
108+
pnpm i
109+
pnpm build
110+
pnpm start
111+
112+
# Projekt rozwija się bardzo szybko, dlatego jeżeli robisz sobie przerwę na jakiś czas i wejdzie w międzyczasie dużo zmian, dobrze jest użyć tej komendy:
113+
pnpm clean
114+
```
115+
116+
#### Dodatkowe wymagania
117+
118+
Możesz musieć zainstalować pakiet Sharp. Jeżeli przy odpalaniu projektu wyskakuje błąd, spróbuj go zainstalować tą komendą:
119+
120+
```
121+
pnpm install --include=optional sharp
122+
```
123+
124+
### Społeczność i kontakt
125+
126+
- [GitHub Issues](https://github.com/elizaos/eliza/issues). Korzystaj w przypadku gdy napotkasz na jakieś bugi podczas uzywania Elizy, lub masz jakieś propozycje rozwoju.
127+
- [Discord](https://discord.gg/ai16z). Używaj, gdy chcesz się pochwalić swoją aplikacją lub po prostu pogadać z kimś.
128+
129+
## Osoby zaangażowane w rozwój:
130+
131+
<a href="https://github.com/elizaos/eliza/graphs/contributors">
132+
<img src="https://contrib.rocks/image?repo=elizaos/eliza" />
133+
</a>
134+
135+
## Historia gwiazdek
136+
137+
[![Wykres historii gwiazdek](https://api.star-history.com/svg?repos=elizaos/eliza&type=Date)](https://star-history.com/#elizaos/eliza&Date)

client/src/Chat.tsx

+14-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import { useRef, useState } from "react";
2-
import { useParams } from "react-router-dom";
3-
import { useMutation } from "@tanstack/react-query";
41
import { Button } from "@/components/ui/button";
5-
import { ImageIcon } from "lucide-react";
62
import { Input } from "@/components/ui/input";
3+
import { useMutation } from "@tanstack/react-query";
4+
import { ImageIcon } from "lucide-react";
5+
import { useEffect, useRef, useState } from "react";
6+
import { useParams } from "react-router-dom";
77
import "./App.css";
8-
import path from "path";
98

109
type TextResponse = {
1110
text: string;
@@ -19,6 +18,15 @@ export default function Chat() {
1918
const [messages, setMessages] = useState<TextResponse[]>([]);
2019
const [selectedFile, setSelectedFile] = useState<File | null>(null);
2120
const fileInputRef = useRef<HTMLInputElement>(null);
21+
const messagesEndRef = useRef<HTMLDivElement>(null);
22+
23+
const scrollToBottom = () => {
24+
messagesEndRef.current?.scrollIntoView({ behavior: "smooth" });
25+
};
26+
27+
useEffect(() => {
28+
scrollToBottom();
29+
}, [messages]);
2230

2331
const mutation = useMutation({
2432
mutationFn: async (text: string) => {
@@ -115,6 +123,7 @@ export default function Chat() {
115123
No messages yet. Start a conversation!
116124
</div>
117125
)}
126+
<div ref={messagesEndRef} />
118127
</div>
119128
</div>
120129

0 commit comments

Comments
 (0)