Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge from main #23

Merged
merged 91 commits into from
Nov 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
811df46
yaml
ponderingdemocritus Nov 7, 2024
6c59fc1
Merge branch 'main' of https://github.com/ai16z/eliza
ponderingdemocritus Nov 7, 2024
7a8f10a
Merge branch 'main' of https://github.com/ai16z/eliza
ponderingdemocritus Nov 9, 2024
1a1084e
add notes from space
madjin Nov 9, 2024
3237a4a
Merge branch 'main' of https://github.com/ai16z/eliza
ponderingdemocritus Nov 10, 2024
6745d5c
add verbose config with logger
v1xingyue Nov 10, 2024
b402b33
commit default from process.env.verbose
v1xingyue Nov 10, 2024
432362b
use openai embeddings setting
o-on-x Nov 10, 2024
acb4e86
Merge pull request #252 from o-on-x/main
o-on-x Nov 10, 2024
451471b
update discord links, consolidate basic usage / installation / quicks…
madjin Nov 10, 2024
055f5b8
fix merge conflicts
madjin Nov 10, 2024
b512d8f
seed.sql added id field for participants
o-on-x Nov 11, 2024
21a1fb4
refactor embeddings to decouple getRemote getLocal for calls regardle…
o-on-x Nov 11, 2024
7aad2f7
Merge branch 'ai16z:main' into main
o-on-x Nov 11, 2024
420399e
Merge pull request #254 from o-on-x/main
o-on-x Nov 11, 2024
ad0a45e
embedding set to use openai endpoint when using openai embeddings
o-on-x Nov 11, 2024
86d8be9
Merge pull request #255 from o-on-x/main
o-on-x Nov 11, 2024
884b651
update api docs
madjin Nov 11, 2024
f3a0269
bigint support in logger
o-on-x Nov 11, 2024
a27ba5f
comment out debugging logging on embeddings
o-on-x Nov 11, 2024
6f53ba0
Merge pull request #256 from o-on-x/main
o-on-x Nov 11, 2024
e4ca2eb
Fix: changed claude-3-5-haiku to claude-3-5-haiku-20241022 for fixing…
Nov 11, 2024
dbdecf8
Fix embedding calculation for sqlite
ferric-sol Nov 11, 2024
e6b75fb
embedding fixes
dorianjanezic Nov 11, 2024
1a7acf6
embedding fixes
dorianjanezic Nov 11, 2024
064e2c9
Merge pull request #257 from denizekiz/bugfix/antrophic-api
lalalune Nov 11, 2024
3259d99
Merge pull request #253 from ai16z/docs
lalalune Nov 11, 2024
d273fdd
fix the bugz
lalalune Nov 11, 2024
854365f
Merge branch 'main' into main
lalalune Nov 11, 2024
3062cc8
Merge pull request #262 from dorianjanezic/main
lalalune Nov 11, 2024
f9d32e0
Merge pull request #249 from v1xingyue/main
lalalune Nov 11, 2024
9d9c30d
disable twitter search by default
lalalune Nov 11, 2024
d4816a1
cleanup
madjin Nov 11, 2024
c226308
Resolve merge conflict
ferric-sol Nov 11, 2024
fcd2e31
fix: docs features darkmode color
fabianhug Nov 11, 2024
616f1c4
Merge branch 'main' of https://github.com/MarcoMandar/Eliza into HEAD
lalalune Nov 12, 2024
cbb61f3
Merge branch 'main' of https://github.com/ai16z/eliza
ponderingdemocritus Nov 12, 2024
375eded
add knowledge
lalalune Nov 12, 2024
61cc988
Merge pull request #266 from fabianhug/fix-docs-darkmode-font
lalalune Nov 12, 2024
e4354a6
upate docs
madjin Nov 12, 2024
0e56732
update sidebars and streamnotes, separating pages for readability
madjin Nov 12, 2024
08e97e5
add modelProvider to json to resolve embeddings error
twilwa Nov 12, 2024
34fd76e
lint with prettier
twilwa Nov 12, 2024
0e7722d
replace .env.example
twilwa Nov 12, 2024
b14da62
Fix: compute unit increasein swapts, default is too low to make trans…
Nov 12, 2024
ad55296
fix docs
metadiver Nov 12, 2024
6ecbfb3
Merge branch 'main' of https://github.com/ai16z/eliza
ponderingdemocritus Nov 12, 2024
8814bf8
remove botfather reference (not sure what that is)
madjin Nov 12, 2024
6bcd863
update related links
madjin Nov 12, 2024
3786b50
update tsconfig
madjin Nov 13, 2024
997d804
add missing api doc
madjin Nov 13, 2024
cf06be2
fix broken anchor
madjin Nov 13, 2024
e4eb7f1
add dark mode fix
madjin Nov 13, 2024
75bdd44
fix merge conflict with tsconfig
madjin Nov 13, 2024
2cd9674
docs homepage rework
theapesociety Nov 13, 2024
29c64cc
simplify docusaurus config, revert tsconfig to main, update api docs
madjin Nov 13, 2024
67d8474
Don't blow up if the wallet is missing
ferric-sol Nov 13, 2024
1b469b7
Merge branch 'docs' into docs-rework
madjin Nov 13, 2024
e5aff16
Merge pull request #280 from mrpspring/docs-rework
madjin Nov 13, 2024
4f71161
fix get started button
madjin Nov 13, 2024
3c77f96
update favicon and text
madjin Nov 13, 2024
1422736
Merge pull request #273 from ai16z/docs
twilwa Nov 13, 2024
8980551
Merge pull request #281 from ferric-sol/wallet-fix
lalalune Nov 13, 2024
193e5e7
Merge pull request #261 from ferric-sol/sqlite-embeddings
lalalune Nov 13, 2024
f84ee91
Merge branch 'main' of https://github.com/ai16z/eliza into HEAD
lalalune Nov 13, 2024
9f74e70
Merge branch 'main' of https://github.com/metadiver/gmeow into HEAD
lalalune Nov 13, 2024
4924843
Merge pull request #276 from denizekiz/bugfix/toolowcomputeunit
lalalune Nov 13, 2024
3b5f276
Merge branch 'main' of https://github.com/twilwa/Eliza into HEAD
lalalune Nov 13, 2024
14413b1
knowledge working
lalalune Nov 13, 2024
a4b22e2
Merge branch 'main' of https://github.com/ai16z/eliza into HEAD
lalalune Nov 13, 2024
1260b33
fix split chunks error on anthropic
lalalune Nov 13, 2024
3a3d9e7
fix bad embedding check
lalalune Nov 13, 2024
1ad5e28
Merge branch 'main' of https://github.com/ai16z/eliza
ponderingdemocritus Nov 13, 2024
57ba392
bundle work
ponderingdemocritus Nov 13, 2024
11e7fe0
clean ups
ponderingdemocritus Nov 13, 2024
ae648b1
pnpm lock
ponderingdemocritus Nov 13, 2024
7fcf54e
Merge pull request #285 from ai16z/bundles
ponderingdemocritus Nov 13, 2024
ae9f80e
Added missing GROK model provider key initialization
FabriceIRANKUNDA Nov 13, 2024
8af7170
Merge pull request #296 from ai16z/Ft-Grok-Model-Provider
lalalune Nov 13, 2024
9caf91f
Update index.ts with transferToken action to use
o-on-x Nov 13, 2024
d5d6798
Transfer Token / Send Token Action Added
o-on-x Nov 13, 2024
b84caac
Merge pull request #297 from o-on-x/main
o-on-x Nov 13, 2024
83152cc
tg.start() is added; agents starts
o-on-x Nov 14, 2024
7875865
Merge pull request #304 from o-on-x/main
o-on-x Nov 14, 2024
7009582
docs: add a new Japanese README
eltociear Nov 14, 2024
3b61e61
Telegram client refactor for bot info availability
ropresearch Nov 14, 2024
df17626
Merge branch 'main' into telegram-client-fixes
ropresearch Nov 14, 2024
6152402
Increased llama and llama based model temperatures
alanneary17 Nov 14, 2024
e235713
Merge pull request #308 from ai16z/telegram-client-fixes
lalalune Nov 14, 2024
0894671
Merge pull request #310 from alanneary17/llama-temps
lalalune Nov 14, 2024
f11b9f8
Merge pull request #307 from eltociear/add-japanese-readme
lalalune Nov 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ X_SERVER_URL=
XAI_API_KEY=
XAI_MODEL=

