agent-gateway-hub์(๋) ๋ฌด์์ ํ๋์?
๐ Opendray v2 2026 โ ๋ฒ์ฉ AI ์์ด์ ํธ ๊ฒ์ดํธ์จ์ด (Slack, Telegram, Discord, DingTalk)
๊ฐ์
Opendray v2 2026๋ ์ฌ๋ฌ ๋ฉ์์ง ํ๋ซํผ์์ AI ์์ด์ ํธ์ ์ํธ์์ฉํ ์ ์๋ ํตํฉ ๊ฒ์ดํธ์จ์ด์ ๋๋ค. ํ๋ซํผ๋ณ API์ ๋ณต์ก์ฑ์ ์ถ์ํํ์ฌ, ๋จ์ผ ์ฝ๋๋ฒ ์ด์ค๋ก ๋ชจ๋ ์ฃผ์ ์ฑ๋์์ ์์ด์ ํธ๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ง์ ํ๋ซํผ
์ฃผ์ ๊ธฐ๋ฅ
- ๋ฒ์ฉ ์ธํฐํ์ด์ค: ๋ชจ๋ ํ๋ซํผ์ ๋ํด ํต์ผ๋ ๋ฉ์์ง ์ ์ก ๋ฐ ์์ API ์ ๊ณต
- ๊ฐํธํ ํ์ฅ: ์ ํ๋ซํผ ์ฐ๊ฒฐ์ ๋ชจ๋์์ผ๋ก ์ถ๊ฐ ๊ฐ๋ฅ
- ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ: ์ค์๊ฐ ๋ฉ์์ง ์ฒ๋ฆฌ ๋ฐ ์์ด์ ํธ ํธ๋ฆฌ๊ฑฐ ์ง์
- ๋ณด์ ๋ฐ ์ธ์ฆ: ๊ฐ ํ๋ซํผ์ ๊ธฐ๋ณธ ์ธ์ฆ ๋ฐฉ์๊ณผ ํตํฉ
์์ํ๊ธฐ
์๊ตฌ ์ฌํญ
- Node.js 18 ์ด์
- ๊ฐ ํ๋ซํผ์ API ํ ํฐ ๋ฐ ์นํ URL
์ค์น
npm install @rakshit64w43/agent-gateway-hub
์ฌ์ฉ ์์
const Gateway = require('@rakshit64w43/agent-gateway-hub');
const gateway = new Gateway({
platforms: {
slack: { token: process.env.SLACK_TOKEN },
telegram: { token: process.env.TELEGRAM_TOKEN },
discord: { token: process.env.DISCORD_TOKEN },
dingtalk: { webhook: process.env.DINGTALK_WEBHOOK }
}
});
gateway.on('message', async (platform, message) => {
// AI ์์ด์ ํธ ๋ก์ง ์ฒ๋ฆฌ
const response = await agent.process(message);
await gateway.send(platform, message.channel, response);
});
gateway.start();
๊ตฌ์ฑ
| ๋ณ์ | ์ค๋ช | ํ์ ์ฌ๋ถ |
|---|---|---|
SLACK_TOKEN | Slack Bot Token | ์ |
TELEGRAM_TOKEN | Telegram Bot Token | ์ |
DISCORD_TOKEN | Discord Bot Token | ์ |
DINGTALK_WEBHOOK | DingTalk Webhook URL | ์ |
๊ธฐ์ฌํ๊ธฐ
๊ธฐ์ฌ๋ ์ธ์ ๋ ํ์์ ๋๋ค! ์์ธํ ๋ด์ฉ์ CONTRIBUTING.md๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ผ์ด์ ์ค
MIT License - ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.