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.
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}`);
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 ⭐
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.
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}`);
Setiap Val ialah titik akhir API dan boleh dijadualkan seperti tugas cron. Ia sesuai untuk automasi, bot dan percubaan pantas!
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.
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();
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}`);
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.
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", });
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
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
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}`);
import { OpenAI } from "openai"; import { OpenAIToolSet } from "composio-core"; const openai_client = new OpenAI(); const composio_toolset = new OpenAIToolSet();
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);
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!