


Ini akan menjadi tahun yang menarik untuk teknologi, dan kami mungkin melihat beberapa pencapaian cemerlang merentas berbilang domain, alatan AI, rangka kerja, pangkalan data dan banyak lagi,
Jadi, saya telah memilih beberapa alatan sumber terbuka yang anda mesti gunakan untuk membina projek besar anda yang seterusnya.
1. Komposisi: Sepadukan AI dengan SaaS luaran untuk automasi
2025 akan menjadi tahun ejen AI. Walau bagaimanapun, ejen AI adalah berguna seperti alatan yang mereka ada, dan Composito ialah platform terkemuka yang menawarkan alatan dan penyepaduan untuk ejen AI anda untuk berkomunikasi dengan apl luaran seperti GitHub, Gmail, dll.
Fikirkan Composito sebagai lapisan penghubung antara ejen dan apl anda. Contohnya, dengan Composito, anda boleh menambah Gmail, Kalendar, Meet, Notion, dll, untuk membina ejen yang boleh meringkaskan mesyuarat anda, membuat titik tindakan, mengemas kini kalendar anda (jika perlu) dan menghantar e-mel kepada peserta yang sesuai.
Bermula dengannya adalah sangat mudah.
npm install composio-core openai
Sambungkan Akaun GitHub anda
import { Composio } from "composio-core"; const client = new Composio({ apiKey: "<your-api-key>" }); const entity = await client.getEntity("Jessica"); const connection = await entity.initiateConnection({appName: 'github'}); console.log(`Open this URL to authenticate: ${connection.redirectUrl}`); </your-api-key>
Mulakan Composito dan OpenAI
import { OpenAI } from "openai"; import { OpenAIToolSet } from "composio-core"; const openai_client = new OpenAI(); const composio_toolset = new OpenAIToolSet();
Ambil tindakan GitHub dan serahkannya kepada LLM
const tools = await composio_toolset.getTools({ actions: ["github_star_a_repository_for_the_authenticated_user"] }); const instruction = "Star the repo composiohq/composio on GitHub"; const response = await openai_client.chat.completions.create({ model: "gpt-4o", messages: [{ role: "user", content: instruction }], tools: tools, tool_choice: "auto", });
Laksanakan panggilan alat.
const result = await composio_toolset.handleToolCall(response); console.log(result);
Dokumentasi menyediakan lebih banyak tentang Composito, kerjanya dan konsep penting untuk membuat ejen sedia pengeluaran yang berkebolehan.
Bintangkan repositori Composito ⭐
2. Encore: Rangka Kerja Bahagian Belakang Pertama Pembangun dengan Infrastruktur Automatik
Encore ialah rangka kerja bahagian belakang yang perlu anda pertimbangkan untuk membina. Ia menghapuskan semua kerumitan pembangunan awan dan persediaan dan pengurusan infrastruktur awan, daripada dokumentasi API kepada penyediaan pangkalan data, penemuan perkhidmatan kepada saluran paip penggunaan dan pemantauan kepada pengesanan, membolehkan anda memberi tumpuan sepenuhnya pada penulisan kod aplikasi anda.
Encore adalah seperti mempunyai pakar DevOps terbina dalam aliran kerja anda - anda menumpukan pada menulis kod TypeScript atau Go. Pada masa yang sama, ia mengendalikan semua infrastruktur kompleks di sebalik tabir, daripada pengurusan pangkalan data kepada penggunaan perkhidmatan mikro. Ia mengubah pembangunan awan yang kompleks kepada kod yang ringkas dan boleh diselenggara.
Mulakan Encore dengan memasang CLI.
curl -L https://encore.dev/install.sh | bash
Buat apl.
encore app create
Ini akan mengkonfigurasi akaun percuma anda, membolehkan anda memilih nama apl anda dan memilih templat Hello World.
Ini akan mencipta folder baharu dengan contoh aplikasi dan API REST mudah menggunakan nama apl pilihan anda.
Buka fail dalam editor anda.
// Service hello implements a simple hello world REST API. package hello import ( "context" ) // This simple REST API responds with a personalized greeting. // //encore:api public path=/hello/:name func World(ctx context.Context, name string) (*Response, error) { msg := "Hello, " + name + "!" return &Response{Message: msg}, nil } type Response struct { Message string }
Untuk mendapatkan maklumat lanjut, rujuk dokumentasi mereka.
3. Val Town: Platform Pengkomputeran Sosial untuk Menjalankan JavaScript Tanpa Pelayan
Anggap ia sebagai taman permainan JavaScript peribadi anda di awan. Val Town membolehkan anda menulis dan menggunakan coretan kod yang dijalankan sebagai API atau automasi tanpa berurusan dengan pelayan atau infrastruktur. Ia sesuai untuk prototaip pantas atau mengautomasikan tugasan berulang.
Buat Val baharu:
npm install composio-core openai
Import dan gunakan Vals orang lain:
import { Composio } from "composio-core"; const client = new Composio({ apiKey: "<your-api-key>" }); const entity = await client.getEntity("Jessica"); const connection = await entity.initiateConnection({appName: 'github'}); console.log(`Open this URL to authenticate: ${connection.redirectUrl}`); </your-api-key>
Setiap Val ialah titik akhir API dan boleh dijadualkan seperti tugas cron. Ia sesuai untuk automasi, bot dan percubaan pantas!
4. Neon: Postgres Tanpa Pelayan
Anda mungkin pernah mendengar tentang Neon jika anda pernah bergelut dengan menguruskan pangkalan data PostgreSQL dalam persekitaran tanpa pelayan. Apa yang menjadikannya istimewa ialah ia membawa percabangan seperti Git ke pangkalan data, membolehkan anda membuat salinan segera pangkalan data anda untuk ujian atau pembangunan.
Ia sesuai untuk aliran kerja pembangunan moden di mana anda ingin menguji perubahan tanpa mengacaukan data pengeluaran anda.
5. Rustify: Pustaka Rust untuk berinteraksi dengan titik akhir API HTTP
Rustify ialah perpustakaan kecil yang ditulis dalam Rust yang meringankan beban API HTTP perancah. Ia menyediakan ciri titik akhir dan pembantu makro yang membolehkan templat pelbagai titik akhir jauh. Kedua-dua pelanggan tak segerak dan segerak ditawarkan untuk melaksanakan permintaan terhadap titik akhir, dengan pilihan untuk melaksanakan pelanggan tersuai menggunakan ciri Klien.
Contoh asas
import { OpenAI } from "openai"; import { OpenAIToolSet } from "composio-core"; const openai_client = new OpenAI(); const composio_toolset = new OpenAIToolSet();
6. Trigger Dev: Platform pekerjaan latar belakang sumber terbuka
Rangka kerja kerja latar belakang yang mengutamakan pembangun yang menjadikan pengendalian tugas berjadual dan webhook terasa semula jadi. Tidak seperti baris gilir kerja tradisional, Trigger.dev mempunyai versi terbina dalam, cuba semula dan papan pemuka yang cantik untuk memantau kerja anda.
Keajaiban sebenar berlaku dengan penyepaduannya – anda boleh berhubung dengan GitHub, Stripe atau mana-mana API tanpa menulis kod boilerplate. Ia amat berkuasa untuk mengendalikan aliran kerja dipacu webhook atau menjalankan tugas latar belakang intensif sumber tanpa menjejaskan aplikasi utama anda.
npm install composio-core openai
import { Composio } from "composio-core"; const client = new Composio({ apiKey: "<your-api-key>" }); const entity = await client.getEntity("Jessica"); const connection = await entity.initiateConnection({appName: 'github'}); console.log(`Open this URL to authenticate: ${connection.redirectUrl}`); </your-api-key>
7. Tolgee: Alat penyetempatan sumber terbuka
Tolgee ialah platform penyetempatan sumber terbuka yang inovatif yang mengubah cara pembangun mengendalikan terjemahan aplikasi. Ia membolehkan terjemahan dalam konteks terus dalam aplikasi anda melalui antara muka klik ALT yang mudah, menghapuskan keperluan untuk mengedit fail penyetempatan tradisional.
8. OpenTelemetry: Kebolehmerhatian yang berkesan dipermudahkan
Sudah sudah hari-hari untuk menggabungkan alat pemantauan yang berbeza. OpenTelemetry ialah pisau pemerhatian Tentera Swiss, memberikan anda semua yang anda perlukan untuk memantau sistem anda.
Ia merupakan rangka kerja komprehensif yang mengumpulkan jejak, metrik dan log merentas keseluruhan infrastruktur anda, menjadikannya lebih mudah untuk memahami perkara yang berlaku dalam aplikasi yang diedarkan yang kompleks. Sama ada menjalankan perkhidmatan mikro dalam Kubernetes atau aplikasi tradisional, OpenTelemetry menyediakan cara bersatu untuk mengumpul dan menganalisis data prestasi tanpa kunci masuk vendor.
import { OpenAI } from "openai"; import { OpenAIToolSet } from "composio-core"; const openai_client = new OpenAI(); const composio_toolset = new OpenAIToolSet();
const tools = await composio_toolset.getTools({ actions: ["github_star_a_repository_for_the_authenticated_user"] }); const instruction = "Star the repo composiohq/composio on GitHub"; const response = await openai_client.chat.completions.create({ model: "gpt-4o", messages: [{ role: "user", content: instruction }], tools: tools, tool_choice: "auto", });
9. ChromaDB: Pangkalan data vektor berprestasi
Membina aplikasi AI yang perlu memahami dan mencari melalui kandungan? ChromaDB telah mendapat sokongan anda. Ia adalah pangkalan data pembenaman sumber terbuka yang menjadikan carian vektor terasa seperti mudah.
Bermula dengannya adalah mudah.
const result = await composio_toolset.handleToolCall(response); console.log(result);
curl -L https://encore.dev/install.sh | bash
10. Hono: Rangka kerja web ultralight untuk peranti tepi
Rangka kerja web ultralight dibina untuk tepi. Walaupun rangka kerja lain bermula dengan pelayan dalam fikiran, Hono telah direka secara eksplisit untuk platform pengkomputeran tepi seperti Cloudflare Workers dan Deno Deploy. Ia pantas, mempunyai jejak yang kecil dan menyediakan API seperti Express yang biasa.
Bermula dengannya adalah sangat mudah.
encore app create
Contoh mudah
npm install composio-core openai
11. Astro: Rangka kerja web untuk laman web berasaskan kandungan
Rangka kerja web yang mengubah cara kami berfikir tentang penghantaran JavaScript: Astro menyampaikan tapak web sepantas kilat secara lalai, menghantar JavaScript sifar kepada pelanggan melainkan anda memerlukannya secara jelas. Apa yang membezakannya ialah "Seni Bina Pulau" – anda boleh mencampur dan memadankan komponen React, Vue atau Svelte dalam projek yang sama dan Astro hanya akan menghidratkan apa yang perlu.
Ini bermakna anda mendapat yang terbaik daripada kedua-dua dunia: komponen dinamik di mana anda memerlukannya dan HTML yang statik dan pantas di tempat lain. Sesuai untuk laman web yang mempunyai kandungan yang memerlukan interaktiviti terpilih.
import { Composio } from "composio-core"; const client = new Composio({ apiKey: "<your-api-key>" }); const entity = await client.getEntity("Jessica"); const connection = await entity.initiateConnection({appName: 'github'}); console.log(`Open this URL to authenticate: ${connection.redirectUrl}`); </your-api-key>
import { OpenAI } from "openai"; import { OpenAIToolSet } from "composio-core"; const openai_client = new OpenAI(); const composio_toolset = new OpenAIToolSet();
12. Grafbase: Platform persekutuan GraphQL
Grafbase membolehkan anda mentakrifkan skema API anda dengan TypeScript dan mengendalikan semua kerumitan bahagian belakang. Apa yang menarik ialah cara ia bersambung dengan alatan sedia ada anda—dari Auth0 untuk pengesahan kepada S3 untuk storan fail.
Selain itu, ia menggunakan API anda secara automatik ke tepi, menjadikannya pantas tidak kira di mana pengguna anda berada. Ia sesuai untuk pasukan yang mahukan bahagian belakang GraphQL moden tanpa sakit kepala operasi.
const tools = await composio_toolset.getTools({ actions: ["github_star_a_repository_for_the_authenticated_user"] }); const instruction = "Star the repo composiohq/composio on GitHub"; const response = await openai_client.chat.completions.create({ model: "gpt-4o", messages: [{ role: "user", content: instruction }], tools: tools, tool_choice: "auto", });
const result = await composio_toolset.handleToolCall(response); console.log(result);
13. Letta: Bina LLM dengan ingatan
Letta ialah platform AI inovatif yang membawa keupayaan ingatan lanjutan kepada ejen berasaskan LLM. Diasaskan di Makmal Pengkomputeran Sky UC Berkeley, ia membolehkan ejen AI mengekalkan memori dan keadaan yang berterusan merentas interaksi.
Mencipta Ejen
curl -L https://encore.dev/install.sh | bash
Setelah ejen dibuat, anda boleh menghantar mesej kepadanya:
encore app create
Untuk maklumat lanjut, lihat dokumentasi.
Terima kasih kerana membaca, dan sekali lagi, selamat tahun baru.
Atas ialah kandungan terperinci alat sumber terbuka teratas yang anda mesti gunakan untuk projek besar anda yang seterusnya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Fungsi JavaScript mudah digunakan untuk memeriksa sama ada tarikh sah. fungsi isvaliddate (s) { var bits = s.split ('/'); var d = tarikh baru (bit [2] '/' bits [1] '/' bits [0]); kembali !! (d && (d.getmonth () 1) == bit [1] && d.getdate () == nombor (bit [0])); } // ujian var

