Rumah > hujung hadapan web > tutorial js > alat sumber terbuka teratas yang anda mesti gunakan untuk projek besar anda yang seterusnya

alat sumber terbuka teratas yang anda mesti gunakan untuk projek besar anda yang seterusnya

Mary-Kate Olsen
Lepaskan: 2025-01-06 22:56:42
asal
809 orang telah melayarinya

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.

top open-source tools you must use for your next big project in


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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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}`);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Mulakan Composito dan OpenAI

import { OpenAI } from "openai";
import { OpenAIToolSet } from "composio-core";

const openai_client = new OpenAI();
const composio_toolset = new OpenAIToolSet();
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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",
});
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Laksanakan panggilan alat.

const result = await composio_toolset.handleToolCall(response);
console.log(result);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

 Dokumentasi menyediakan lebih banyak tentang Composito, kerjanya dan konsep penting untuk membuat ejen sedia pengeluaran yang berkebolehan.

top open-source tools you must use for your next big project in

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Buat apl.

encore app create
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
}
Salin selepas log masuk

Untuk mendapatkan maklumat lanjut, rujuk dokumentasi mereka.

top open-source tools you must use for your next big project in



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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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}`);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Setiap Val ialah titik akhir API dan boleh dijadualkan seperti tugas cron. Ia sesuai untuk automasi, bot dan percubaan pantas!

top open-source tools you must use for your next big project in


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.

top open-source tools you must use for your next big project in


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();
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

top open-source tools you must use for your next big project in


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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
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}`);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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.

top open-source tools you must use for your next big project in


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();
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
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",
});
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

top open-source tools you must use for your next big project in


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);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
curl -L https://encore.dev/install.sh | bash
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

top open-source tools you must use for your next big project in


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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Contoh mudah

npm install composio-core openai
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

top open-source tools you must use for your next big project in

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}`);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
import { OpenAI } from "openai";
import { OpenAIToolSet } from "composio-core";

const openai_client = new OpenAI();
const composio_toolset = new OpenAIToolSet();
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

top open-source tools you must use for your next big project in


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",
});
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
const result = await composio_toolset.handleToolCall(response);
console.log(result);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

top open-source tools you must use for your next big project in


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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Setelah ejen dibuat, anda boleh menghantar mesej kepadanya:

encore app create
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Untuk maklumat lanjut, lihat dokumentasi.

top open-source tools you must use for your next big project in


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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan