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

Feature/thin floor nft opportunities #2289

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
d7d0e72
feat(nft-collections): Implement getOwnedNFTs method in ReservoirService
IkigaiLabsETH Jan 12, 2025
5484548
feat(nft-collections): Implement createListing method in ReservoirSer…
IkigaiLabsETH Jan 12, 2025
8b1a809
feat(nft-collections): Implement getFloorListings method in Reservoir…
IkigaiLabsETH Jan 12, 2025
a3af687
Merge branch 'develop' into feature/nft-collections-getownednfts
odilitime Jan 12, 2025
2eb5fa9
Add thin floor NFT opportunities feature documentation - Introduced c…
IkigaiLabsETH Jan 13, 2025
3a4f8e7
Update README with Enhanced Arbitrage Detection Logic details
IkigaiLabsETH Jan 13, 2025
c68d356
Enhanced Arbitrage Detection Logic
IkigaiLabsETH Jan 13, 2025
a1510c8
Implement thin floor arbitrage workflow with automated buying and rel…
IkigaiLabsETH Jan 13, 2025
5771e05
Initialize watchlist with curated collections from constants
IkigaiLabsETH Jan 13, 2025
ea4441a
Add tweet-alpha.ts for daily NFT opportunities tweet action
IkigaiLabsETH Jan 13, 2025
9bccee4
Update get-collections.ts with detectThinFloorOpportunities export an…
IkigaiLabsETH Jan 13, 2025
a19c462
Add tweet-alpha.ts for daily NFT opportunities tweet action
IkigaiLabsETH Jan 13, 2025
d3b581e
Update tweet-alpha.ts and get-collections.ts with daily NFT opportuni…
IkigaiLabsETH Jan 13, 2025
e91a3d8
Update tweet-alpha.ts with more engaging tweet content, remove hashtags
IkigaiLabsETH Jan 13, 2025
72cb1c4
Add acceptNFTOfferAction with intelligent offer acceptance logic
IkigaiLabsETH Jan 13, 2025
0ce51b8
Update curated collections schema with optional description and modif…
IkigaiLabsETH Jan 13, 2025
45446ba
Enhance CoinGecko service with comprehensive NFT data fetching and im…
IkigaiLabsETH Jan 13, 2025
1436e91
Enhance OpenSea service with advanced collection metrics, rarity anal…
IkigaiLabsETH Jan 13, 2025
ec02bb7
Update NFTTasteExpertSchema with comprehensive evaluation criteria an…
IkigaiLabsETH Jan 13, 2025
f3b4267
Add nft-taste-evaluator with comprehensive NFT evaluation schema and …
IkigaiLabsETH Jan 13, 2025
20eab69
Optimize market intelligence and social analytics services
IkigaiLabsETH Jan 13, 2025
d0b3973
optimize
IkigaiLabsETH Jan 13, 2025
f7c2ce8
Refactor response-enhancer: Add configurability and improve enhanceme…
IkigaiLabsETH Jan 13, 2025
3f84214
Enhance error handling utility with advanced features: Added more gra…
IkigaiLabsETH Jan 13, 2025
bb1ae28
refactor(performance): Enhance PerformanceMonitor with improved confi…
IkigaiLabsETH Jan 13, 2025
5077a28
refactor(reservoir): Update error handling to match new NFTErrorFacto…
IkigaiLabsETH Jan 13, 2025
467e134
fix(reservoir): Add missing methods and fix cache manager type issues
IkigaiLabsETH Jan 13, 2025
4a4985f
feat(alchemy): Add comprehensive NFT data retrieval service using Alc…
IkigaiLabsETH Jan 13, 2025
80d4f28
Fix market intelligence and social metrics data retrieval in NFT coll…
IkigaiLabsETH Jan 13, 2025
43ec4c5
update
IkigaiLabsETH Jan 13, 2025
9c52442
Update README: Enhance introduction and value proposition for NFT Col…
IkigaiLabsETH Jan 14, 2025
a5f7e6e
fix: remove runtime parameter from getFloorListings and getOwnedNFTs …
IkigaiLabsETH Jan 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,17 @@
},
"[shellscript]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
}
},
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.ts": "${capture}.js",
"*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
"*.jsx": "${capture}.js",
"*.tsx": "${capture}.ts",
"tsconfig.json": "tsconfig.*.json",
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb,pnpm-workspace.yaml",
"README.md": "*.md",
"Dockerfile": "docker-compose-docs.yaml,docker-compose.yaml,Dockerfile.docs"
},
"makefile.configureOnOpen": false
}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

