Mục lục
Mục lục
Follow source code tại đây!!!
| Category | Badge Description | Badge |
|---|---|---|
| Main Stats | Stars | |
| Forks | ||
| Contributors | ||
| Pull Requests | ||
| Last Commit | ||
| Monthly Commits | ||
| Code Stats | Top Language | |
| Languages Count | ||
| Code Size |
Hế lô các anh, các chị, các quý bạn và các vị. Em là Dương, sinh năm 2004, hiện đang là một Fullstack developer. Em có niềm đam mê cháy bỏng tìm hiểu các kiến thức mới, đặc biệt AI-agent(thực ra vì khuôn khổ bài nên em nói zậy). Em có được biết 1 con siêu mạnh tên là Manus. Tuy nhiên vì không có Invite key mà hứng quá. Nên em có tự code ra 1 con riêng. Dựa theo các video demo của nó. Nôm na là em clone lại nó đóa. Thì như mọi ngừi đã bít, trong thời đại bùng nổ thông tin số, việc thu thập và xử lý dữ liệu từ nhiều nguồn web trở nên vô cùng phức tạp và tốn thời gian. Manus JS ra đời như một giải pháp thông minh, mang đến khả năng tự động hóa quá trình nghiên cứu web với sự hỗ trợ của các mô hình AI tiên tiến. Okey. Sản phẩm này không phải là thuốc, nhưng nhớ đọc kỹ hướng dẫn trước khi sử dụng haaaa
git clone https://github.com/duongnguyen321/manus-js.git
Cài đặt các gói liên quan. Mình sử dụng Bun để chạy, nên các các bạn cũng có thể thử tại đây nha
bun install
import { sleep } from 'bun';
import PUP_CONFIG from '../../configs/puppeteer.js';
import { connect } from 'puppeteer-real-browser';
import chalk from 'chalk';
export default async function createBrowser() {
try {
const { browser } = await connect(PUP_CONFIG);
return browser;
} catch (e: any) {
console.log(chalk.red(e.message));
await sleep(3000);
await createBrowser();
}
}
LangChain và OpenAI
OpenRouter và các model trên OpenRouter Cần phải tạo 1 file .env, vì vậy các bạn chạy lệnh sau nha: Sau đó nhớ thay đổi thông tin API Key trong env nhó
cp .env.example .env
❯ start
$ bun run index.ts
Available AI Providers:
1. OpenAI(LangChain)
2. OpenRouter
Select an AI provider (1, 2) [Default: 1]:
>
You selected: OpenAI(LangChain)
Initializing AI agent using openai...
Initializing OpenAI agent...
❯ start
$ bun run index.ts
Available AI Providers:
1. OpenAI(LangChain)
2. OpenRouter
Select an AI provider (1, 2) [Default: 1]:
> 2
You selected: OpenRouter
Initializing AI agent using openrouter...
Initializing OpenRouter agent...
Đối với OpenRouter, có thể lên trang web openrouter.ai và đăng ký tài khoản, tạo API Key Với OpenRouter có thể sử dụng model: google/gemini-2.0-flash-thinking-exp:free vì đây là một model ngon và free Đối với OpenAI, có thể lên trang web platform.openai.com đăng ký tài khoản và tạo API Key. Với OpenAI bạn cần nạp tiền chứ không có bản free
/src/test.ts trong dự án, sửa câu hỏi trong phần executor.run sau đó chạy lệnh dưới đây:bun run test
bun start
/index.ts/src/agent/tools/performResearch.ts và /src/agent/tools/browserTools.ts
Nếu BROWSER_LIMIT lớn hơn hoặc bằng 1, sẽ mở thêm 1 đường dẫn internal ở trong mỗi trang được mở. Giúp thông tin clear hơn.Cảm ơn các bạn đã đọc nhoaaa, các bạn dùng thử, và phát triển thêm cùng mình nhoaaaa <3 À còn nữa, nếu có lỗi gì hay hong sử dụng được thì comment giúp mình nhó aaaaa <3