นาโนบอท: บอทที่ขับเคลื่อนด้วย AI ซึ่งสามารถแชร์เป็นไฟล์เดียวได้อย่างง่ายดาย ออกแบบมาเพื่อรองรับผู้ให้บริการหลายราย เช่น Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT และอื่นๆ พร้อมรองรับเครื่องมือการเรียก (ฟังก์ชัน)
เพิ่มประสิทธิภาพและขั้นตอนการทำงานของคุณโดยนำพลังของปัญญาประดิษฐ์มาสู่โปรแกรมแก้ไขโค้ดของคุณ!
คุณสามารถติดตั้ง Nano Bots ได้โดยตรงจาก Visual Studio Code Marketplace ผ่านลิงก์นี้ หรือโดยการค้นหาภายในโปรแกรมแก้ไข
หรือคุณสามารถเลือกที่จะติดตั้งด้วยตนเอง:
.vsix
ล่าสุดจาก Releases.vsix
ที่คุณดาวน์โหลดในขั้นตอนที่ 1เมื่อเสร็จสมบูรณ์แล้ว ส่วนขยายจะได้รับการติดตั้งสำเร็จและพร้อมใช้งานใน VS Code
ตามค่าเริ่มต้น การเข้าถึง Nano Bots API สาธารณะจะพร้อมใช้งาน อย่างไรก็ตาม จะให้เฉพาะตลับหมึกเริ่มต้นเท่านั้น และบางครั้งอาจช้าหรือไม่พร้อมใช้งานเนื่องจากขีดจำกัดอัตรา นี่เป็นเรื่องปกติเมื่อผู้ใช้จำนวนมากทั่วโลกใช้ API อย่างเข้มข้นพร้อมกัน
เพื่อให้ได้ประสิทธิภาพที่ดีที่สุดและโอกาสในการพัฒนาและปรับแต่งตลับหมึกของคุณเอง ขอแนะนำให้คุณใช้ข้อมูลประจำตัวของผู้ให้บริการของคุณเองเพื่อเรียกใช้อินสแตนซ์ของ API ในเครื่อง แนวทางนี้จะมอบประสบการณ์ที่เหนือกว่าและปรับแต่งได้ ตรงกันข้ามกับประสบการณ์ที่สะดวกสบายแต่มีข้อจำกัดจาก API สาธารณะ
หากต้องการเชื่อมต่อส่วนขยายของคุณกับ Nano Bots API ในเครื่องของคุณเอง ให้เริ่มต้นอินสแตนซ์ในเครื่องโดยใช้ nano-bots-api โปรดทราบว่า API ภายในยังคงต้องอาศัยผู้ให้บริการภายนอกซึ่งมีนโยบายเกี่ยวกับความปลอดภัยและความเป็นส่วนตัวของตัวเอง อย่างไรก็ตาม หากคุณเลือกที่จะใช้ Ollama กับโมเดลโอเพ่นซอร์ส คุณสามารถมั่นใจได้ว่าทุกอย่างจะถูกเก็บไว้ในเครื่องและยังคงเป็นส่วนตัวโดยสมบูรณ์
เมื่อคุณมีสิทธิ์เข้าถึง Nano Bots API แล้ว คุณสามารถไปที่ "ไฟล์" -> "การตั้งค่า" -> "การตั้งค่า" จากนั้น ค้นหา Nano Bots
และกำหนดการตั้งค่าต่อไปนี้:
NANO_BOTS_API_ADDRESS
: http://localhost:3048
NANO_BOTS_STREAM
: true
NANO_BOTS_END_USER
: anonymous
( your-name
) หลังการติดตั้ง คุณจะมีคำสั่งต่อไปนี้ในแผงคำสั่ง:
คำสั่ง Prompt ทำงานเหมือนกับการแชททั่วไป ทำให้คุณสามารถถามคำถามและรับคำตอบจาก Nano Bot ได้
ตัวอย่าง:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
คำสั่ง Apply ใช้กับการเลือกข้อความ คุณเลือกข้อความและขอให้ Nano Bot ดำเนินการ
ตัวอย่าง:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
คำสั่งประเมินจะส่งข้อความที่คุณเลือกในปัจจุบันไปยัง Nano Bot โดยไม่มีคำแนะนำเพิ่มเติม
ตัวอย่าง:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
หากต้องการขัดจังหวะการตอบสนองแบบสตรีมมิ่งหรือหยุดรอการตอบสนองที่สมบูรณ์ คุณสามารถใช้คำสั่ง "หยุด" ในแผงคำสั่งได้ สิ่งนี้มีประโยชน์หากคุณตระหนักว่าคำตอบของบอทไม่ใช่สิ่งที่คุณคาดหวังจากคำขอของคุณ
เมื่อดำเนินการคำสั่งใดๆ ที่กล่าวถึงก่อนหน้านี้ ข้อความจะปรากฏขึ้นเพื่อขอให้คุณเลือกตลับหมึก คาร์ทริดจ์เริ่มต้นคือการโต้ตอบการแชทมาตรฐาน อย่างไรก็ตาม คุณสามารถสร้างตลับหมึกของคุณเองได้ซึ่งจะปรากฏในชุดคำสั่งโดยอัตโนมัติ
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคาร์ทริดจ์ โปรดดูข้อมูลจำเพาะของ Nano Bots คุณสามารถหาได้ที่นี่
คุณสามารถสำรวจตลาด Nano Bots เพื่อค้นพบตลับหมึกใหม่ๆ ที่สามารถช่วยคุณได้
คุณสามารถแทนที่คาร์ทริดจ์เริ่มต้นได้โดยสร้างคาร์ทริดจ์ของคุณเองด้วยชื่อ default.yml
:
---
meta :
symbol : ?
name : Default
author : Your Name
version : 1.0.0
license : CC0-1.0
description : A helpful assistant.
provider :
id : openai
credentials :
address : ENV/OPENAI_API_ADDRESS
access-token : ENV/OPENAI_API_KEY
settings :
user : ENV/NANO_BOTS_END_USER
model : gpt-3.5-turbo
หากต้องการเพิ่มทางลัดของคุณเอง ให้ไปที่ "ไฟล์" > "การตั้งค่า" > "แป้นพิมพ์ลัด" ไม่มีทางลัดเริ่มต้น แต่เราขอแนะนำทางลัดต่อไปนี้เพื่อความสะดวกของคุณ:
[
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " - " ,
"mode" : " add "
}
},
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"prefix" : " " ,
"format" : " [prompt]: [input] "
}
},
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : {
"state" : " - " ,
"mode" : " replace "
}
},
{
"key" : " ctrl+b ctrl+k " ,
"command" : " nano-bots.stop "
}
]
คำสำคัญ action
อ้างอิงถึงคำสั่งที่มีอยู่
mode
นี้หมายถึงวิธีการส่งคำตอบเมื่อเลือกข้อความ add
จะเพิ่มคำตอบหลังข้อความที่เลือก ในขณะที่ replace
แทนที่ด้วยคำตอบ
เมื่อมีการกำหนด add
คุณอาจต้องการเพิ่ม prefix
:
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " , "mode" : " add " , "prefix" : " n " ,
"format" : " [prompt]: [input] " }
},
เมื่อใช้คำสั่ง apply
คุณสามารถปรับแต่งพรอมต์ได้โดยการใส่คีย์เวิร์ด format
:
Selected Text: How are you doing?
Prompt: translate to french
{
"format" : " [prompt]: [input] "
}
จะสร้างพรอมต์:
translate to french: How are you doing?
หากคุณต้องการข้ามข้อความแจ้งให้เลือกตลับหมึกเมื่อใช้คำสั่งเหล่านั้น คุณสามารถกำหนดตลับหมึกที่ต้องการล่วงหน้าได้:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
เครื่องหมาย -
หมายถึงตลับหมึกเริ่มต้น คุณสามารถแทนที่ด้วยตลับหมึกอื่นที่มีอยู่ในระบบของคุณ
หากคุณต้องการกำหนดคำสั่งที่ตรงไปตรงมาซึ่งไม่จำเป็นต้องป้อนข้อมูลหรือการพิจารณาจากผู้ใช้ คุณสามารถทำได้โดยใช้:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : { "state" : " - " , "mode" : " add " , "cartridge" : " - " , "input" : " Hello! " }
}
หากคุณต้องการกำหนดคำสั่งที่ใช้กับการเลือกปัจจุบันของคุณโดยไม่ต้องป้อนข้อมูลเพิ่มเติม คุณสามารถใช้:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"cartridge" : " - " ,
"input" : " translate to en-us "
}
}
การโต้ตอบทั้งหมดกับนาโนบอทจะไม่เก็บสถานะตามค่าเริ่มต้น อย่างไรก็ตาม หากคุณต้องการรักษาประวัติการโต้ตอบ คุณสามารถใช้คีย์สถานะได้:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " 0470dfa445f1f11b5eb9b3089c5943c8 " ,
"mode" : " add "
}
}
คาร์ทริดจ์แต่ละอันจะคงสถานะแยกของตัวเองไว้ โปรดดูข้อกำหนดสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดการของรัฐ
โคลนที่เก็บโดยใช้คำสั่ง:
git clone https://github.com/icebaker/vscode-nano-bots.git
ไปที่โฟลเดอร์ vscode-nano-bots
และเปิดใน Visual Studio Code โดยใช้คำสั่ง vscode .
- กด F5 เพื่อเปิดส่วนขยาย
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการพัฒนาส่วนขยาย โปรดดูที่หน้าส่วนขยายแรกของคุณ
npm run format
npm run lint
npm run test
vsce package