当前位置: 首页 > wzjs >正文

天津住建委官网点击seo软件

天津住建委官网,点击seo软件,南通网站建设项目,长沙市建站AI ChatBot I How to Build AI LINE Bot with Ollama, Flask and Ngrok? Flask 是一個輕量級的Web框架,主要用於建立基於Python的Web應用和API。它可搭建webhook本地服務器,同時提供靈活的URL路由和HTTP請求處理方式,允許開發者快…

AI ChatBot I How to Build AI LINE Bot with Ollama, Flask and Ngrok?

Flask 是一個輕量級的Web框架,主要用於建立基於Python的Web應用和API。它可搭建webhook本地服務器,同時提供靈活的URL路由和HTTP請求處理方式,允許開發者快速啟動並測試應用功能。由於其結構簡單,開發者常用其作為建立和測試 MVP(最小可行性產品),同時其也非常適合新手作為入門學習Web開發的工具之一。

本文利用樹莓派4B搭建Flask和Ngrok來實現簡易的LINE Bot功能,其中Ngrok的安裝和建置可參考此篇文章,本篇主要著重在Flask環境建置和程式碼的部分。

Flask環境建置:

a.為了避免版本干擾,建置python venv虛擬環境

raspberry@raspberry-desktop:~/python-venv$ python -m venv ngrok_linebot_env raspberry@raspberry-desktop:~/python-venv$ source ngrok_linebot_env/bin/active

b.在該虛擬環境中,安裝flask和line-bot-sdk

(ngrok_linebot_env) raspberry@raspberry-desktop:~/python-venv$ pip install flask line-bot-sdk

程式碼:

該程式碼範例主要是讓LINE Bot回應與請求相同的內容,相當於是一隻學人說話的鸚鵡。

from flask import Flask, request, abort
from linebot.v3 import (WebhookHandler
)
from linebot.v3.exceptions import (InvalidSignatureError
)
from linebot.v3.messaging import (Configuration,ApiClient,MessagingApi,ReplyMessageRequest,TextMessage
)
from linebot.v3.webhooks import (MessageEvent,TextMessageContent
)
app = Flask(__name__)#Channel Access Token 和 Channel Secret
configuration = Configuration(access_token='your Channel Access Token')
handler = WebhookHandler('your Channel Secret')#根路徑 "/" (用於檢測flask server是否有順利運作)
@app.route("/")
def index():return "Hello, Flask is running!"#LINE Bot的Webhook回調路由
@app.route("/callback", methods=['POST'])
def callback():#X-Line-Signature headers infosignature = request.headers['X-Line-Signature']#請求資料body = request.get_data(as_text=True)app.logger.info("Request body: " + body)#驗證簽名並處理Webhook請求try:handler.handle(body, signature)except InvalidSignatureError:app.logger.info("Invalid signature. Please check your channel access 
token/channel secret.")abort(400)return 'OK'#訊息處理function
@handler.add(MessageEvent, message=TextMessageContent)
def handle_message(event):#利用ApiClient建立與LINE Messaging API的串接with ApiClient(configuration) as api_client:line_bot_api = MessagingApi(api_client)#創建MessagingApi實例#ReplyMessageRequest,用於發送回覆訊息reply_message_request = ReplyMessageRequest(reply_token=event.reply_token,          messages=[TextMessage(text=event.message.text)]  #將接收到的訊息作為回覆訊息)#利用MessagingApi的reply_message_with_http_info方法發送回覆訊息line_bot_api.reply_message_with_http_info(reply_message_request)if __name__ == "__main__":app.run(port=5000) #port=5000, 須與ngork的port=5000一致

若想讓使用者透過LINE與AI模型進行問答,可考慮與OpenAI的API進行串接,若是考量問答數據有隱私或商業機密,則可考慮搭建本地AI服務器並與之串接,如Ollama。本文封面視頻即是利用Flask和Ollama串接的LINE Bot測試效果。

http://www.dtcms.com/wzjs/220118.html

相关文章:

  • 网站被挂黑后果1元涨1000粉
  • 潍坊网站建设多少钱营销软文广告
  • 百度推广网站谁做google chrome download
  • 国外优秀摄影作品网站查询友情链接
  • asp.net 网站 价格手机优化助手下载
  • java做exe网站网络广告推广方案
  • dede怎么做双语网站怎么自己做一个网站平台
  • 浏阳seo公司影响seo排名的因素有哪些
  • 牛街网站建设营销推广是什么意思
  • 网站制作公司北京百度网盘怎么找资源
  • 满城建设局官方网站精准引流怎么推广
  • 无锡网站建设套餐营销技巧五步推销法
  • vue做网站巨量算数关键词查询
  • 高校图书馆网站的建设的重要性百度登陆
  • 网站怎么做动效seo推广优化
  • 又快又好自助建站系统今日舆情热点
  • 怎么做跳转不影响原网站排名常见的网络营销模式
  • 产品设计作品网站网页设计工作室长沙
  • 网站备案背景幕布是什么用模板快速建站
  • 360免费做网站微信客户管理
  • 长沙网站制作哪家好不受国内限制的浏览器下载
  • 宜兴市建设局官方网站今日新闻内容
  • 网站源码绑定域名处理高端seo服务
  • 深圳专业企业网站制作百度账号管理
  • 网站开发转软件开发成都疫情最新情况
  • 电商网站建设求职定位网络推广长沙网络推广
  • 找人做网站流程百度推广代理公司
  • 广东省建设厅安全员b证报名网站百度seo策略
  • 商业网站建设案例课程百度宣传做网站多少钱
  • 嵌入式软件开发和硬件开发市场推广seo职位描述