______ ______ ___ ____ / ____ / ___ / ____ / __ ____ / | / _/ // __/ __ // __/ _ / __ // | | / / / / / / _ / / / _ / / / / _ / / __ / / / / ___ | _ / / / obrolan antarmuka terminal kaya ____/ ____/ ____/ ___/_//_/_/| _/___/ditulis dalam go. Bangun sistem yang sederhana, aman, dapat diskalakan dengan Go. Hak Cipta (© ️) 2024 @h0llyw00dzz Semua hak dilindungi undang -undang.
Catatan: Repositori ini sedang dalam proses (WIP).
Perkiraan Waktu Kedatangan (ETA): Tidak Diketahui . Proyek ini dikembangkan secara pribadi selama waktu luang saya dan tidak terkait dengan upaya perusahaan atau perusahaan mana pun.
Menarik untuk membangunnya di Terminal setelah tur perjalanan melalui bahasa pemrograman GO, ditambah menjelajahi kemampuan AI Google (saat ini dalam beta dengan Gemini).
Catatan
Repositori ini secara khusus dirancang untuk mematuhi prinsip -prinsip GO idiomatik. ?
Mengembangkan In GO mempromosikan skalabilitas. Desainnya yang berpusat pada kinerja mendukung pemrosesan bersamaan dan manajemen sumber daya yang efisien, menjadikannya pilihan yang sangat baik untuk aplikasi yang perlu skala mulus dengan meningkatnya permintaan.
Manajemen memori GO dan pengetikan statis secara signifikan mengurangi terjadinya bug kritis seperti kebocoran memori, yang lazim dalam bahasa yang ditafsirkan. Stabilitas ini sangat penting untuk aplikasi terminal jangka panjang yang berinteraksi dengan layanan AI.
Catatan
Memory leaks adalah perhatian kritis, terutama dalam pengembangan AI. Pendekatan GO terhadap manajemen memori membedakannya, karena mengurangi masalah seperti itu secara lebih efektif daripada beberapa bahasa lain. Ini sangat kontras dengan banyak repositori dalam bahasa lain di mana kebocoran memori sering dan sering membingungkan (yang saya tidak mengerti ketika terlihat repo lain di github ).
GitHub yang saya tidak mengerti. Fakta Menyenangkan : Tahukah Anda? Jika kode Go Anda menyerupai hutan dari pernyataan if (pikirkan 10+ lapisan bersarang-tidak ada yang besar!), Ini lebih sedikit dan lebih banyak Go Stop-and-ask-for-directions . Ratakan kondisi -kondisi tersebut dan biarkan kode Anda berjalan semulus gopher yang dilumuri gandum pada slip 'n slide! ?
Catatan
Fitur khusus Realistic Typing Animation ini ekonomis dalam hal konsumsi sumber daya (misalnya, memory,cpu ), berbeda dengan front-end languages atau other languages yang cenderung lebih padat sumber daya.
:quit , misalnya, memungkinkan pengguna untuk mengakhiri sesi mereka dengan cara yang tertib. Ketika perintah ini dieksekusi, ia meminta urutan shutdown kooperatif dengan AI, yang menghasilkan pesan selamat tinggal yang sesuai. Desain yang bijaksana ini meningkatkan pengalaman pengguna dengan memberikan penutupan percakapan yang alami dan sopan, memastikan bahwa penghentian sesi sama menariknya dengan percakapan itu sendiri.DebugOrErrorLogger Paket DebugOrErrorLogger menawarkan sistem logging yang ramping dan efisien, yang dirancang khusus untuk aplikasi GO yang membutuhkan kesalahan kesalahan dan debug logging dengan overhead minimal.DebugOrErrorLogger ? Logging debug bersyarat : Logger memungkinkan pesan debug menjadi output kondisional berdasarkan variabel lingkungan DEBUG_MODE . Ketika diatur ke informasi debug true dan terperinci akan dicetak ke os.Stderr , membantu dalam proses pengembangan dan pemecahan masalah.
? Output Kesalahan Kode Warna : Kesalahan diwarnai dengan warna merah saat dicatat, membuatnya menonjol di terminal untuk segera diperhatikan. Pewarnaan ini membantu dalam mengidentifikasi kesalahan dengan cepat di tengah -tengah output log lainnya.
? ? Pemulihan Panik : Fungsi pemulihan disediakan untuk menangani dengan anggun dan mencatat setiap panik yang mungkin terjadi selama runtime. Fungsi ini memastikan bahwa pesan panik jelas dicatat dengan output berwarna, mencegah aplikasi dari mogok secara tak terduga dan membantu dalam diagnosis cepat.
⚡ API Sederhana : Paket memperlihatkan API yang sederhana dan intuitif, dengan metode untuk pencatatan debug dan kesalahan yang menerima string format dan argumen variadik, mirip dengan fungsi Printf dan Println standar.
? Konfigurasi Variabel Lingkungan : Mode debug dapat dengan mudah dinyalakan atau dimatikan melalui variabel lingkungan, memungkinkan untuk konfigurasi yang fleksibel tanpa perlu mengkompilasi ulang aplikasi.
Catatan
Current Features yang tercantum di atas mungkin sudah ketinggalan zaman. Untuk pembaruan fitur terbaru, silakan baca dokumentasi here .
Catatan
Istilah Streamlined Codebase mengacu pada pola tingkat tinggi dalam pemrograman Go . Pola ini menekankan struktur yang bersih dan terorganisir dengan baik, yang memfasilitasi pemahaman dan pemeliharaan kode. Ini biasanya melibatkan pemisahan kekhawatiran, modularisasi komponen, dan mengikuti praktik idiomatik untuk membuat basis kode yang efisien dan mudah dikerjakan.
Catatan
Fitur khusus ini, lebih baik daripada kode menyerupai hutan if if if if pernyataan telah berhasil diintegrasikan.
Dengan mengadopsi sistem penanganan perintah yang dapat diskalakan ini, aplikasi obrolan diposisikan dengan baik untuk berkembang bersama kemajuan dalam AI dan harapan pengguna, memastikan pengalaman pengguna yang kuat dan tahan masa depan.
Catatan
Perencanaan subjek untuk terus meningkatkan dan menambahkan fitur, meningkatkan fungsionalitas tanpa menambahkan kompleksitas yang tidak perlu. Nantikan pembaruan!
Go dirancang agar mudah dan efisien, menghindari kompleksitas yang tidak perlu (kompleksitas bercinta, go adalah anti kompleksitas) yang sering ditemui dalam bahasa pemrograman lainnya.
Pemanfaatan Sumber Daya yang Dioptimalkan : Obrolan Terminal GoGenai direkayasa untuk memaksimalkan kinerja sambil meminimalkan penggunaan sumber daya. Dengan memanfaatkan model kompilasi dan eksekusi GO yang efisien, aplikasi memastikan waktu respons yang cepat dan overhead rendah, menjadikannya ideal untuk sistem di mana konservasi sumber daya adalah yang terpenting.
Manajemen Konkurensi yang Efisien : Berkat goroutine ringan GO dan primitif sinkronisasi yang efektif, obrolan terminal GoGenai menangani operasi bersamaan dengan mudah. Aplikasi ini dapat melayani banyak pengguna secara bersamaan tanpa peningkatan yang signifikan dalam penggunaan latensi atau memori, memastikan kinerja yang konsisten bahkan di bawah beban.
Repositori ini berisi kode GO berkualitas tinggi yang berfokus terutama pada Retry Policy Logic , Chat System Logic dan Other . Setiap fungsi dirancang untuk simplicity , dengan sengaja menghindari stupid complexity yang tidak perlu, bahkan dalam skenario yang berpotensi melebihi skor stupid complexity 10+ .
Untuk menggunakan obrolan antarmuka terminal GoGenai, Anda harus menginstal Docker di mesin Anda. Jika Anda tidak menginstal Docker, silakan ikuti Panduan Instalasi Docker Resmi.
Setelah Docker diatur, Anda dapat menarik gambar dari paket GitHub dengan menjalankan:
docker pull ghcr.io/h0llyw00dzz/gogenai-terminal-chat:latestTip
Untuk Go Programming Master atau Advanced , terutama yang ada di cloud engineering , GoGenAI Terminal Interface Chat ini dapat dijalankan dalam Cloud Shell ( for example, Google Cloud Shell ) tanpa menggunakan Docker.
Untuk memulai sesi obrolan dengan GoGenai, jalankan perintah berikut di terminal Anda. Pastikan untuk mengganti YOUR_API_KEY dengan kunci API yang sebenarnya disediakan untuk Anda.
Peringatan
Karena masalah ini here untuk memulai sesi obrolan dengan GoGenAI , gunakan terminal yang lebih baik yang dapat menangani constant di repositori ini atau membangun OS Anda sendiri dengan kernel yang lebih baik yang dapat menangani constant di repositori ini
docker run -it --rm --name mychatapp -e API_KEY=YOUR_API_KEY ghcr.io/h0llyw00dzz/gogenai-terminal-chat:latestPerintah ini akan memulai aplikasi obrolan terminal GoGenai dalam mode interaktif. Anda akan dapat mengetik pesan Anda dan menerima tanggapan dari AI.
Variabel lingkungan adalah pasangan nilai kunci yang dapat memengaruhi perilaku aplikasi Anda. Di bawah ini adalah tabel variabel lingkungan yang digunakan dalam aplikasi GoGenai-terminal-chat, bersama dengan deskripsi mereka dan apakah itu diperlukan.
| Variabel | Keterangan | Diperlukan |
|---|---|---|
API_KEY | Kunci API Anda untuk mengakses model AI generatif. Dapatkan kunci API gratis di sini. | Ya |
DEBUG_MODE | Setel ke true untuk mengaktifkan DEBUG_MODE , atau false untuk menonaktifkannya. | TIDAK |
SHOW_PROMPT_FEEDBACK | Setel ke true untuk menampilkan umpan balik yang cepat di footer respons, atau false untuk menyembunyikannya. | TIDAK |
SHOW_TOKEN_COUNT | Setel ke true untuk menampilkan jumlah token yang digunakan dalam respons dan riwayat obrolan AI, atau false untuk menyembunyikannya. | TIDAK |
Catatan
Metrik Average Consumption dihitung tanpa termasuk penggunaan sistem penyimpanan seperti database dan didasarkan pada asumsi bahwa setiap fungsi relatif sederhana, dengan kompleksitas siklomatik rata -rata 5 sebagai maksimum. Namun, konsumsi dapat meningkat dengan fungsi yang lebih kompleks (misalnya, mereka yang memiliki kompleksitas siklomatik 10 atau lebih, yang tidak dianjurkan).
Catatan
Metrik Average Maximum Consumption didasarkan pada simulasi perilaku mengetik human . Ini melibatkan memberikan karakter respons obrolan dengan karakter untuk meniru ritme dan laju pengetikan human .
Peringatan
screenshots ini mungkin sudah ketinggalan zaman karena perubahan versi.
Catatan
Ini ? Simple Debugging sederhana tidak seperti halnya go codes yang kompleks yang meningkatkan cyclomatic complexity
? Anda: halo apakah Anda?
? AI :: Saya model bahasa besar, dilatih oleh Google.
? Anda: Saya punya pertanyaan tentang K8, bagaimana cara mengaktifkan logging audit di Kubernetes, dan apa yang harus saya cari saat menganalisis log?
? AI: Untuk mengaktifkan logging audit di Kubernetes, Anda dapat menggunakan langkah -langkah berikut:
/etc/kubernetes/manifests/kube-apiserver.yaml .audit-policy : enabled: true
Secara opsional, Anda dapat mengonfigurasi pengaturan berikut:
policyFile : Jalur ke file yang berisi aturan kebijakan audit.logPath : Jalur ke file di mana log audit akan disimpan.logFormat : Format log audit.maxBatchSize : Jumlah maksimum acara audit untuk dimasukkan dalam satu batch.maxBatchWait : Jumlah maksimum waktu untuk menunggu sejumlah acara audit diisi sebelum menulisnya ke disk.Simpan dan restart server API Kubernetes.
Setelah logging audit diaktifkan, Anda dapat menganalisis log untuk mendapatkan wawasan tentang aktivitas pada cluster Kubernetes Anda. Beberapa hal yang mungkin ingin Anda cari termasuk:
Dengan menganalisis log audit, Anda dapat mengidentifikasi risiko keamanan, memecahkan masalah, dan mendapatkan pemahaman yang lebih baik tentang bagaimana cluster Kubernetes Anda digunakan.
Berikut adalah beberapa sumber tambahan yang mungkin Anda temukan bermanfaat:
$ go run cmd/main.go? AI: Halo! Bagaimana cara membantu Anda hari ini?
? Anda: Saya punya pertanyaan apakah ini benar tentang "berjuang untuk kesederhanaan di setiap fungsi (bertujuan untuk kompleksitas siklomatik di bawah 5 untuk menunjukkan keahlian); kesederhanaan adalah tanda penguasaan pemrograman GO." ?
? AI: Ya, pernyataan "berusaha untuk kesederhanaan di setiap fungsi (bertujuan untuk kompleksitas siklomatik di bawah 5 untuk menunjukkan keahlian); kesederhanaan adalah tanda penguasaan pemrograman GO" umumnya benar.
Kompleksitas siklomatik adalah ukuran kompleksitas fungsi. Ini dihitung dengan menghitung jumlah jalur independen melalui fungsi. Kompleksitas siklomatik yang tinggi menunjukkan bahwa fungsi ini sulit untuk dipahami dan dipelihara.
Kesederhanaan adalah prinsip utama pemrograman GO. Kode Go biasanya ringkas dan mudah dibaca. Ini membuatnya lebih mudah untuk dipahami dan dipelihara.
Bertujuan untuk kompleksitas siklomatik di bawah 5 adalah cara yang baik untuk memastikan bahwa fungsi Anda sederhana dan mudah dimengerti. Ini akan membantu Anda menulis kode yang lebih baik dan menghindari memperkenalkan bug.
Tentu saja, ada kalanya perlu menulis fungsi yang lebih kompleks. Namun, Anda harus selalu berusaha untuk kesederhanaan bila memungkinkan.
Berikut adalah beberapa tips untuk menulis fungsi sederhana:
Dengan mengikuti tips ini, Anda dapat menulis fungsi sederhana, mudah dipahami yang akan membuat kode Anda lebih dapat dipelihara dan bebas bug.
? Anda: Baiklah terima kasih atas info
? AI: Sama -sama! Saya senang bisa membantu. Jika Anda memiliki pertanyaan lagi, jangan ragu untuk bertanya.
? Anda :: Berhentilah
? AI: Senang membantu Anda hari ini. Ingat, saya selalu di sini jika Anda memiliki pertanyaan lagi. Berhati -hatilah dan semoga harimu menyenangkan!
Aplikasi Obrolan Terminal GoGenai menyediakan antarmuka baris perintah bagi pengguna untuk berinteraksi dengan model AI generatif. Aplikasi menangani input pengguna, memproses perintah, berkomunikasi dengan AI, dan memelihara riwayat obrolan. Ini dirancang agar dapat diperluas dan dapat diskalakan untuk mengakomodasi pertumbuhan di masa depan dan fitur tambahan.
Arsitektur sederhana ini dirancang untuk kasus penggunaan langsung dan menyediakan fungsionalitas dasar yang diperlukan untuk aplikasi obrolan berbasis terminal.
LR FOLKCHART
Mulai ([Mulai]) -> | Pengguna menjalankan aplikasi | Init [inisialisasi sesi]
Init -> | Mengatur penanganan sinyal | Signalhandler [menangani sinyal OS]
Init -> | Load API Key | Apikeyvalidation {validasi kunci API}
Apikeyvalidation -> | valid | Setupclient [klien setup ai]
Apikeyvalidation -> | tidak valid | End ([end])
Setupclient -> | Client Ready | Mainloop [masukkan loop utama]
Mainloop -> UserInput [/input pengguna/]
UserInput -> | Command | CommandHandler [Pegangan Perintah]
UserInput -> | Pesan Obrolan | SendMessage [Kirim pesan ke AI]
CommandHandler -> | berhenti | Akhir
CommandHandler -> | perintah lain | ProcessCommand [perintah proses]
SendMessage -> | Terima respons AI | UpdateHistory [perbarui riwayat obrolan]
UpdateHistory -> DisplayResponse [Tampilan AI Response]
ProcessCommand -> Mainloop
DisplayResponse -> Mainloop
Signalhandler -> | sigint/sigterm | Pembersihan [sumber daya pembersihan]
Pembersihan -> Akhir
Arsitektur yang dapat diskalakan dirancang untuk menangani pertumbuhan, memungkinkan penambahan perintah baru, peningkatan penanganan kesalahan, dan interaksi yang lebih kompleks dengan API eksternal.
LR FOLKCHART
Mulai ([Mulai]) -> | Pengguna menjalankan aplikasi | Init [inisialisasi sesi]
Init -> | Mengatur penanganan sinyal | Signalhandler [menangani sinyal OS]
Init -> | Load API Key | Apikeyvalidation {validasi kunci API}
Apikeyvalidation -> | valid | Setupclient [klien setup ai]
Apikeyvalidation -> | tidak valid | End ([end])
Setupclient -> | Client Ready | Mainloop [masukkan loop utama]
Mainloop -> UserInput [/input pengguna/]
UserInput -> | Command | CommandRegistry [Registry Komando]
UserInput -> | Pesan Obrolan | SendMessage [Kirim pesan ke AI]
CommandRegistry -> | berhenti | Akhir
CommandRegistry -> | Perintah lain | ProcessCommand [perintah proses]
CommandRegistry -> | Token Count | TokencountingProcess [Proses Penghitungan Token]
CommandRegistry -> | periksa model | CheckModelProcess [CheckModelProcess]
SendMessage -> | Terima respons AI | UpdateHistory [perbarui riwayat obrolan]
TokencountingProcess -> | menerima respons AI | DisplayResponse [Display AI Response]
CheckModelProcess -> | Terima respons AI | DisplayResponse [Display AI Response]
UpdateHistory -> DisplayResponse [Tampilan AI Response]
ProcessCommand -> Mainloop
DisplayResponse -> Mainloop
Signalhandler -> | sigint/sigterm | Pembersihan [sumber daya pembersihan]
Pembersihan -> Akhir
ProcessCommand -> | API Interaction | Apiclient [Klien API]
Apiclient -> | API Response | ProcessCommand
Apiclient -> | API Kesalahan | ERRORHANDLER [ERROR HANDLER]
Errorhandler -> | menangani kesalahan | ProcessCommand
ERRORHANDLER -> | Kesalahan Fatal | Akhir
TokencountingProcess -> | Pemrosesan Bersamaan | ConcurrentProcessor [prosesor bersamaan]
ConcurrentProcessor -> | Hasil agregat | TokencountingProcess
ConcurrentProcessor -> | Kesalahan | ERRORHANDLER [ERROR HANDLER]
ClassDef SCalable Fill:#4C9F70, Stroke:#333, Stroke-lebar: 2px;
Kelas Commandregistry, Apiclient, ConcurrentProcessor Scalable;
Catatan
Dalam diagram di atas, komponen dengan warna pengisian green ( #4c9f70 ) dirancang untuk dapat diskalakan, menunjukkan bahwa mereka dapat menangani pertumbuhan dan peningkatan beban secara efektif. Komponen -komponen ini termasuk Command Registry , API Client , dan Concurrent Processor .
Catatan
Scalable System's Architecture menampilkan penanganan kompleksitas yang efisien melalui kesederhanaan. Dalam aplikasi GO ini, setiap fungsi dirancang untuk mempertahankan cyclomatic complexity of 5 atau less .
Silakan merujuk ke Contribution Guidelines kami untuk informasi terperinci tentang bagaimana Anda dapat berkontribusi pada proyek ini.
Catatan
Ini adalah daftar tugas untuk meningkatkan, memperbaiki, dan meningkatkan fitur proyek ini. Tugas ditambahkan ke file readme.md ini untuk memastikan mereka tidak dilupakan selama proses pengembangan.
Catatan
Reporting System dirancang untuk menangkap dan menangani acara panik runtime di aplikasi GO, memfasilitasi pelaporan dan analisis kesalahan yang ramping.
Catatan
Create a Convert Result Table feature dirancang untuk memformat ulang output dari AI menjadi struktur tabel.
Catatan
Fitur Enable Additional Responses Dirancang untuk memungkinkan respons tambahan dari AI, seperti umpan balik yang cepat. Untuk mengaktifkan fitur ini, gunakan Environment Variable Configuration .
Menerapkan fitur yang tidak diimplementasikan
Memalsukan goroutine tambahan
Catatan
Fitur untuk Processing Multiple Image & Text Datasets for Token Counting dilindungi dari race conditions dan deadlocks . Selain itu, mereka dapat efficiently menangani multiple text data atau multiple image data .
Catatan
Pin Each Message for a Simpler Context Prompt dirancang untuk menyematkan pesan yang dimuat dari file seperti json/txt/md . Fitur ini bekerja sangat baik dengan ringkasan otomatis atau manual, sebagai lawan ketika ditulis dalam interpreted language hahaha.
Catatan
Fitur Implement Gemini-Pro Vision Capabilities diintegrasikan secara strategis dalam fungsi perintah, seperti perbandingan gambar, analisis gambar, dan banyak lagi.
Catatan
Sistem ini ditulis dalam go , memastikan Scalability & Stability . ?
:help Catatan
Fitur Automate Summarizing Conversations dirancang untuk secara otomatis merangkum percakapan yang mirip dengan ChatGptNextWeb. Namun, itu dibangun dalam antarmuka terminal, membuatnya lebih mudah diakses dan terjangkau daripada OpenAI . Selain itu, karena antarmuka terminal ini ditulis dalam GO, memungkinkan pembuatan sistem yang sederhana, aman, dan dapat diskalakan.
eg, issues with executing a scalable command handler ) :aitranslate Catatan
Improve :aitranslate commands bertujuan untuk meningkatkan kemampuan terjemahan, termasuk menerjemahkan dari file, penurunan harga, dokumen, CSV, dan lebih banyak lagi. Seperti yang ditulis dalam Go, yang memiliki perpustakaan standar yang kuat ?, Anda dapat, misalnya, menggunakan perintah :aitranslate :file data.csv .
:safety AIResponse dengan menyimpan respons AI asli di ChatHistory Catatan
Peningkatan, Improve AIResponse by Storing the Original AI Response in ChatHistory , melibatkan menyimpan respons asli dari AI ke ChatHistory . Selain itu, tindakan ini secara otomatis memicu peningkatan untuk fitur Colorize .
ChatHistory dengan secara otomatis menyinkronkan penggunaan multi-modal ( gemini-pro-vision ) Catatan
Peningkatan, Leverage ChatHistory by automatically syncing for multi-modal use (gemini-pro-vision) , menggunakan ChatHistory sebagai solusi penyimpanan data dalam memori yang sangat efisien tidak seperti tertulis dalam C atau bahasa lain yang menyebabkan memory leaks . Ini memastikan sinkronisasi yang mulus dan kinerja optimal di berbagai mode.
[Eksplisit] retry policy secara dinamis diterapkan pada goroutine utama, memungkinkan untuk penanganan kesalahan independen dan upaya coba lagi.
[Eksplisit] Meningkatkan penanganan pesan Error agar lebih dinamis.
Error selama operasi Count Tokens , berkomunikasi melalui saluran.Ilustrasi cara kerjanya:
Sequencediagram
peserta utama sebagai goroutine utama
Peserta G1 sebagai Goroutine 1
Peserta G2 sebagai Goroutine 2
Peserta G3 sebagai Goroutine 3
Peserta CH sebagai saluran kesalahan
Kolektor peserta sebagai pengumpul kesalahan (dikenal sebagai kebijakan coba lagi)
Utama->> Ch: Buat saluran dengan kapasitas
Utama->> G1: Mulai Goroutine 1
Utama->> G2: Mulai Goroutine 2
Utama->> G3: Mulai Goroutine 3
G1->> ch: kirim kesalahan (jika ada)
G2->> ch: kirim kesalahan (jika ada)
G3->> Ch: Kirim kesalahan (jika ada)
Utama->> Kolektor: Mulai mengumpulkan kesalahan
Loop mengumpulkan kesalahan
CH->> Kolektor: Kirim kesalahan ke kolektor
akhir
Utama->> Utama: Tutup saluran setelah semua goroutine selesai
Kolektor->> Utama: Kembalikan kesalahan non-nil pertama
Tingkatkan Colorize untuk meningkatkan skalabilitas dan mengintegrasikannya dengan Regex perpustakaan standar untuk kinerja yang lebih baik.
Sakelar model dengan menggunakan perintah
Catatan
Fitur Plan for Google Cloud Deployment dimaksudkan untuk mendukung kompatibilitas cloud dengan kemampuan Vertex AI setelah versi v1.0.0 (repositori ini) dicapai dan dianggap stabil dibaca di sini.
Mengapa? Proyek ini dikembangkan sesuai dengan Terms of Service dan Privacy Policy untuk personal use . Penting untuk dicatat bahwa proyek ini dikembangkan secara pribadi selama waktu luang saya dan tidak terkait dengan upaya perusahaan atau perusahaan mana pun. Ini kontras dengan banyak perusahaan yang terutama memenuhi kebutuhan perusahaan. Misalnya, kemampuan Vertex AI dapat digunakan secara pribadi untuk tugas-tugas seperti menyempurnakan dan menggunakan data Anda sendiri, tanpa kompleksitas dan overhead yang biasanya terkait dengan persyaratan tingkat perusahaan.
Catatan
Fitur Web Interface Support dirancang untuk memfasilitasi dukungan untuk WebAssembly (WASSM), memanfaatkan pengembangannya di GO. Ini memungkinkan manajemen obrolan dan fungsionalitas lainnya secara lokal, mulai dari versi v1.0.0+ (mungkin v2) dari repositori ini, setelah tercapai dan dianggap stabil. Untuk praktik terbaik, baca di sini.
Catatan
Calculate the Size of the Code Base Volume dirancang untuk menilai ukuran basis kode. Misalnya, ia dapat menghitung volume proyek sumber terbuka Google, atau proyek open source lainnya, yang berisi miliaran baris kode yang ditulis dalam Go .
Go Code menjadi Mermaid Markdown Catatan
Fitur ini, Convert Each Function in Go Code to Mermaid Markdown , dirancang untuk mengevaluasi basis kode. Ini terinspirasi oleh Dead Code alat go. Misalnya, itu akan mengubah setiap fungsi yang dapat dijangkau menjadi format Mermaid Markdown .
Tersedia here