Gemini-Coder เป็น ตัวสร้างโค้ด และ ล่ามโค้ด สำหรับ Google Gemini ??? ตอนนี้ใช้ Official Gemini API ที่ได้รับจาก Google ซึ่งใช้งานได้อย่างปลอดภัย ️ แอปพลิเคชันนี้โต้ตอบกับ Google Bard และปรับแต่งผลลัพธ์เพื่อวัตถุประสงค์ในการเขียนโค้ด จุดประสงค์หลักคือเพื่อ การวิจัย ? และ การศึกษา ? วัตถุประสงค์ มีประโยชน์มากสำหรับ การวิเคราะห์ข้อมูล และ โปรแกรมเมอร์
ในการตั้งค่า AutoBard-Coder คุณจะต้องติดตั้งการพึ่งพา: streamlit
และ bardapi
คุณจะต้องตรวจสอบสิทธิ์กับ Bard API โดยไปที่ https://bard.google.com/
- การเปิดคอนโซลด้วย F12
- ไปที่ Application → Cookies และคัดลอกค่าของคุกกี้ __Secure-1PSID
- จากนั้นคุณสามารถตั้งค่าคีย์ให้กับ สภาพแวดล้อมภายในเครื่อง ของคุณได้โดยการรันคำสั่งต่อไปนี้:
export _BARD_API_KEY=<__Secure-1PSID value>
จำไว้ว่า _
ก่อน BARD_API_KEY
นั้นสำคัญ
ขั้นตอนที่ 1: รับคีย์ Google Palm API
ขั้นตอนที่ 2: ไปที่ URL ต่อไปนี้: https://makersuite.google.com/app/apikey
ขั้นตอนที่ 3: คลิกที่ปุ่ม สร้างคีย์ API
ขั้นตอนที่ 4: คีย์ที่สร้างขึ้นคือคีย์ API ของคุณ โปรดตรวจสอบให้แน่ใจว่า ได้คัดลอก และ วาง ในช่องที่จำเป็นด้านล่าง
หมายเหตุ: คีย์ API มีความสำคัญต่อการทำงานของ AutoBard-Coder โปรดเก็บรักษาไว้อย่างปลอดภัยและอย่าแชร์กับใคร
แอปพลิเคชันนี้มี 3 องค์ประกอบของ:
Geminioder : ผู้ช่วยเขียนโค้ดจาก Gemini ซึ่งสร้างโค้ดจากการตอบกลับของ Gemini โดยอัตโนมัติ และปรับแต่งเพื่อวัตถุประสงค์ในการเขียนโค้ด นักพัฒนาสามารถใช้เพื่อรับโค้ดที่ถูกต้องจาก Gemini เมื่อพวกเขาต้องการความช่วยเหลือ เนื่องจากเอาต์พุตได้รับการปรับปรุงและแก้ไขหลายครั้งเพื่อให้โค้ดที่ถูกต้อง
ไฟล์: bardcoder.py
Code Interpreter : นี่คือล่ามสำหรับ Gemini ซึ่งสามารถใช้เพื่อเรียกใช้โค้ดที่สร้างจาก Geminicoder สิ่งนี้มีประโยชน์มากสำหรับผู้ใช้ทุกคนที่ต้องการวิเคราะห์ข้อมูลและการเรียนรู้ของเครื่องด้วย Gemini ซึ่งสามารถสร้างกราฟและแผนภูมิจากการตอบกลับของราศีเมถุน และสามารถใช้เพื่อวิเคราะห์ข้อมูลได้
ไฟล์: Geminicode_interpreter.py
GeminiCoder Lib : นี่คือไลบรารีสำหรับ Geminicoder ซึ่งสามารถใช้เพื่อสร้างโค้ดจากการตอบกลับของกวีและปรับปรุงเพื่อวัตถุประสงค์ในการเขียนโค้ด คุณสามารถใช้มันเพื่อสร้างแอปพลิเคชันของคุณเองโดยใช้ Gemini
ไฟล์: bardcoder_lib.py
หากต้องการใช้ GeminiCoder คุณจะต้องเรียกใช้คำสั่งต่อไปนี้: python bardcoder.py
ซึ่งจะเป็นการเปิด GeminiCoder UI ในเทอร์มินัล และจะถูกขอให้ป้อนคำแนะนำสำหรับราศีเมถุน
สิ่งนี้ไม่ได้ถือว่าคุณได้ตั้งค่า API KEY
ในสภาพแวดล้อมท้องถิ่นของคุณแล้ว หากคุณยังไม่มี โปรดดูขั้นตอนการตั้งค่า รหัสที่สร้างขึ้นจะถูกวางไว้ใน codes
โฟลเดอร์และการตอบกลับจะถูกวางไว้ใน response
โฟลเดอร์
หากต้องการใช้ Code Interpreter คุณจะต้องเรียกใช้คำสั่งต่อไปนี้:
streamlit run bardcode_interpreter.py
หากคุณต้องการปิดการใช้งานส่วนหัว CORS คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
streamlit run bardcode_interpreter.py --server.enableCORS false --server.enableXsrfProtection false
นี่จะเป็นการเปิด Code Interpreter UI ในเว็บเบราว์เซอร์ และจะถูกขอให้ป้อนพร้อมท์สำหรับกวี
ตอนนี้ถือว่าคุณได้ตั้งค่า API KEY
ในสภาพแวดล้อมท้องถิ่นของคุณแล้ว หากคุณยังไม่มี โปรดดูขั้นตอนการตั้งค่า คุณยังสามารถตั้ง API KEY
ได้ในการตั้งค่า UI
ก่อนที่จะแจ้ง คุณควรตรวจสอบ ตัวเลือก เพื่อเปลี่ยน ชื่อไฟล์ และ พาธไฟล์ และการตั้งค่าอื่นๆ
คุณสามารถตั้งค่า Upload Data
ใน ตัวเลือก เพื่ออัพโหลดข้อมูลสำหรับการวิเคราะห์ข้อมูล (ขณะนี้รองรับเฉพาะไฟล์ข้อความเท่านั้น)
หลังจากอัปโหลดไฟล์แล้ว คุณสามารถขอคำแนะนำจากราศีเมถุนได้ และคุณจะได้ผลลัพธ์แบบนี้
คุณยังสามารถตั้ง Expected Output
ใน ตัวเลือก เพื่อรับ ความแม่นยำ ของโค้ดที่สร้างขึ้น
และเอาต์พุตจะถูกสร้างขึ้นเช่นนี้โดยเน้น ความแม่นยำ ของโค้ดที่สร้างขึ้น
คุณสามารถแชร์รหัสกับผู้อื่นได้โดยใช้คุณสมบัติ ShareGPT คุณจะได้รับลิงก์ที่แชร์ได้สำหรับรหัสของคุณ
การสาธิตล่ามรหัส
รหัสที่สร้างจะถูกวางไว้ใน codes
โฟลเดอร์และการตอบกลับจะอยู่ใน response
ของโฟลเดอร์ และไฟล์อัพโหลดจะถูกวางไว้ใน uploads
โฟลเดอร์
ขณะนี้มี มาตรการด้านความปลอดภัย ในตัว Code Interpreter และตอนนี้สามารถตรวจจับ ความปลอดภัย ของโค้ดที่สร้างขึ้นและสามารถ แก้ไข ได้
ตอนนี้ repo และโค้ดทั้งหมดอยู่ในโหมด READ_ONLY และคุณสามารถรันโค้ดได้ในโหมด READ_ONLY เท่านั้น
คำสั่งทั้งหมดที่ เปลี่ยนแปลง ย้าย ลบ เปลี่ยนชื่อ ไฟล์จะถูกปิดใช้งานในโหมด READ_ONLY
สิ่งนี้มี มาตรการความปลอดภัย ขั้นสูงและสามารถตรวจจับ ความปลอดภัย ของโค้ดที่สร้างขึ้นและสามารถ แก้ไข ได้
ในการรับเอาต์พุตกราฟและแผนภูมิสำหรับการแสดงข้อมูลของคุณ คุณจะต้องติดตั้งแพ็คเกจหลาม matplotlib
, seaborn
, cartopy
, plotnine
และอื่นๆ และรันคำสั่งต่อไปนี้:
python bardcode_interpreter.py
และขอคำแนะนำจากราศีเมถุน และคุณจะได้ผลลัพธ์ดังนี้: ตัวอย่างพรอมต์:
In Python write me program to. 1.Read the data from file called 'employees.json' 2.Count no. of Males and Females in file. 4.Draw PIE graph of these in using Python Matplotlib. 5.Show me that output.
และคุณจะได้ผลลัพธ์แบบนี้
แอปพลิเคชันนี้ใช้ Gemini API เพื่อโต้ตอบกับ Gemini และปรับแต่งผลลัพธ์เพื่อวัตถุประสงค์ในการเขียนโค้ด ข้อมูลทั้งหมดที่สร้างขึ้นจะถูกเก็บไว้ในไดเร็กทอรีต่อไปนี้:
response
: ไดเร็กทอรีนี้ประกอบด้วยคำตอบทั้งหมดจากราศีเมถุน
codes
: ไดเร็กทอรีนี้มีโค้ดทั้งหมดที่สร้างจาก Gemini
uploads
: ไดเร็กทอรีนี้มีข้อมูลทั้งหมดที่อัพโหลดไปยัง Gemini
lib
: ไดเร็กทอรีนี้ประกอบด้วยไลบรารีทั้งหมดสำหรับ Geminicoder
resources
: ไดเร็กทอรีนี้ประกอบด้วยทรัพยากรทั้งหมดสำหรับ Geminicoder
คุณสมบัติบางประการของ Gemini-Coder ได้แก่:
การสร้างรหัส อัตโนมัติ จากการตอบกลับของราศีเมถุน
การปรับแต่ง โค้ดเพื่อวัตถุประสงค์ในการเขียนโค้ด
ความสามารถใน การแก้ไข/แก้ไข โค้ดของตัวเอง
ความสามารถในการสร้างคำตอบ เดียว หรือ หลาย คำตอบจากราศีเมถุน
ความสามารถในการ บันทึก การตอบกลับและเรียกใช้ภายในเครื่อง
ความสามารถในการเข้าถึง ไฟล์ในเครื่อง เพื่อการตีความโค้ด
ความสามารถ ในการวิเคราะห์ข้อมูล และการเรียนรู้ของเครื่อง
การสร้าง กราฟ และ แผนภูมิ จากการตอบกลับของราศีเมถุน
ความสามารถใน การอัปโหลดไฟล์ สำหรับการวิเคราะห์ข้อมูลและการเรียนรู้ของเครื่อง
แชร์รหัสกับผู้อื่นโดยขับเคลื่อนโดย ShareGPT
มาตรการความปลอดภัย ขั้นสูงเพื่อตรวจจับความปลอดภัยของโค้ดที่สร้างขึ้น
ตอนนี้คุณสามารถรับความช่วยเหลือได้โดยตรงจากแอปพลิเคชัน คุณสามารถรับความช่วยเหลือได้โดยคลิกที่ปุ่ม ความช่วยเหลือ ใน UI
การเปลี่ยนแปลงที่สำคัญทั้งหมดในโครงการนี้จะถูกบันทึกไว้ในไฟล์นี้
บันทึกการเปลี่ยนแปลง
เวอร์ชัน | วันที่ | เพิ่มแล้ว | ที่ตายตัว |
---|---|---|---|
1.4 | 28-09-2023 | - เพิ่ม API อย่างเป็นทางการของ Palm 2 ทันที | - การตั้งค่า บันทึก และการแก้ไขข้อบกพร่อง |
1.3 | 29-05-2023 | - อัปเดต ด้วย UI และ UX ใหม่ทั้งหมด - - อัปเดตความปลอดภัยสำหรับการตรวจสอบรหัสและการตรวจสอบทันที - เพิ่มส่วนช่วยเหลือใหม่ - | - แก้ไขปัญหาคีย์ API |
1.2 | 28-05-2023 | - การรักษาความปลอดภัยขั้นสูงสำหรับรหัสและการตรวจสอบที่รวดเร็ว - รองรับกราฟ แผนภูมิ และตาราง - ห้องสมุดเพิ่มเติมสำหรับวิทยาศาสตร์ข้อมูล - | |
1.1 | 27-05-2023 | - ตัวเลือกการอัปโหลดไฟล์ - - การตั้งค่าคีย์ API - | - เกิดข้อผิดพลาดในการจัดการจากเซิร์ฟเวอร์ - |
1.0 | 26-05-2023 | - เครื่องกำเนิดบาร์โค้ดอัตโนมัติ - - ล่ามบาร์โค้ดอัตโนมัติ - |
Gemini-Coder สร้างขึ้นโดย HeavenHM และได้รับอนุญาตภายใต้ใบอนุญาต MIT