พื้นที่เก็บข้อมูลนี้มีบอท Slack GPT ที่ใช้ C#-based ที่ใช้โมเดล GPT ของ OpenAI เพื่อตอบคำถามของผู้ใช้ การใช้งานจะขึ้นอยู่กับ Slack Sockets API ซึ่งหมายความว่าไม่จำเป็นต้องโฮสต์บอทบนเซิร์ฟเวอร์ บอทสามารถทำงานบนเครื่องใดก็ได้
คุณชอบเครื่องมือนี้หรือไม่? มาเยี่ยมเรา :) https://prographers.com/
-context
OpenAIKey
ใน appsettings.json
หมายเหตุ: การใช้ OpenAI API ต้องใช้บัญชีที่ชำระเงิน/ทดลองใช้ คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดราคาได้ที่นี่
ก่อนที่คุณจะสามารถเรียกใช้บอต Slack GPT คุณต้องกำหนดค่าสิทธิ์ที่เหมาะสมสำหรับบอทหย่อนของคุณ ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่าสิทธิ์ที่จำเป็น:
app_mentions:read
: อนุญาตให้บอทอ่านเหตุการณ์ที่กล่าวถึงchat:write
: อนุญาตให้บอทส่งข้อความgroups:history
: อนุญาตให้บอทอ่านข้อความในช่องส่วนตัวchannels:history
: อนุญาตให้บอทอ่านข้อความในช่องสาธารณะSlackBotToken
SlackAppToken
และเพิ่ม connections:write
ขอบเขตapp_mention
ด้วย app_mentions:read
ขอบเขตในส่วน "สมัครสมาชิก Bot Events" ด้านล่างสลับ dotnet run --project Slack-GPT-Socket
หรือดู #Docker สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการโฮสต์
คุณสามารถเริ่มข้อความของคุณด้วยชื่อของโมเดลที่ไม่มีพารามิเตอร์เช่น:
@GPT-4 Turbo วันนี้เป็นอย่างไรบ้าง?
จะใช้ GPT-3.5-turbo แทนรุ่น GPT-4 เริ่มต้น ดู GPTClient สำหรับนามแฝงมากขึ้น
มีพารามิเตอร์ในตัว ใช้ /gpt help
ดูได้ คุณสามารถแก้ไขพารามิเตอร์ในไฟล์ appsettings.json
หรือตามคำขอ
ดู gptdefaults.cs สำหรับข้อมูลเพิ่มเติมเกี่ยวกับค่าเริ่มต้นหรือ appsettings.Example.json
คำสั่งที่กำหนดไว้ล่วงหน้า
คุณสามารถเพิ่มพารามิเตอร์ที่กำหนดเองของคุณเองลงในบอทเพื่อลดการพิมพ์สำหรับคำขอที่ได้รับการแจกแต่ละครั้ง ในการทำเช่นนั้นให้เพิ่มคำจำกัดความของส่วน GptCommands
ใน appsettings.json
ตัวอย่างเช่น:
"GptCommands" : {
"Commands" : [
{
"Command" : " -refactor " ,
"Description" : " Tells GPT to refactor provided code " ,
"Prompt" : " Given the following code, refactor it to be more readable and maintainable. Please provide code documentation for all members in the code and comments where appropriate. "
},
{
"Command" : " -prographers " ,
"Description" : " A command to add infomation about Prographers " ,
"Prompt" : " Prographers is software-house company that specializes in 3D product configurators. Prographers exists since 2016 and currently hires around 20 people. Prographers solutions focus on Web applications that are used by companies to configure their products. Applications produced are focusing on high-quality graphics and design, resulting in great products that customers awe. Prographers is located in Warsaw, Poland. "
}
}
การใช้งาน:
@GPT -4 -นักเขียนโปรแกรมคุณรู้อะไรเกี่ยวกับโปรแกรมเมอร์?
@GPT -4 -refactor
public class Foo { public void Bar() { Console.WriteLine("Hello World"); } }
คำสั่งแบบไดนามิก
ในทำนองเดียวกันคุณสามารถสร้างคำสั่งแบบไดนามิก ในการทำเช่นนั้นให้เรียก /gpt commands add -command "prompt" "description" -global
ด้วยชื่อคำสั่งและพรอมต์
-command
จะเรียกคำสั่งนี้อย่างไร เช่น: -prographers
-prompt
พรอมต์ที่จะใช้สำหรับคำสั่งนี้ เช่น: Prographers is software-house company...
-description
คำอธิบายของคำสั่ง เช่น: A command to add infomation about Prographers
โปรแกรมนี้เป็นทางเลือก-global
จะทำให้คำสั่งพร้อมใช้งานสำหรับผู้ใช้ทุกคน มิฉะนั้นจะมีให้สำหรับผู้ใช้ที่สร้างขึ้น /gpt commands help
ดูข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง
คุณสามารถเริ่มคอนเทนเนอร์ Docker ด้วยคำสั่งต่อไปนี้:
docker run -v ./appsettings.json:/app/appsettings.json --restart always ghcr.io/prographers/slack-gpt:latest
นอกจากนี้คุณยังสามารถใช้ไฟล์ docker-compose.yml
เพื่อเริ่มคอนเทนเนอร์แยกออก Docker Compose จะดึงภาพออกจากรีจิสทรีคอนเทนเนอร์ GitHub โดยอัตโนมัติและเริ่มคอนเทนเนอร์เมื่อเกิดขึ้น มันจะใช้หอสังเกตการณ์เพื่อทำเช่นนั้น
docker-compose up -d
โปรดจำไว้ว่าให้วางไฟล์ appsettings.json ในไดเรกทอรีเดียวกับคำสั่งสำหรับทั้งสองกรณี
ภาพทั้งสองจะไม่ถูกเปิดเผยในพอร์ตใด ๆ และไม่สามารถเข้าถึงได้จากภายนอก วิธีเดียวที่จะเข้าถึงคอนเทนเนอร์คือผ่าน Slack API คอนเทนเนอร์ยังทำงานเป็นผู้ใช้ที่ไม่ใช่รูตและไม่สามารถเข้าถึงระบบโฮสต์ได้
git clone https://github.com/Prographers/Slack-GPT.git
cd Slack-GPT
dotnet restore
ข้อความแจ้งเตือน!
สนับสนุนกระทู้!
ข้อความแสดงข้อผิดพลาด!