构建您自己的 AI 聊天机器人 vs 供应商 2026

Andrew Altair, Founder
构建您自己的 AI 聊天机器人 vs 供应商 2026
Rahul Mishra / unsplash

我应该自己构建还是雇用供应商?

我们真诚地撰写本指南。 显然,我们的业务是构建机器人 - 我们的兴趣不是鼓励 DIY。但事实是:对于小型试用机器人来说,DIY 是合理的。对于生产 - 在某个时刻,供应商变得更便宜。

本文是诚实的分步指南。需要什么工具,要编写什么代码,成本是多少,等待您的错误是什么。最后, 投资回报率计算 DIY 与 aiNOW

什么时候值得DIY

  • 您是一位技术创始人。您了解实时的 Python 或 JavaScript、REST API。
  • 小型机器人(5-10 个意图)。对于初创公司 MVP,用于测试测试想法。
  • 你的时间是空的。在经济上 - 你的时间还没有价格。
  • 犯错误的可能性是可以接受的。机器人会犯错误吗?你会失去一个客户吗?没关系。

当 DIY 是一个错误

  • 您的企业每月已有 50 多个潜在客户 - 由于机器人错误而丢失的潜在客户将损失 200-500 ₾。
  • 需要 SLA - DIY 中无需监控,OpenAI API 关闭且机器人关闭 4 小时。
  • 客户数据很敏感 - DIY GDPR 完整实际操作有 50 多行代码。
  • 实时业务 - 价目表更改与机器人无关,您需要不断更改代码。

DIY 分步 , 试用 Telegram AI 聊天机器人

这是一个最小的工作机器人。 4-6 小时,分九个步骤。结果 - Telegram 机器人,适用于 GPT-4o-mini,用格鲁吉亚语回答常见问题解答。

第 1 步 - 工具

  • Python 3.11+(或 Node.js 20+,您可以选择)
  • OpenAI API 密钥 , platform.openai.com,存款 5 美元
  • Telegram BotFather , Telegram 中的@BotFather,发送 /newbot 获取令牌
  • VPS - DigitalOcean Droplet 6 美元/月,或每月 Hetzner 4 美元/月

第 2 步 , Python 环境

pip install python-telegram-bot openai chromadb python-dotenv

`.env` ფაილი:

OPENAI_API_KEY=sk-...
TELEGRAM_TOKEN=...

第 3 步 , 基本机器人

{`import os
from telegram import Update
from telegram.ext import Application, MessageHandler, filters, ContextTypes
from openai import OpenAI
from dotenv import load_dotenv

load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))

SYSTEM_PROMPT = """
შენ ხარ aiNOW-ის AI ჩატბოტი ქართულ ენაზე.
პასუხობ ბუნებრივად, მოკლედ, კლიენტს ეხმარები.
თუ არ იცი ,  გულწრფელად თქვი 'არ ვიცი'.
"""

async def chat(update: Update, ctx: ContextTypes.DEFAULT_TYPE):
    user_msg = update.message.text
    response = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[
            {"role": "system", "content": SYSTEM_PROMPT},
            {"role": "user", "content": user_msg},
        ],
    )
    await update.message.reply_text(response.choices[0].message.content)

app = Application.builder().token(os.getenv("TELEGRAM_TOKEN")).build()
app.add_handler(MessageHandler(filters.TEXT, chat))
app.run_polling()`}

这是一个正在运行的人工智能机器人。在 Telegram 中尝试一下 , GPT-4o-mini 用格鲁吉亚语回复。它很短 - 花费的时间约为 30 分钟。

第 4 步 , 添加 RAG 底座

一个空的机器人正在产生幻觉, 它不知道你的事。 RAG(检索增强生成), 解决方案。

{`from chromadb import PersistentClient
from chromadb.utils.embedding_functions import OpenAIEmbeddingFunction

chroma = PersistentClient(path="./rag_db")
embed = OpenAIEmbeddingFunction(api_key=os.getenv("OPENAI_API_KEY"))
collection = chroma.get_or_create_collection("faq", embedding_function=embed)

# ჩაამატე FAQ
faq_items = [
    {"id": "1", "text": "მუშაობის საათები: ორშ-პარ 10:00-19:00, შაბ 11:00-17:00"},
    {"id": "2", "text": "მისამართი: თბილისი, ვაჟა-ფშაველას 34"},
    {"id": "3", "text": "ფასები: მცირე პაკეტი 250 ₾, საშუალო 450 ₾, დიდი 1,000 ₾"},
]
collection.add(
    documents=[i["text"] for i in faq_items],
    ids=[i["id"] for i in faq_items],
)`}

然后在聊天功能中,尝试消息前的检索步骤:

{`async def chat(update, ctx):
    user_msg = update.message.text
    results = collection.query(query_texts=[user_msg], n_results=2)
    context = "\\n".join(results["documents"][0])

    response = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[
            {"role": "system", "content": SYSTEM_PROMPT + "\\n\\nცოდნა:\\n" + context},
            {"role": "user", "content": user_msg},
        ],
    )
    await update.message.reply_text(response.choices[0].message.content)`}

天空!机器人已经知道你的营业时间、地址、价格。这是 RAG 的简单版本。

第 5 步 , 上下文记忆

简单的设置将只记住一条消息。长对话框 - 需要会话内存:

{`user_sessions = {}  # produciton: Redis ან PostgreSQL

async def chat(update, ctx):
    uid = update.message.from_user.id
    user_msg = update.message.text

    history = user_sessions.get(uid, [])
    history.append({"role": "user", "content": user_msg})

    response = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[{"role": "system", "content": SYSTEM_PROMPT}] + history,
    )
    bot_reply = response.choices[0].message.content
    history.append({"role": "assistant", "content": bot_reply})
    user_sessions[uid] = history[-20:]  # ბოლო 20 შეტყობინება

    await update.message.reply_text(bot_reply)`}

