สำคัญ
ขณะนี้โครงการนี้อยู่ในขั้นเริ่มต้นของการพัฒนา/การทดลอง มีฟีเจอร์ที่ยังไม่ได้ใช้งาน/ใช้งานไม่ได้จำนวนมากในขณะนี้ ยินดีให้ความช่วยเหลือเพื่อความก้าวหน้า!
เกี่ยวกับ
คุณสมบัติที่สำคัญ
สถาปัตยกรรมระบบ
เริ่มต้นใช้งาน
ความต้องการ
การติดตั้ง
วิธีใช้
การกำหนดค่า
มีส่วนร่วม
ช่วยเหลือและสนับสนุน
ใบอนุญาต
Devika เป็นวิศวกรซอฟต์แวร์ AI ขั้นสูงที่สามารถเข้าใจคำสั่งของมนุษย์ระดับสูง แบ่งคำสั่งออกเป็นขั้นตอน ค้นคว้าข้อมูลที่เกี่ยวข้อง และเขียนโค้ดเพื่อให้บรรลุวัตถุประสงค์ที่กำหนด Devika ใช้โมเดลภาษาขนาดใหญ่ อัลกอริธึมการวางแผนและการให้เหตุผล และความสามารถในการท่องเว็บเพื่อพัฒนาซอฟต์แวร์อย่างชาญฉลาด
Devika มีเป้าหมายที่จะปฏิวัติวิธีที่เราสร้างซอฟต์แวร์โดยจัดหาโปรแกรมเมอร์คู่ AI ที่สามารถทำงานเขียนโค้ดที่ซับซ้อนโดยอาศัยคำแนะนำจากมนุษย์เพียงเล็กน้อย ไม่ว่าคุณจะต้องสร้างฟีเจอร์ใหม่ แก้ไขข้อบกพร่อง หรือพัฒนาทั้งโปรเจ็กต์ตั้งแต่เริ่มต้น Devika ก็พร้อมช่วยเหลือคุณ
บันทึก
Devika ได้รับการจำลองตาม Devin โดย Cognition AI โครงการนี้มีจุดมุ่งหมายเพื่อเป็นทางเลือกโอเพ่นซอร์สสำหรับ Devin โดยมีเป้าหมาย "ทะเยอทะยานมากเกินไป" เพื่อให้ได้คะแนนเดียวกันกับ Devin ในเกณฑ์มาตรฐาน SWE-bench... และเอาชนะมันได้ในที่สุด
รองรับ Claude 3 , GPT-4 , Gemini , Mistral , Groq และ LLM ท้องถิ่น ผ่าน Ollama เพื่อประสิทธิภาพสูงสุด: ใช้รุ่นตระกูล Claude 3
ความสามารถในการวางแผนและการใช้เหตุผลของ AI ขั้นสูง
การแยกคำหลักตามบริบทเพื่อการวิจัยที่มุ่งเน้น
การท่องเว็บและการรวบรวมข้อมูลอย่างราบรื่น
การเขียนโค้ดในภาษาโปรแกรมหลายภาษา
การติดตามสถานะเอเจนต์แบบไดนามิกและการแสดงภาพ
การโต้ตอบด้วยภาษาธรรมชาติผ่านอินเทอร์เฟซการแชท
องค์กรและการจัดการตามโครงการ
สถาปัตยกรรมที่ขยายได้สำหรับการเพิ่มคุณสมบัติใหม่และการบูรณาการ
อ่าน README.md สำหรับเอกสารโดยละเอียด
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
ติดตั้ง uv - ดาวน์โหลดตัวจัดการแพ็คเกจ Python
ติดตั้ง bun - ดาวน์โหลดรันไทม์ JavaScript
สำหรับคู่มือการตั้งค่า ollama ollama (ทางเลือก: หากคุณไม่ต้องการใช้รุ่นท้องถิ่น คุณสามารถข้ามขั้นตอนนี้ได้)
สำหรับโมเดล API ให้กำหนดค่าคีย์ API ผ่านหน้าการตั้งค่าใน UI
หากต้องการติดตั้ง Devika ให้ทำตามขั้นตอนเหล่านี้:
โคลนพื้นที่เก็บข้อมูล Devika:
โคลนคอมไพล์ https://github.com/stitionai/devika.git
นำทางไปยังไดเร็กทอรีโครงการ:
ซีดีเดวิกา
สร้างสภาพแวดล้อมเสมือนและติดตั้งการขึ้นต่อกันที่จำเป็น (คุณสามารถใช้ตัวจัดการสภาพแวดล้อมเสมือนใดก็ได้):
uv venv# บน macOS และ Linux.source .venv/bin/activate# บน Windows..venvScriptsactivate uv pip ติดตั้ง -r ข้อกำหนด.txt
ติดตั้งนักเขียนบทละครสำหรับความสามารถในการเบราว์เซอร์:
playwright install --with-deps # ติดตั้งเบราว์เซอร์ใน playwright (และ deps) หากจำเป็น
เริ่มเซิร์ฟเวอร์ Devika:
หลาม devika.py
หากทุกอย่างทำงานได้ดี คุณจะเห็นผลลัพธ์ต่อไปนี้:
root: INFO : Devika พร้อมใช้งานแล้ว!
สำหรับส่วนหน้า ให้เปิดเทอร์มินัลใหม่และไปที่ไดเร็กทอรี ui
:
ซีดี UI/ ติดตั้งขนมปัง มวยเริ่มวิ่ง
เข้าถึงเว็บอินเตอร์เฟสของ Devika โดยเปิดเบราว์เซอร์และไปที่ http://127.0.0.1:3001
หากต้องการเริ่มใช้ Devika ให้ทำตามขั้นตอนเหล่านี้:
เปิดเว็บอินเตอร์เฟส Devika ในเบราว์เซอร์ของคุณ
หากต้องการสร้างโครงการ ให้คลิกที่ 'เลือกโครงการ' จากนั้นคลิกที่ 'โครงการใหม่'
เลือกเครื่องมือค้นหาและการกำหนดค่าโมเดลสำหรับโปรเจ็กต์ของคุณ
ในอินเทอร์เฟซการแชท ให้ระบุวัตถุประสงค์ระดับสูงหรือคำอธิบายงานเพื่อให้ Devika ดำเนินการ
Devika จะประมวลผลคำขอของคุณ แบ่งย่อยออกเป็นขั้นตอน และเริ่มดำเนินการงานนั้น
ติดตามความคืบหน้าของ Devika ดูโค้ดที่สร้างขึ้น และให้คำแนะนำหรือข้อเสนอแนะเพิ่มเติมตามความจำเป็น
เมื่อ Devika ทำงานเสร็จแล้ว ให้ตรวจสอบโค้ดที่สร้างขึ้นและไฟล์โปรเจ็กต์
ทำซ้ำและปรับปรุงโครงการตามต้องการโดยให้คำแนะนำเพิ่มเติมหรือแก้ไข
Devika ต้องการการตั้งค่าบางอย่างและคีย์ API เพื่อให้ทำงานได้อย่างถูกต้อง:
เมื่อคุณรัน Devika เป็นครั้งแรก มันจะสร้างไฟล์ config.toml
ให้คุณในไดเร็กทอรีราก คุณสามารถกำหนดการตั้งค่าต่อไปนี้ได้ในหน้าการตั้งค่าผ่าน UI:
คีย์ API
BING
: คีย์ Bing Search API ของคุณสำหรับความสามารถในการค้นหาเว็บ
GOOGLE_SEARCH
: คีย์ Google Search API ของคุณสำหรับความสามารถในการค้นหาเว็บ
GOOGLE_SEARCH_ENGINE_ID
: ID เครื่องมือค้นหา Google ของคุณสำหรับการค้นหาเว็บโดยใช้ Google
OPENAI
: คีย์ OpenAI API ของคุณสำหรับการเข้าถึงโมเดล GPT
GEMINI
: คีย์ Gemini API ของคุณสำหรับการเข้าถึงโมเดล Gemini
CLAUDE
: คีย์ Anthropic API ของคุณสำหรับการเข้าถึงโมเดล Claude
MISTRAL
: คีย์ Mistral API ของคุณสำหรับการเข้าถึงโมเดล Mistral
GROQ
: คีย์ Groq API ของคุณสำหรับการเข้าถึงโมเดล Groq
NETLIFY
: คีย์ Netlify API ของคุณสำหรับการปรับใช้และการจัดการโครงการเว็บ
API_ENDPOINTS
BING
: จุดสิ้นสุด Bing API สำหรับการค้นหาเว็บ
GOOGLE
: ตำแหน่งข้อมูล Google API สำหรับการค้นหาเว็บ
OLLAMA
: ตำแหน่งข้อมูล Ollama API สำหรับการเข้าถึง LLM ในพื้นที่
OPENAI
: ตำแหน่งข้อมูล OpenAI API สำหรับการเข้าถึงโมเดล OpenAI
ตรวจสอบให้แน่ใจว่าได้เก็บคีย์ API ของคุณไว้อย่างปลอดภัยและอย่าแชร์กับสาธารณะ สำหรับการตั้งค่าคีย์ Bing และ Google search API ให้ทำตามคำแนะนำในการตั้งค่าเครื่องมือค้นหา
เรายินดีรับการมีส่วนร่วมเพื่อเพิ่มขีดความสามารถของ Devika และปรับปรุงประสิทธิภาพการทำงาน หากต้องการมีส่วนร่วม โปรดดูขั้นตอนในไฟล์ CONTRIBUTING.md
หากคุณมีคำถาม ข้อเสนอแนะ หรือข้อเสนอแนะ โปรดติดต่อเรา คุณสามารถแจ้งปัญหาในตัวติดตามปัญหาหรือเข้าร่วมการสนทนาสำหรับการสนทนาทั่วไป
เรายังมีเซิร์ฟเวอร์ Discord สำหรับชุมชน Devika ซึ่งคุณสามารถเชื่อมต่อกับผู้ใช้รายอื่น แบ่งปันประสบการณ์ของคุณ ถามคำถาม และทำงานร่วมกันในโครงการ หากต้องการเข้าร่วมเซิร์ฟเวอร์ Discord ของชุมชน Devika คลิกที่นี่
Devika ได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT ดูไฟล์ LICENSE
สำหรับข้อมูลเพิ่มเติม
เราหวังว่าคุณจะพบว่า Devika เป็นเครื่องมืออันทรงคุณค่าในเส้นทางการพัฒนาซอฟต์แวร์ของคุณ หากคุณมีคำถาม ข้อเสนอแนะ หรือข้อเสนอแนะ โปรดอย่าลังเลที่จะติดต่อเรา ขอให้สนุกกับการเขียนโค้ดกับ Devika!