Artikel ini membincangkan cara menggunakan jQuery untuk mendapatkan dan menetapkan margin dalaman dan nilai margin elemen DOM, terutama lokasi tertentu margin luar dan margin dalaman elemen. Walaupun ada kemungkinan untuk menetapkan margin dalaman dan luar elemen menggunakan CSS, nilai yang tepat boleh menjadi rumit. // Sediakan $ ("div.header"). css ("margin", "10px"); $ ("div.header"). css ("padding", "10px"); Anda mungkin menganggap kod ini

Artikel ini meneroka sepuluh tab jQuery yang luar biasa dan akordion. Perbezaan utama antara tab dan akordion terletak pada bagaimana panel kandungan mereka dipaparkan dan tersembunyi. Mari kita menyelidiki sepuluh contoh ini. Artikel Berkaitan: 10 JQuery Tab Plugin

Temui sepuluh plugin jQuery yang luar biasa untuk meningkatkan dinamisme dan daya tarikan visual laman web anda! Koleksi ini menawarkan pelbagai fungsi, dari animasi imej ke galeri interaktif. Mari kita meneroka alat yang berkuasa ini: Posting Berkaitan: 1

HTTP-CONSOLE adalah modul nod yang memberi anda antara muka baris arahan untuk melaksanakan arahan HTTP. Ia bagus untuk menyahpepijat dan melihat apa yang sedang berlaku dengan permintaan HTTP anda, tanpa mengira sama ada mereka dibuat terhadap pelayan web, Serv Web

Tutorial ini menunjukkan kepada anda bagaimana untuk mengintegrasikan API carian Google tersuai ke dalam blog atau laman web anda, menawarkan pengalaman carian yang lebih halus daripada fungsi carian tema WordPress standard. Ia menghairankan mudah! Anda akan dapat menyekat carian ke y

Coretan kod jQuery berikut boleh digunakan untuk menambah bar skrol apabila kandungan div melebihi kawasan elemen kontena. (Tiada demonstrasi, sila salin terus ke Firebug) // d = dokumen // w = tetingkap // $ = jQuery var contentArea = $ (ini), Wintop = contentArea.scrollTop (), docheight = $ (d) .height (), winheight = $ (w) .height (), Divheight = $ ('#c


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Dreamweaver Mac版
Alat pembangunan web visual

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.
