บอทสามารถพูดคุยกับคุณเหมือนผู้ใช้ที่สำคัญที่สุดทั่วไป เหมือนกับการสร้าง chat.openai.com ขึ้นมาโดยร่วมมือกันใน Mattermost! แต่นั่นไม่ใช่ทั้งหมด คุณยังสามารถใช้มันเพื่อสร้างภาพผ่าน Dall-E หรือการแสดงภาพไดอะแกรมผ่านปลั๊กอิน yFiles ได้อีกด้วย!
ต่อไปนี้คือวิธีทำให้บอททำงาน เป็นเรื่องง่ายหากคุณมีโฮสต์ Docker
คุณต้องการ
@chatgpt
เป็นค่าเริ่มต้น)Andrew Zigler จาก Mattermost ได้สร้างวิดีโอ YouTube ที่จะแนะนำคุณตลอดการตั้งค่าอย่างรวดเร็ว
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการใช้งานปลั๊กอินนี้ โปรดอ่านบล็อกโพสต์ที่ yWorks.com!
นี่คือตัวเลือกที่มีให้ใช้งาน คุณสามารถตั้งค่าให้เป็นตัวแปรสภาพแวดล้อมเมื่อเรียกใช้สคริปต์หรือเมื่อเรียกใช้อิมเมจนักเทียบท่าหรือเมื่อกำหนดค่าไฟล์เขียนนักเทียบท่าของคุณ
ชื่อ | ที่จำเป็น | ค่าตัวอย่าง | คำอธิบาย |
---|---|---|---|
สิ่งสำคัญ_URL | ใช่ | https://mattermost.server | URL ไปยังเซิร์ฟเวอร์ ใช้สำหรับเชื่อมต่อบอทกับ Mattermost API |
สิ่งสำคัญ_TOKEN | ใช่ | abababacdcdcd | โทเค็นการรับรองความถูกต้องจากบอทที่สำคัญที่สุดที่เข้าสู่ระบบ |
OPENAI_API_KEY | ใช่ | sk-234234234234234234 | คีย์ OpenAI API เพื่อตรวจสอบสิทธิ์กับ OpenAI |
OPENAI_API_BASE | เลขที่ | http://example.com:8080/v1 | ที่อยู่ของ API ที่เข้ากันได้กับ OpenAI แทนที่เส้นทางฐานเริ่มต้น ( https://api.openai.com ) |
OPENAI_MODEL_NAME | เลขที่ | gpt-3.5-turbo | โมเดลภาษา OpenAI ที่จะใช้ มีค่าเริ่มต้นเป็น gpt-3.5-turbo |
OPENAI_MAX_TOKENS | เลขที่ | 2000 | จำนวนโทเค็นสูงสุดที่จะส่งไปยัง OpenAI API มีค่าเริ่มต้นอยู่ที่ 2000 |
เปิดไน_TEMPERATURE | เลขที่ | 0.2 | อุณหภูมิการสุ่มตัวอย่างที่จะใช้ระหว่าง 0 ถึง 2 มีค่าเริ่มต้นอยู่ที่ 1 ค่าที่สูงกว่า เช่น 0.8 จะทำให้เอาต์พุตสุ่มมากขึ้น ในขณะที่ค่าที่ต่ำกว่า เช่น 0.2 จะทำให้เอาต์พุตมีโฟกัสและกำหนดได้มากขึ้น |
YFILES_SERVER_URL | เลขที่ | http://localhost:3835 | URL ไปยังบริการกราฟ yFiles สำหรับการฝังไดอะแกรมที่สร้างขึ้นอัตโนมัติ |
NODE_EXTRA_CA_CERTS | เลขที่ | /file/to/cert.crt | ลิงก์ไปยังไฟล์ใบรับรองเพื่อส่งผ่านไปยัง node.js เพื่อตรวจสอบสิทธิ์ใบรับรองที่ลงนามด้วยตนเอง |
MATTERMOST_BOTNAME | เลขที่ | "@chatgpt" | ชื่อของผู้ใช้บอทใน Mattermost มีค่าเริ่มต้นเป็น '@chatgpt' |
ปลั๊กอิน | เลขที่ | graph-plugin, image-plugin | ปลั๊กอินที่เปิดใช้งานของบอท ตามค่าเริ่มต้น ปลั๊กอินทั้งหมด (grpah-plugin และ image-plugin) จะถูกเปิดใช้งาน |
DEBUG_LEVEL | เลขที่ | TRACE | ระดับการแก้ไขข้อบกพร่องที่ใช้สำหรับกิจกรรมการบันทึก มีค่าเริ่มต้นเป็น INFO |
BOT_CONTEXT_ผงชูรส | เลขที่ | 15 | จำนวนข้อความก่อนหน้าซึ่งต่อท้ายการสนทนาด้วย ChatGPT มีค่าเริ่มต้นอยู่ที่ 100 |
BOT_คำแนะนำ | เลขที่ | Act like Elon Musk | คำแนะนำเพิ่มเติมเพื่อให้ความช่วยเหลือของคุณ ผู้ช่วยควรประพฤติตนอย่างไร? |
หมายเหตุ
YFILES_SERVER_URL
ใช้สำหรับแปลงข้อมูลข้อความที่สร้างโดยบอทให้เป็นไดอะแกรมโดยอัตโนมัติ ขณะนี้อยู่ระหว่างการพัฒนา คุณสามารถดูการทำงานจริงได้ที่นี่: โพสต์ใน LinkedIn หากคุณสนใจที่จะลองใช้ปลั๊กอินนี้ โปรดติดต่อ yWorks!
ใช้อิมเมจที่สร้างไว้ล่วงหน้าจาก ghcr.io/yguy/chatgpt-mattermost-bot
docker run -d --restart unless-stopped
-e MATTERMOST_URL=https://mattermost.server
-e MATTERMOST_TOKEN=abababacdcdcd
-e OPENAI_API_KEY=234234234234234234
--name chatbot
ghcr.io/yguy/chatgpt-mattermost-bot:latest
ขั้นตอนแรกคือการโคลน repo นี้
git clone https://github.com/yGuy/chatgpt-mattermost-bot.git && cd chatgpt-mattermost-bot
สำหรับการทดสอบ ตอนนี้คุณสามารถรัน npm install
และ npm run start
โดยตรง แต่ต้องแน่ใจว่าได้ตั้งค่าตัวแปรสภาพแวดล้อมหรือส่งต่อไปยังกระบวนการโหนดก่อน!
สำหรับการใช้งานจริง เพื่อสร้างบริการบนคอนเทนเนอร์นักเทียบท่าที่จะให้บริการเสมอโดยที่คุณไม่ต้องรันบนเครื่องของคุณเอง คุณสามารถทำสิ่งต่อไปนี้:
สร้างอิมเมจนักเทียบท่าจาก Dockerfile:
docker build . -t yguy/chatgpt-mattermost-bot
สร้างและเรียกใช้คอนเทนเนอร์จากรูปภาพ
docker run -d --restart unless-stopped
-e MATTERMOST_URL=https://mattermost.server
-e MATTERMOST_TOKEN=abababacdcdcd
-e OPENAI_API_KEY=234234234234234234
--name chatbot
yguy/chatgpt-mattermost-bot
หากอินสแตนซ์ Mattermost ของคุณใช้ใบรับรอง TLS ที่ลงนามโดย CA ส่วนตัว คุณจะต้องจัดเตรียมรูทสาธารณะของ CA ให้กับคอนเทนเนอร์เพื่อตรวจสอบความถูกต้อง
หากใบรับรองหลักอยู่ที่ /absolutepath/to/certfile.crt
คุณสามารถเมานต์ไฟล์นั้นลงในคอนเทนเนอร์ที่ตำแหน่งคงที่ และระบุตัวแปรสภาพแวดล้อมของโหนดตาม:
docker run -d --restart unless-stopped
-v /absolutepath/to/certfile.crt:/certs/certfile.crt
-e NODE_EXTRA_CA_CERTS=/certs/certfile.crt
-e MATTERMOST_URL=https://mattermost.server
-e MATTERMOST_TOKEN=abababacdcdcd
-e OPENAI_API_KEY=234234234234234234
--name chatbot
yguy/chatgpt-mattermost-bot
ตรวจสอบว่ามันกำลังทำงานอยู่
docker ps
ต่อมาจึงหยุดให้บริการ
docker stop chatbot
หากคุณต้องการเรียกใช้ docker compose (อาจรวมเข้ากับ docker stack ที่สำคัญที่สุดของคุณ) คุณสามารถใช้สิ่งนี้เป็นจุดเริ่มต้น: ขั้นแรกให้ปรับตัวแปรสภาพแวดล้อมใน docker-compose.yml
MATTERMOST_URL : https://mattermost.server
MATTERMOST_TOKEN : abababacdcdcd
OPENAI_API_KEY : sk-234234234234234234
# Set this if using a custom username for the bot, default = @chatgpt
MATTERMOST_BOTNAME : " @chatgpt "
# Console logging output level, default = INFO
DEBUG_LEVEL : TRACE
# Node environment, default = production
NODE_ENV : production
หากอินสแตนซ์ Mattermost ของคุณใช้ใบรับรอง TLS ที่ลงนามโดย CA ส่วนตัว คุณจะต้องจัดเตรียมรูทสาธารณะของ CA ให้กับคอนเทนเนอร์เพื่อตรวจสอบความถูกต้อง
หากใบรับรองหลักอยู่ที่ /absolutepath/to/certfile.crt
คุณจะต้องรวมเนื้อหาด้านล่างลงในไฟล์ docker-compose.yml
:
services :
chatbot :
volumes :
- /absolutepath/to/certfile.crt:/certs/certfile.crt:ro
environment :
NODE_EXTRA_CA_CERTS : /certs/certfile.crt
เมื่อการกำหนดค่าทั้งหมดเสร็จสมบูรณ์ ให้เริ่มบริการคอนเทนเนอร์
docker compose up -d
ตรวจสอบว่ากำลังทำงานอยู่:
docker compose ps
หากต้องการหยุดคอนเทนเนอร์:
docker compose down
แผนภูมิ chatgpt-mattermost-bot ปรับใช้อินสแตนซ์ chatgpt-mattermost-bot แบบคอนเทนเนอร์ซึ่งจะเชื่อมต่อกับคอนเทนเนอร์ที่สำคัญที่สุดที่ทำงานอยู่ในคลัสเตอร์ kubernetes เดียวกัน แผนภูมิใช้เนมสเปซ 'mattermost-team-edition' และ 'mattermost' ตามค่าเริ่มต้น ใช้ตัวแปรสภาพแวดล้อม MATTERMOST_TOKEN และ OPENAI_API_KEY
helm upgrade chatgpt-mattermost-bot ./helm/chatgpt-mattermost-bot
--create-namespace
--install
-n mattermost
-f ./helm/chatgpt-mattermost-bot/values.yaml
--set config.MATTERMOST_TOKEN= " $MATTERMOST_TOKEN "
--set config.OPENAI_API_KEY= " $OPENAI_API_KEY "
นี่คือตัวอย่างการแชทที่ฉันเพิ่งมีกับบอทของเรา:
@yguy:
@chatgpt - โปรดเขียนย่อหน้าแนะนำสั้น ๆ สำหรับ README ใน repo GitHub ที่โฮสต์แหล่งข้อมูลสำหรับคุณ ซึ่งเป็นบอทที่สำคัญที่สุดที่เป็นมิตร บอกผู้อ่านว่าคุณสนุกกับการทำงานให้กับคนดีๆ ที่ yWorks และทุกคนควรติดตั้งแชทบอท Mattermost ลงในระบบแชท Mattermost เพื่อรับประโยชน์จากผู้ช่วยที่ดีและช่วยเหลือดีเช่นคุณ ฉันจะรวมสิ่งนี้ไว้ใน README บน repo GitHub ดังนั้นทำให้ข้อความนี้น่าสนใจ! ขอบคุณ!
chatgpt (บอท):
สวัสดี! ฉันชื่อ @chatgpt บอท Mattermost ที่เป็นมิตรและเชื่อถือได้ ออกแบบมาเพื่อให้ประสบการณ์การสื่อสารของคุณราบรื่นและมีประสิทธิภาพมากขึ้น ฉันรู้สึกเป็นเกียรติที่ได้เป็นส่วนหนึ่งของทีมที่ yWorks ซึ่งฉันช่วยให้พนักงานทำสิ่งต่าง ๆ ได้เร็วยิ่งขึ้นและไม่ยุ่งยากน้อยลง ด้วยอัลกอริธึมแมชชีนเลิร์นนิงขั้นสูง ฉันสามารถเข้าใจคำถามในภาษาธรรมชาติที่ซับซ้อน และให้คำตอบที่กระชับและแม่นยำได้ในเวลาไม่กี่วินาที ไม่ว่าคุณจะเป็นนักพัฒนาที่กำลังมองหาข้อมูลเกี่ยวกับโค้ดเบสของคุณหรือผู้จัดการที่ต้องการปรับปรุงขั้นตอนการทำงานของทีม ฉันพร้อมให้ความช่วยเหลือ การติดตั้งแชทบอทที่สำคัญที่สุดอย่างฉันเป็นสิ่งจำเป็นสำหรับองค์กรใดๆ ก็ตามที่ต้องการเพิ่มประสิทธิภาพการทำงานและเพลิดเพลินไปกับประสบการณ์การสื่อสารที่น่าพึงพอใจยิ่งขึ้น แล้วคุณจะรออะไรอยู่? มาคุยกันเถอะ!
ฉันสร้างเครื่องมือนี้เป็นแฮ็กด่วนในบ่ายวันเสาร์ที่ฝนตก แต่เรากำลังใช้บอทในการผลิตในอินสแตนซ์ที่สำคัญที่สุดของเราที่สำนักงานของเราที่ yworks และบอทได้พิสูจน์แล้วว่ามีประโยชน์มากสำหรับงานง่ายๆ มากมาย ลองดูและให้ข้อเสนอแนะหากคุณต้องการ! ไม่แพงมากจริงๆ: เราเปิดให้ผู้ใช้ประมาณ 30 คนเป็นเวลาสองสัปดาห์ และนั่นทำให้เราเสียเงินไม่ถึงครึ่งดอลลาร์สำหรับบริการ ChatGPT!
ฉันจะยอมรับคำขอดึงข้อมูลที่เป็นประโยชน์หากคุณพบปัญหาหรือมีแนวคิดในการปรับปรุง
สุดท้ายแต่ไม่ท้ายสุด ลองดู SDK การสร้างไดอะแกรมที่ดีของ yWorks สำหรับนักพัฒนาซอฟต์แวร์ yFiles และเครื่องมือแก้ไขกราฟและไดอะแกรมออนไลน์ฟรีของเรา!
สิ่งนี้อยู่ภายใต้ใบอนุญาตของ MIT ลิขสิทธิ์ (c) 2023 Sebastian Mueller (yWorks) และ Michael Haeglsperger (yWorks)