## 🌍 README Translations

[中文说明](./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) | [Arabic](./README_AR.md) | [Hungarian](./README_HU.md) | [Srpski](./README_RS.md) | [Română](./README_RO.md) | [Nederlands](./README_NL.md)
[中文说明](./README_CN.md) | [日本語の説明](./README_JA.md) | [한국어 설명](./README_KOR.md) | [Persian](./README_FA.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) | [Arabic](./README_AR.md) | [Hungarian](./README_HU.md) | [Srpski](./README_RS.md) | [Română](./README_RO.md) | [Nederlands](./README_NL.md)

## 🚩 Overview

Expand Down
147 changes: 147 additions & 0 deletions README_FA.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
# الیزا 🤖

<div align="center">
<img src="./docs/static/img/eliza_banner.jpg" alt="الیزا بنر" width="100%" />
</div>

<div align="center">

📖 [مستندات](https://elizaos.github.io/eliza/) | 🎯 [نمونه‌ها](https://github.com/thejoven/awesome-eliza)

</div>

## 🚩 معرفی کلی

<div align="center">
<img src="./docs/static/img/eliza_diagram.png" alt="نمودار الیزا" width="100%" />
</div>

## ✨ ویژگی‌ها

- 🛠️ پشتیبانی کامل از اتصال به دیسکورد، توییتر و تلگرام
- 🔗 سازگاری با همه مدل‌ها (Llama، Grok، OpenAI، Anthropic و غیره)
- 👥 پشتیبانی از چند عامل و چند اتاق
- 📚 مدیریت و تعامل آسان با اسناد شما
- 💾 حافظه و ذخیره‌سازی اسناد قابل بازیابی
- 🚀 بسیار قابل گسترش - امکان ایجاد اکشن‌ها و کلاینت‌های سفارشی
- ☁️ پشتیبانی از مدل‌های مختلف (local Llama, OpenAI، Anthropic, etc. )
- 📦 به سادگی کار می‌کند!

## آموزش‌های ویدیویی

[AI Agent Dev School](https://www.youtube.com/watch?v=ArptLpQiKfI&list=PLx5pnFXdPTRzWla0RaOxALTSTnVq53fKL)

## 🎯 موارد استفاده

- 🤖 چت‌بات‌ها
- 🕵️ عوامل خودکار
- 📈 مدیریت فرآیندهای کسب‌وکار
- 🎮 کاراکترهای بازی‌های ویدیویی
- 🧠 معاملات تجاری

## 🚀 شروع سریع

### پیش‌نیازها

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

> **توجه برای کاربران ویندوز:** [WSL 2](https://learn.microsoft.com/en-us/windows/wsl/install-manual) لازم است.

### استفاده از پروژه آغازین (توصیه‌شده)

```bash
git clone https://github.com/elizaos/eliza-starter.git
cd eliza-starter
cp .env.example .env
pnpm i && pnpm build && pnpm start
```

پس از اجرای عامل، باید پیامی برای اجرای "pnpm start:client" دریافت کنید.
یک ترمینال جدید باز کنید و به همان دایرکتوری رفته و دستور زیر را اجرا کنید تا با عامل خود گفتگو کنید:

```bash
pnpm start:client
```

سپس [مستندات](https://elizaos.github.io/eliza/) را مطالعه کنید تا بیاموزید چگونه الیزا را سفارشی کنید.

### اجرای دستی الیزا (فقط در صورتی که تخصص دارید توصیه می‌شود)

```bash
# کلون کردن مخزن
git clone https://github.com/elizaos/eliza.git

# انتخاب آخرین نسخه پایدار
# این پروژه سریع به‌روزرسانی می‌شود، پیشنهاد می‌کنیم آخرین نسخه پایدار را انتخاب کنید
git checkout $(git describe --tags --abbrev=0)
# اگر دستور بالا آخرین نسخه را انتخاب نکرد، این دستور را امتحان کنید:
# git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
```

### اجرای الیزا با Gitpod

[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/elizaos/eliza/tree/main)

### ویرایش فایل .env

یک کپی از .env.example بگیرید و مقادیر مناسب را وارد کنید:

```
cp .env.example .env
```

توجه: فایل .env اختیاری است. اگر قصد دارید چندین عامل متمایز اجرا کنید، می‌توانید اطلاعات محرمانه را از طریق فایل JSON شخصیت انتقال دهید.

### شروع خودکار الیزا

این دستور همه مراحل راه‌اندازی پروژه را انجام داده و بات را با شخصیت پیش‌فرض اجرا می‌کند:

```bash
sh scripts/start.sh
```

### ویرایش فایل شخصیت

1. فایل `packages/core/src/defaultCharacter.ts` را باز کنید تا شخصیت پیش‌فرض را تغییر دهید. تغییرات لازم را انجام دهید.
2. برای بارگذاری شخصیت‌های سفارشی:
- از دستور `pnpm start --characters="path/to/your/character.json"` استفاده کنید.
- چندین فایل شخصیت می‌توانند همزمان بارگذاری شوند.
3. اتصال به توییتر (X):
- مقدار `"clients": []` را به `"clients": ["twitter"]` در فایل شخصیت تغییر دهید.

### اجرای دستی الیزا

```bash
pnpm i
pnpm build
pnpm start

# اگر پروژه به دلیل تغییرات سریع نیاز به پاکسازی داشت، دستور زیر را اجرا کنید:
pnpm clean
```

#### نیازمندی‌های اضافی

ممکن است نیاز به نصب Sharp باشد. اگر هنگام راه‌اندازی خطایی دیدید، دستور زیر را اجرا کنید:

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

### انجمن و تماس

- [مشکلات در GitHub](https://github.com/elizaos/eliza/issues). بهترین گزینه برای گزارش باگ‌ها و پیشنهاد ویژگی‌ها.
- [Discord](https://discord.gg/ai16z). بهترین گزینه برای به اشتراک گذاشتن برنامه‌های شما و ارتباط با جامعه.

## مشارکت‌کنندگان

<a href="https://github.com/elizaos/eliza/graphs/contributors">
<img src="https://contrib.rocks/image?repo=elizaos/eliza" />
</a>

## تاریخچه ستاره‌ها

[![Star History Chart](https://api.star-history.com/svg?repos=elizaos/eliza&type=Date)](https://star-history.com/#elizaos/eliza&Date)

2 changes: 1 addition & 1 deletion agent/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@elizaos/agent",
"version": "0.1.7",
"version": "0.1.8",
"main": "src/index.ts",
"type": "module",
"scripts": {
Expand Down
5 changes: 5 additions & 0 deletions agent/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -467,6 +467,11 @@ export function getTokenForProvider(
character.settings?.secrets?.INFERA_API_KEY ||
settings.INFERA_API_KEY
);
case ModelProviderName.DEEPSEEK:
return (
character.settings?.secrets?.DEEPSEEK_API_KEY ||
settings.DEEPSEEK_API_KEY
);
default:
const errorMessage = `Failed to get token - unsupported model provider: ${provider}`;
elizaLogger.error(errorMessage);
Expand Down
2 changes: 1 addition & 1 deletion docs/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "eliza-docs",
"version": "0.1.7",
"version": "0.1.8",
"private": true,
"packageManager": "pnpm@9.4.0",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "0.1.7",
"version": "0.1.8",
"packages": [
"packages/*",
"docs",
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,10 @@
"@0glabs/0g-ts-sdk": "0.2.1",
"@coinbase/coinbase-sdk": "0.10.0",
"@deepgram/sdk": "^3.9.0",
"@tensorflow/tfjs-node": "^4.22.0",
"@vitest/eslint-plugin": "1.0.1",
"amqplib": "0.10.5",
"axios": "^1.7.9",
"csv-parse": "5.6.0",
"langdetect": "^0.2.1",
"ollama-ai-provider": "0.16.1",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapter-pglite/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@elizaos/adapter-pglite",
"version": "0.1.7-alpha.2",
"version": "0.1.8",
"type": "module",
"main": "dist/index.js",
"module": "dist/index.js",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ BEGIN
FROM pg_extension
WHERE extname = 'vector'
) THEN
CREATE EXTENSION vector
CREATE EXTENSION vector IF NOT EXISTS
SCHEMA extensions;
END IF;
END $$;
Expand All @@ -33,7 +33,7 @@ BEGIN
FROM pg_extension
WHERE extname = 'fuzzystrmatch'
) THEN
CREATE EXTENSION fuzzystrmatch
CREATE EXTENSION fuzzystrmatch IF NOT EXISTS
SCHEMA extensions;
END IF;
END $$;
Expand Down
2 changes: 1 addition & 1 deletion packages/adapter-postgres/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@elizaos/adapter-postgres",
"version": "0.1.7",
"version": "0.1.8",
"type": "module",
"main": "dist/index.js",
"module": "dist/index.js",
Expand Down
Loading
Loading