第 6 步 , 部署到 VPS

本地 - 好的。对于产品 - 在 VPS 上:

{`# DigitalOcean droplet, Ubuntu 22.04
ssh root@your-server-ip
apt update && apt install python3-venv git -y
git clone your-repo
cd your-repo
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt

# systemd service
cat > /etc/systemd/system/aibot.service << EOF
[Unit]
Description=AI Chatbot
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/your-repo
ExecStart=/root/your-repo/.venv/bin/python bot.py
Restart=always

[Install]
WantedBy=multi-user.target
EOF

systemctl enable aibot && systemctl start aibot`}

第 7 步 , 监控

DIY的缺点:默认没有监控。添加:

  • Sentry , 错误监控(0-26 美元/月)
  • UptimeRobot , 正常运行时间检查(免费)
  • OpenAI 使用提醒 - 5 美元限额警告

DIY 的全部成本 , 真实数字

一次性设置

  • 您的时间:20-40 小时(50 ₾/小时 = 1,000-2,000 ₾)
  • 意外错误 + 修复:+10-15 小时 (500-750 ₾)
  • 总设置:1,500-3,000 ₾(取决于您的时间)

每月

  • OpenAI API:20-80 美元/月 (50-200 ₾) , 取决于对话量
  • VPS:6 美元/月 (15 ₾)
  • 哨兵:0-26 美元/月
  • 您修复错误的时间:每月 5-10 小时 (250-500 ₾)
  • 每月总计:280-800 ₾ + 您的时间

与 aiNOW

  • aiNOW Pro:800 ₾ 设置 + 250 ₾/月 = 1,050 ₾ 第一个月
  • aiNOW 业务:1,500 ₾ 设置 + 450 ₾/月 = 1,950 ₾ 第一个月

交叉点:4-6 个月内 DIY 变得比拥有 TCO 的供应商更昂贵。第一个月 DIY 似乎很便宜 - 在第 6 个月末,全部总拥有成本超过了 aiNOW 的价格。

DIY 中隐藏的痛苦 - 他们没有告诉你的事情

  1. 幻觉。索引不良的 RAG , 机器人给出了错误的价格,客户仍然不满意并转向竞争对手。
  2. OpenAI API 宕机。每年宕机 4-6 天 , 在 DIY 中将故障转移到 Claude 需要 200 多行单独的代码。
  3. API 价格上涨。上下文 200K 代币 × 1,000 次对话/月 = 80-150 美元/月 , 我事先不知道,预算已经开始了。
  4. 多渠道拦截器。Telegram OK。 WhatsApp Business API , 2-4 周内进行元验证。 Instagram , 元应用评论。
  5. 内容更改。价格更改 - RAG 基础必须单独重新索引,您必须自己构建此管道。
  6. 没有 SLA。机器人在凌晨 3 点关闭/出问题 - 谁会发现?您,早上,来自客户投诉。
  7. 代码将成为遗留代码。6 个月后,您将无法识别自己的代码。小修复 - 4-8 小时。

何时致电 aiNOW

  • 每月 100 多次对话 - DIY 中失去的一个潜在客户相当于该月供应商的价格
  • 需要 WhatsApp Business / Instagram - DIY 2-4 周进行元验证
  • CRM 集成 (Bitrix24/HubSpot) , DIY 30-50 小时
  • 客户数据 GDPR - DIY 中的全面合规性设置是一项单独的专业知识
  • SLA , 无需 DIY,供应商 99.9% 保证

混合方法 - DIY + 供应商

初创企业的良好策略:

  1. 第 1-3 个月:DIY MVP。想法检查、意图列表、实时反馈。
  2. 第 4 个月:如果 ROI 有效 → 切换到 aiNOW Business 资费。 RAG 数据库和意图已迁移 - 原始数据不会丢失。
  3. 第 5 个月以上:aiNOW 负责构建和维护,您专注于业务。

常见问题

DIY 人工智能聊天机器人需要多少时间?

初始设置需要 20-40 小时(Telegram + GPT-4 + RAG)。 +5-10 小时/月持续维护。 6 个月后,完整的 TCO 领先于供应商价格。

我应该选择哪种型号进行 DIY?

用于试用设置的 GPT-4o-mini(便宜,0.15 美元/100 万输入代币)。用于生产的 GPT-4o(2.50 美元/100 万美元)。 Claude 3.5 Sonnet API 作为故障转移,以便当 OpenAI 关闭时机器人不会停止。

没有 RAG 就足够了吗?

没有。没有 RAG,GPT-4 就会开始产生幻觉, 错误的价格、错误的时间。生产需要 RAG。

WhatsApp 很难 DIY 吗?

Meta WhatsApp Business API 验证 , 2-4 周,每条消息 0.01-0.05 美元。然后,Twilio 或 360dialog 提供商作为中介 - 费用单独添加到预算中。

GDPR 在 DIY 中的作用如何?

欧盟区域托管(DigitalOcean 法兰克福)、TLS 1.3、AES-256 静态加密、审核日志、OpenAI API“不训练”标志。完整设置 8-12 小时 + 法律修订。

aiNOW 的交叉点在哪里?

平均 4-6 个月。第 1 个月 DIY 更便宜 - 第 6 个月的全部 TCO 变得比供应商更贵。 比较详细价格

赠送还是自己构建 - 这是您的选择

DIY 值得在小预算下测试创意、MVP。对于生产来说,供应商的 TCO 更便宜,而且更安全。

如果您已准备好进行生产设置 - 写信给我们进行免费咨询。尝试现场演示、RAG 基础估算、完整的 ROI 计算。