#Leave blank to use local embeddings
USE_OPENAI_EMBEDDING= #TRUE

#OpenRouter (Use one model for everything or set individual for small, medium, large tasks)
#leave blank to use defaults hermes 70b for small tasks & 405b for medium/large tasks
OPENROUTER_MODEL=
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ jobs:
echo "TEST_DATABASE_CLIENT=sqlite" > packages/core/.env.test
echo "NODE_ENV=test" >> packages/core/.env.test

- name: Run tests
run: cd packages/core && pnpm test
# - name: Run tests
# run: cd packages/core && pnpm test // YOLO FOR NOW

- name: Build packages
run: pnpm run build
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,5 @@ characters/

packages/core/src/providers/cache
packages/core/src/providers/cache/*
cache/*
cache/*
packages/core/cache/*
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
<img src="./docs/static/img/eliza_banner.jpg" alt="Eliza Banner" width="100%" />

### [For Chinese Version: 中文说明](./README_CN.md)
### [For Japanese Version: 日本語の説明](./README_JA.md)

## Features

Expand All @@ -24,7 +25,8 @@
# Getting Started

**Prerequisites (MUST):**


- [Python 2.7+](https://www.python.org/downloads/)
- [Node.js 22+](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
- [pnpm](https://pnpm.io/installation)

Expand Down
174 changes: 174 additions & 0 deletions README_JA.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
# Eliza

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

## 機能

- 🛠 Discord、Twitter、Telegramのフル機能コネクタ
- 👥 マルチエージェントおよびルームサポート
- 📚 ドキュメントの簡単な取り込みと対話
- 💾 検索可能なメモリおよびドキュメントストア
- 🚀 高い拡張性 - 機能を拡張するための独自のアクションとクライアントを作成可能
- ☁️ Llama、OpenAI、Anthropic、Groqなど、多くのモデルをサポート
- 📦 すぐに使える!

## 何に使えるのか?

- 🤖 チャットボット
- 🕵️ 自律エージェント
- 📈 ビジネスプロセスの処理
- 🎮 ビデオゲームのNPC

# 始め方

**必須条件:**

- [Node.js 22+](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
- [pnpm](https://pnpm.io/installation)

### .envファイルの編集

- .env.exampleを.envにコピーし、適切な値を入力
- TWITTER環境変数を編集して、ボットのユーザー名とパスワードを追加

### キャラクターファイルの編集

- `src/core/defaultCharacter.ts`ファイルを確認 - これを変更可能
- `pnpm start --characters="path/to/your/character.json"`を使用してキャラクターをロードし、複数のボットを同時に実行可能

.envファイルとキャラクターファイルを設定した後、以下のコマンドでボットを起動可能:

```
pnpm i
pnpm start
```

# Elizaのカスタマイズ

### カスタムアクションの追加

コアディレクトリでのGitの競合を避けるために、カスタムアクションを`custom_actions`ディレクトリに追加し、それを`elizaConfig.yaml`ファイルに追加することをお勧めします。例については`elizaConfig.example.yaml`ファイルを参照してください。

## 異なるモデルでの実行

### Llamaでの実行

`XAI_MODEL`環境変数を`meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo`または`meta-llama/Meta-Llama-3.1-405B-Instruct`に設定することで、Llama 70Bまたは405Bモデルを実行可能

### Grokでの実行

`XAI_MODEL`環境変数を`grok-beta`に設定することで、Grokモデルを実行可能

### OpenAIでの実行

`XAI_MODEL`環境変数を`gpt-4o-mini`または`gpt-4o`に設定することで、OpenAIモデルを実行可能

## 追加の要件

Sharpをインストールする必要があるかもしれません。起動時にエラーが表示された場合は、以下のコマンドでインストールを試みてください:

```
pnpm install --include=optional sharp
```

# 環境設定

���まざまなプラットフォームに接続するために、.envファイルに環境変数を追加する必要があります:

```
# 必須環境変数
DISCORD_APPLICATION_ID=
DISCORD_API_TOKEN= # ボットトークン
OPENAI_API_KEY=sk-* # OpenAI APIキー、sk-で始まる
ELEVENLABS_XI_API_KEY= # elevenlabsからのAPIキー

# ELEVENLABS設定
ELEVENLABS_MODEL_ID=eleven_multilingual_v2
ELEVENLABS_VOICE_ID=21m00Tcm4TlvDq8ikWAM
ELEVENLABS_VOICE_STABILITY=0.5
ELEVENLABS_VOICE_SIMILARITY_BOOST=0.9
ELEVENLABS_VOICE_STYLE=0.66
ELEVENLABS_VOICE_USE_SPEAKER_BOOST=false
ELEVENLABS_OPTIMIZE_STREAMING_LATENCY=4
ELEVENLABS_OUTPUT_FORMAT=pcm_16000

TWITTER_DRY_RUN=false
TWITTER_USERNAME= # アカウントのユーザー名
TWITTER_PASSWORD= # アカウントのパスワード
TWITTER_EMAIL= # アカウントのメール
TWITTER_COOKIES= # アカウントのクッキー

X_SERVER_URL=
XAI_API_KEY=
XAI_MODEL=


# Claudeに質問するため
ANTHROPIC_API_KEY=

WALLET_PRIVATE_KEY=EXAMPLE_WALLET_PRIVATE_KEY
WALLET_PUBLIC_KEY=EXAMPLE_WALLET_PUBLIC_KEY

BIRDEYE_API_KEY=

SOL_ADDRESS=So11111111111111111111111111111111111111112
SLIPPAGE=1
RPC_URL=https://api.mainnet-beta.solana.com
HELIUS_API_KEY=


## Telegram
TELEGRAM_BOT_TOKEN=

TOGETHER_API_KEY=
```

# ローカル推論設定

### CUDA設定

NVIDIA GPUを持っている場合、CUDAをインストールしてローカル推論を大幅に高速化可能

```
pnpm install
npx --no node-llama-cpp source download --gpu cuda
```

CUDA Toolkit、cuDNN、cuBLASをインストールしていることを確認してください。

### ローカルでの実行

XAI_MODELを追加し、[Llamaでの実行](#run-with-llama)のオプションのいずれかに設定 - X_SERVER_URLとXAI_API_KEYを空白のままにしておくと、huggingfaceからモデルをダウンロードし、ローカルでクエリを実行します。

# クライアント

## Discordボット

Discordボットの設定に関するヘルプについては、こちらを参照してください: https://discordjs.guide/preparations/setting-up-a-bot-application.html

# 開発

## テスト

テストスイートを実行するには:

```bash
pnpm test # テストを一度実行
pnpm test:watch # ウォッチモードでテストを実行
```

データベース固有のテストの場合:

```bash
pnpm test:sqlite # SQLiteでテストを実行
pnpm test:sqljs # SQL.jsでテストを実行
```

テストはJestを使用して記述されており、`src/**/*.test.ts`ファイルにあります。テスト環境は次のように構成されています:

- `.env.test`から環境変数をロード
- 長時間実行されるテストのために2分のタイムアウトを使用
- ESMモジュールをサポート
- テストを順番に実行 (--runInBand)

新しいテストを作成するには、テストするコードの隣に`.test.ts`ファイルを追加します。
2 changes: 1 addition & 1 deletion characters/trump.character.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"name": "trump",
"clients": [],
"modelProvider": "openai",
"settings": {
"secrets": {},
"voice": {
Expand Down Expand Up @@ -73,7 +74,6 @@
"knows Kamala's REAL tax plans (coming for everything)",
"saw what they did to Minneapolis (and other cities)"
],

"messageExamples": [
[
{
Expand Down
Loading
Loading