proyek - salah satu pendiri.openinterface.ai
? @n_raidenai
salah satu pendiri
aplikasi web generatif tumpukan penuh; backend + db + aplikasi web stateful
gen ui berakar pada arsitektur aplikasi, dengan perancang mockup yang dipandu AI & sistem desain modular
Hal-hal berikut ini sangat ditekankan:
Ini adalah RILIS PREVIEW AWAL, TIDAK STABIL, dari proyek ini.
Sampai v1 dirilis, diperkirakan akan sering rusak.
Ini menghabiskan banyak token . Jika Anda memiliki anggaran token yang terbatas, tunggu hingga v1 dirilis.
Sekali lagi, ini adalah rilis awal yang tidak stabil. Uji coba pertama. Pratinjau awal ide proyek. Jauh dari selesai. Pengembangan berulang sumber terbuka . Pekerjaan sedang berlangsung. Rilis alfa awal yang tidak stabil. [dll]
Rilis alfa awal; lebih awal dari yang diharapkan pada 5/6 minggu
Masih belum digabungkan dengan fitur target utama proyek, terutama :
modul iterasi proyek untuk semua dimensi proyek yang dihasilkan
antarmuka admin untuk aliran acara dan iterasi proyek (lebih dalam).
mengintegrasikan plugin genUI lengkap :
sistem desain generatif
terapkan model yang telah disempurnakan & sajikan dari api.cofounder
lokal, dev env berbasis browser untuk seluruh cakupan proyek
tambahkan { react-native , flutter , kerangka web lainnya }
validasi & tinjauan kode gerombolan dan perbaikan otomatis
optimasi kode
[...]
bersabarlah :)
Buka terminal Anda dan jalankan
npx @openinterface/salah satu pendiri
Ikuti instruksinya. Pemasang
akan meminta kuncimu
pengaturan direktori & mulai pemasangan
akan memulai salah cofounder/api
dan server lokal
akan membuka dasbor web tempat Anda dapat membuat proyek baru (di http://localhost:4200
)?
note : you will be asked for a cofounder.openinterface.ai key it is recommended to use one as it enables the designer/layoutv1 and swarm/external-apis features and can be used without limits during the current early alpha period the full index will be available for local download on v1 release
saat ini menggunakan node v22
untuk keseluruhan proyek.
# alternatifnya, Anda dapat membuat proyek baru tanpa melalui dasbor# dengan menjalankan :npx @openinterface/cofounder -p "YourAppProjectName" -d "deskripsikan aplikasi Anda di sini" -a "petunjuk desain (opsional)"
Aplikasi web backend & vite+react Anda akan dibuat secara bertahap di dalam ./apps/{YourApp}
Buka terminal Anda di ./apps/{YourApp}
dan jalankan
npm saya && npm menjalankan dev
Ini akan memulai backend dan vite+react, secara bersamaan, setelah menginstal dependensinya. Buka http://localhost:5173/
untuk membuka aplikasi web?
Dari dalam aplikasi yang dihasilkan, Anda dapat menggunakan ⌘+K / Ctrl+K untuk mengulangi komponen UI
[detail lebih lanjut nanti]
Jika Anda melanjutkan nanti dan ingin mengulangi aplikasi yang Anda buat, server ./cofounder/api
lokal harus berjalan untuk menerima pertanyaan
Anda dapat memulai (kembali) local cofounder API
dengan menjalankan perintah berikut dari ./cofounder/api
npm jalankan mulai
Dasbor akan terbuka di http://localhost:4200
catatan: Anda juga dapat membuat aplikasi baru dari env yang sama, tanpa dasbor, dengan menjalankan, dari ./cofounder/api
, salah satu perintah berikut
npm run start -- -p "ProjectName" -f "beberapa deskripsi aplikasi" -a "minimalis dan luas, tema ringan"npm run start -- -p "ProjectName" -f "./example_description.txt" -a "minimalis dan luas, tema terang"
[arsitekturnya akan dirinci lebih lanjut dan didokumentasikan nanti]
Setiap "node" dalam arsitektur cofounder
memiliki konfigurasi yang ditentukan di bawah ./cofounder/api/system/structure/nodes/{category}/{name}.yaml
untuk menangani hal-hal seperti konkurensi, percobaan ulang, dan batasan per interval waktu
Misalnya, jika Anda ingin beberapa generasi LLM berjalan secara paralel (jika memungkinkan - urutan dan paralel ditentukan dalam DAGS pada ./cofounder/api/system/structure/sequences/{definition}.yaml
), buka
#./cofounder/api/system/structure/nodes/op/llm.yamlnodes: op:LLM::GEN: desc: "..." masuk: [model, pesan, preparser, parser, query, stream] keluar: [dihasilkan, penggunaan] antrian: konkurensi: 1 # <------------------------------- di sini op:LLM::VECTORIZE : desc: "{teks} -> {vektor}" masuk: [teks] keluar: [vektor, penggunaan] mapreduce: true op:LLM::VECTORIZE:CHUNK: desc: "{teks} -> {vektor}" masuk: [teks] keluar: [vektor, penggunaan] antrian: konkurensi: 50
dan ubah concurrency
parameter op:LLM::GEN
ke nilai yang lebih tinggi
Konkurensi LLM default disetel ke 2
sehingga Anda dapat melihat apa yang terjadi di aliran konsol Anda langkah demi langkah - namun Anda dapat meningkatkannya tergantung pada batas kunci api Anda
[WIP]
[detail lebih lanjut nanti]
archi/v1 adalah sebagai berikut :
Sistem desain demo dibangun menggunakan render Figma / kit UI dari:
blok.pm oleh Hexa Plugin (lihat cofounder/api/system/presets
)
materi google
inti figma
shadcn
UI berbasis node dasbor didukung oleh aliran reaksi