นาโนบอท: บอทที่ขับเคลื่อนด้วย AI ซึ่งสามารถแชร์เป็นไฟล์เดียวได้อย่างง่ายดาย ออกแบบมาเพื่อรองรับผู้ให้บริการหลายราย เช่น Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT และอื่นๆ พร้อมรองรับเครื่องมือการเรียก (ฟังก์ชัน)
เพิ่มประสิทธิภาพและขั้นตอนการทำงานของคุณโดยนำพลังของปัญญาประดิษฐ์มาสู่โปรแกรมแก้ไขโค้ดของคุณ!
การติดตั้ง
อินสแตนซ์ API ภายในเครื่อง
ตั้งค่า
คำสั่ง
พรอมต์
นำมาใช้
ประเมิน
หยุด
ตลับหมึก
ตลาด
ค่าเริ่มต้น
ทางลัด
ค่าเริ่มต้นที่แนะนำ
คำสั่งแบบกำหนดเอง
สถานะ
ความเป็นส่วนตัวและความปลอดภัย: คำถามที่พบบ่อย
ไฟล์/รหัส/เนื้อหาของฉันจะถูกแชร์หรืออัพโหลดไปยังบริการของบุคคลที่สามหรือไม่?
ข้อมูลใดบ้างที่อาจถูกแบ่งปันกับผู้ให้บริการ AI บุคคลที่สาม
บุคคลที่สามเหล่านี้คือใคร?
มีตัวเลือกในการหลีกเลี่ยงการแบ่งปันข้อมูลใดๆ หรือไม่?
ฉันสามารถใช้สิ่งนี้กับเนื้อหา/รหัสส่วนตัวหรือเป็นความลับได้หรือไม่
ฉันจำเป็นต้องจ่ายเงินเพื่อใช้สิ่งนี้หรือไม่?
โครงการนี้เกี่ยวข้องกับ OpenAI หรือไม่
การรับประกันและการปฏิเสธความรับผิดชอบ
การพัฒนา
หากต้องการติดตั้ง Nano Bots สำหรับ Sublime Text โปรดทำตามขั้นตอนเหล่านี้:
ก่อนดำเนินการติดตั้ง ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Package Control แล้ว
เปิด Sublime Text จากนั้นใช้ทางลัด ctrl + shift + p เพื่อเปิด Command Palette
เลือก "การควบคุมแพ็คเกจ: ติดตั้งแพ็คเกจ" ใน Command Palette
ค้นหา "Nano Bots" แล้วกด Enter เพื่อติดตั้งแพ็คเกจ
หรือคุณสามารถโคลนที่เก็บด้วยตนเองโดยใช้คำสั่งต่อไปนี้:
คอมไพล์โคลน https://github.com/icebaker/sublime-nano-bots.git "/home/me/.config/sublime-text/Packages/นาโนบอท"
ตามค่าเริ่มต้น การเข้าถึง Nano Bots API สาธารณะจะพร้อมใช้งาน อย่างไรก็ตาม จะให้เฉพาะตลับหมึกเริ่มต้นเท่านั้น และบางครั้งอาจช้าหรือไม่พร้อมใช้งานเนื่องจากขีดจำกัดอัตรา นี่เป็นเรื่องปกติเมื่อผู้ใช้จำนวนมากทั่วโลกใช้ API อย่างเข้มข้นพร้อมกัน
เพื่อให้ได้ประสิทธิภาพที่ดีที่สุดและโอกาสในการพัฒนาและปรับแต่งตลับหมึกของคุณเอง ขอแนะนำให้คุณใช้ข้อมูลประจำตัวของผู้ให้บริการของคุณเองเพื่อเรียกใช้อินสแตนซ์ของ API ในเครื่อง แนวทางนี้จะมอบประสบการณ์ที่เหนือกว่าและปรับแต่งได้ ตรงกันข้ามกับประสบการณ์ที่สะดวกสบายแต่มีข้อจำกัดจาก API สาธารณะ
หากต้องการเชื่อมต่อแพ็คเกจของคุณกับ Nano Bots API ภายในเครื่องของคุณ ให้เริ่มต้นอินสแตนซ์ในเครื่องโดยใช้ nano-bots-api โปรดทราบว่า API ภายในยังคงต้องอาศัยผู้ให้บริการภายนอกซึ่งมีนโยบายเกี่ยวกับความปลอดภัยและความเป็นส่วนตัวของตัวเอง อย่างไรก็ตาม หากคุณเลือกที่จะใช้ Ollama กับโมเดลโอเพ่นซอร์ส คุณสามารถมั่นใจได้ว่าทุกอย่างจะถูกเก็บไว้ในเครื่องและยังคงเป็นส่วนตัวโดยสมบูรณ์
เมื่อคุณมีสิทธิ์เข้าถึง Nano Bots API แล้ว คุณสามารถไปที่ "การตั้งค่า" -> "การตั้งค่า" และเพิ่มการกำหนดค่าต่อไปนี้:
- "NANO_BOTS_API_ADDRESS": "http://localhost:3048", "NANO_BOTS_STREAM": จริง, "NANO_BOTS_END_USER": "ไม่ระบุชื่อ" // ชื่อของคุณ}
หลังการติดตั้ง คุณจะมีคำสั่งต่อไปนี้ในแผงคำสั่ง:
นาโนบอท: พร้อมท์
นาโนบอท: ใช้
นาโนบอท: ประเมิน
นาโนบอท: หยุด
คำสั่ง 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
:
---เมตา: สัญลักษณ์: ? ชื่อ: ค่าเริ่มต้น ผู้เขียน: ชื่อของคุณ เวอร์ชัน: 1.0.0 ใบอนุญาต: CC0-1.0 คำอธิบาย: ผู้ช่วยที่เป็นประโยชน์ ผู้ให้บริการ: id: openai ข้อมูลรับรอง: ที่อยู่: ENV/OPENAI_API_ADDRESS โทเค็นการเข้าถึง: ENV/OPENAI_API_KEY การตั้งค่า:ผู้ใช้: ENV/NANO_BOTS_END_USERรุ่น: gpt-3.5-turbo
ไม่มีทางลัดเริ่มต้น แต่คุณสามารถเพิ่มทางลัดของคุณเองได้โดยไปที่ "การตั้งค่า" และเลือก "การเชื่อมโยงคีย์" เราขอแนะนำสิ่งต่อไปนี้:
- {"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots", "args": { "state": "-", "action": "prompt", "mode ": "เพิ่ม" } - {"keys": ["ctrl+b", "ctrl+l"], "command": "nano_bots", "args": {"state": "-", "action": "apply", "mode" ": "แทนที่", "คำนำหน้า": "", รูปแบบ ": "[พร้อมท์]: [อินพุต]" } - {"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots", "args": { "state": "-", "action": "ประเมิน", "mode ": "แทนที่" } - {"keys": ["ctrl+b", "ctrl+k"], "command": "nano_bots", "args": { "action": "stop" } - -
คำสำคัญ action
อ้างอิงถึงคำสั่งที่มีอยู่
mode
นี้หมายถึงวิธีการส่งคำตอบเมื่อเลือกข้อความ add
จะเพิ่มคำตอบหลังข้อความที่เลือก ในขณะที่ replace
แทนที่ด้วยคำตอบ
เมื่อมีการกำหนด add
คุณอาจต้องการเพิ่ม prefix
:
{ "คีย์": ["ctrl+b", "ctrl+l"], "command": "nano_bots", "args": { "state": "-", "action": "apply", "mode": "add", "prefix": "n", "format": " [พร้อมท์]: [อินพุต]" } -
เมื่อใช้คำสั่ง apply
คุณสามารถปรับแต่งพรอมต์ได้โดยการใส่คีย์เวิร์ด format
:
Selected Text: How are you doing?
Prompt: translate to french
{ "รูปแบบ": "[พร้อมท์]: [อินพุต]"}
จะสร้างพรอมต์:
translate to french: How are you doing?
หากคุณต้องการข้ามข้อความแจ้งให้เลือกตลับหมึกเมื่อใช้คำสั่งเหล่านั้น คุณสามารถกำหนดตลับหมึกที่ต้องการล่วงหน้าได้:
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots", "args": { "state": "-", "action": "ประเมิน", "mode ": "แทนที่", "ตลับหมึก": "-" } -
เครื่องหมาย -
หมายถึงตลับหมึกเริ่มต้น คุณสามารถแทนที่ด้วยตลับหมึกอื่นที่มีอยู่ในระบบของคุณ
หากคุณต้องการกำหนดคำสั่งที่ตรงไปตรงมาซึ่งไม่จำเป็นต้องป้อนข้อมูลหรือการพิจารณาจากผู้ใช้ คุณสามารถทำได้โดยใช้:
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots", "args": { "state": "-", "action": "prompt", "mode ": "เพิ่ม", "ตลับหมึก": "-", "อินพุต": "สวัสดี!" - -
หากคุณต้องการกำหนดคำสั่งที่ใช้กับการเลือกปัจจุบันของคุณโดยไม่ต้องป้อนข้อมูลเพิ่มเติม คุณสามารถใช้:
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots", "args": { "state": "-", "action": "ประเมิน", "mode ": "แทนที่", "ตลับหมึก": "-" } -
{"keys": ["ctrl+b", "ctrl+l"], "command": "nano_bots", "args": { "state": "-", "action": "apply", "mode ": "replace", "cartridge": "-", "input": "translate to en-us" } -
การโต้ตอบทั้งหมดกับนาโนบอทจะไม่เก็บสถานะตามค่าเริ่มต้น อย่างไรก็ตาม หากคุณต้องการรักษาประวัติการโต้ตอบ คุณสามารถใช้คีย์สถานะได้:
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots", "args": { "state": "0470dfa445f1f11b5eb9b3089c5943c8", "action": "prompt", "mode ": "เพิ่ม" } -
คาร์ทริดจ์แต่ละอันจะคงสถานะแยกของตัวเองไว้ โปรดดูข้อกำหนดสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดการของรัฐ
ไม่เด็ดขาด เว้นแต่คุณจะจงใจดำเนินการดังกล่าว ไฟล์ที่คุณกำลังดำเนินการหรือเปิดไว้ในโปรแกรมแก้ไขของคุณจะไม่ถูกอัพโหลดหรือแชร์โดยปราศจากการดำเนินการอย่างชัดแจ้งจากคุณ
มีเพียงข้อความ/โค้ดเล็กๆ น้อยๆ ที่คุณตั้งใจดำเนินการเพื่อแชร์ ข้อความที่คุณป้อนขณะใช้คำสั่ง Prompt จะถูกแชร์กับ Nano Bots Public API ซึ่งจำเป็นต้องแชร์กับ OpenAI API อย่างเคร่งครัดเพื่อสร้างการตอบกลับ หากคุณใช้ Evaluate หรือ Apply ข้อความเฉพาะที่คุณเลือกจะถูกแชร์เพื่อสร้างการตอบกลับด้วย
ข้อมูลที่คุณเลือกโดยเจตนาที่จะแบ่งปันจะถูกส่งอย่างปลอดภัย (HTTPS) ไปยัง Nano Bots Public API API สาธารณะนี้เป็นโอเพ่นซอร์สและพร้อมสำหรับการตรวจสอบที่นี่ ใช้ OpenAI API สำหรับการประมวลผลข้อมูล ด้วยเหตุนี้ ข้อมูลใดๆ ที่คุณเลือกที่จะแชร์จะถูกส่งไปยัง OpenAI API ด้วย ซึ่งตามนโยบายนั้น จะไม่ใช้สำหรับการฝึกโมเดลและจะไม่ถูกเก็บไว้เกินระยะเวลา 30 วัน
การแบ่งปันชิ้นส่วนของข้อมูลเป็นสิ่งจำเป็นในการสร้างผลลัพธ์ คุณมีตัวเลือกในการใช้อินสแตนซ์ภายในเครื่องของ Nano Bots API การตั้งค่านี้ช่วยให้มั่นใจได้ว่าการโต้ตอบทั้งหมดจะเกิดขึ้นภายในเครื่องของคุณ โดยข้อมูลเดียวที่แชร์กับ OpenAI API ส่วนตัวของคุณ หรือคุณสามารถตัดสินใจว่าจะไม่ใช้ OpenAI เช่นกัน แต่ให้เชื่อมต่อ Nano Bots API ในเครื่องกับ LLM ในเครื่องของคุณเอง เช่น FastChat แทน ซึ่งจะทำให้สามารถโต้ตอบในเครื่องและเป็นส่วนตัวได้อย่างสมบูรณ์
สำหรับเนื้อหา/รหัสส่วนตัวหรือเป็นความลับ เราขอแนะนำให้คุณหรือองค์กรของคุณดำเนินการประเมินความปลอดภัยและความเป็นส่วนตัวอย่างละเอียด จากข้อมูลนี้ คุณอาจตัดสินใจว่า Nano Bots Public API และนโยบายความเป็นส่วนตัวของ OpenAI นั้นเพียงพอแล้ว หรือคุณอาจเลือกใช้การตั้งค่าส่วนตัวของคุณเองสำหรับผู้ให้บริการ API และ LLM
ไม่ หากคุณใช้ Nano Bots Public API เริ่มต้น จะไม่มีค่าใช้จ่ายใดๆ เกี่ยวข้อง แต่คุณอาจประสบปัญหาการจำกัดอัตราหรือความเสถียรเป็นครั้งคราว หากคุณตัดสินใจที่จะใช้ผู้ให้บริการ API และ LLM ของคุณเอง ค่าใช้จ่ายที่เกี่ยวข้องจะขึ้นอยู่กับผู้ให้บริการที่คุณเลือก ตัวอย่างเช่น การใช้ Nano Bots API ภายในเครื่องกับ OpenAI จะต้องมีบัญชีแพลตฟอร์ม OpenAI แบบชำระเงิน
ไม่ นี่เป็นโปรเจ็กต์โอเพ่นซอร์สที่ไม่มีความเกี่ยวข้องอย่างเป็นทางการกับ OpenAI ได้รับการออกแบบมาเพื่อให้เข้ากันได้กับผู้ให้บริการ LLM ต่างๆ โดยมี OpenAI เป็นค่าเริ่มต้น เนื่องจาก OpenAI เป็นบริษัทเอกชน เราจึงไม่สามารถให้การรับรองใดๆ เกี่ยวกับบริการของพวกเขาได้ และเราไม่มีความเกี่ยวข้องใดๆ ทั้งสิ้น ใช้ความเสี่ยงของคุณเอง
โครงการนี้เป็นไปตามใบอนุญาตของ MIT ในภาษาธรรมดามีความหมายว่า:
ซอฟต์แวร์มีให้ตามที่เป็นอยู่ ซึ่งหมายความว่าไม่มีการรับประกันหรือการรับประกันสำหรับมัน ซึ่งรวมถึงประสิทธิภาพการทำงาน (หากทำงานตามที่คุณคาดหวัง) เหมาะสมกับวัตถุประสงค์ของคุณหรือไม่ และจะไม่เป็นอันตรายต่อสิ่งใดๆ (การไม่ละเมิด) บุคคลที่สร้างหรือเป็นเจ้าของซอฟต์แวร์นี้ไม่สามารถรับผิดชอบได้หากมีสิ่งผิดปกติเกิดขึ้นเนื่องจากซอฟต์แวร์ ไม่ว่าคุณจะใช้งาน เปลี่ยนแปลงซอฟต์แวร์ หรือทำอะไรก็ตามที่คุณกำลังใช้งานอยู่
กล่าวอีกนัยหนึ่ง ไม่มีสัญญาหรือความรับผิดชอบจากเราเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อคุณใช้งาน ดังนั้นจึงเป็นเรื่องสำคัญที่คุณจะต้องยอมรับความเสี่ยงเองและตัดสินใจว่าคุณจะเชื่อถือมันมากแค่ไหน คุณเป็นผู้รับผิดชอบและรับผิดชอบต่อวิธีการใช้งานและผลที่ตามมาที่อาจเกิดขึ้นจากการใช้งาน
ถอนการติดตั้งแพ็คเกจ Nano Bots ปัจจุบันของคุณ
โคลนที่เก็บภายใน Packages/Nano Bots
(ลิงก์สัญลักษณ์ไม่ทำงาน):
คอมไพล์โคลน https://github.com/gbaptista/sublime-nano-bots.git "/home/me/.config/sublime-text/Packages/นาโนบอท"
หากต้องการเริ่มพัฒนา Nano Bots สำหรับ Sublime Text ให้ทำตามขั้นตอนเหล่านี้:
ติดตั้งแพ็คเกจที่จำเป็นโดยการรัน pip install -r requirements-dev.txt
ตรวจสอบการจัดรูปแบบของโค้ดของคุณโดยเรียกใช้ pycodestyle *.py
วิเคราะห์โค้ดของคุณโดยใช้ pylint โดยเรียกใช้ pylint *.py