
Aiconfig-Kerangka kerja open-source untuk membangun aplikasi AI tingkat produksi
Dokumentasi
Aiconfig adalah kerangka kerja yang membuatnya mudah untuk membangun aplikasi AI generatif untuk produksi. Ini mengelola petunjuk AI generatif, model dan parameter model sebagai konfigurasi JSON-serializable yang dapat dikendalikan, dievaluasi, dipantau, dan dibuka dalam editor lokal untuk prototipe cepat.
Ini memungkinkan Anda untuk menyimpan dan mengulangi perilaku AI generatif secara terpisah dari kode aplikasi Anda , menawarkan alur kerja pengembangan AI yang ramping.

Lebih banyak konteks di sini.
Untuk pengguna VS Code:
Jika Anda tidak menggunakan VS Code, ikuti langkah -langkah ini:
pip3 install python-aiconfigexport OPENAI_API_KEY='your-key'aiconfig editLihatlah tutorial yang memulai lengkap.
# for python installation:
pip3 install python-aiconfig
# or using poetry: poetry add python-aiconfig
# for node.js installation:
npm install aiconfig
# or using yarn: yarn add aiconfigCatatan: Anda perlu menginstal paket python aiconfig untuk menggunakan editor aiconfig untuk membuat dan mengulangi pada petunjuk bahkan jika Anda berencana untuk menggunakan node SDK untuk berinteraksi dengan AIConfig Anda dalam kode aplikasi Anda.
Anda harus menentukan kunci API OpenAI Anda. Buka terminal Anda dan tambahkan baris ini, ganti 'Anda-api-key-here' dengan kunci API Anda: export OPENAI_API_KEY='your-api-key-here' .
AIConfig Editor membantu Anda secara visual membuat dan mengedit prompt dan parameter model yang disimpan sebagai AIConfigs.
travel.aiconfig.json di VS Code. Ini akan secara otomatis membuka editor AIConfig di VS Code.Dengan editor Aiconfig, Anda dapat membuat dan menjalankan petunjuk dengan rantai dan variabel yang kompleks. Editor Auto-Saves setiap 15 detik dan Anda dapat menyimpan secara manual dengan tombol Simpan. Pembaruan Anda akan tercermin dalam file AIConfig JSON. Lihat contoh rantai cepat yang dibuat dengan editor ini:

File Aiconfig JSON yang sesuai:
{
"name": "NYC Trip Planner",
"description": "Intrepid explorer with ChatGPT and AIConfig",
"schema_version": "latest",
"metadata": {
"models": {
"gpt-3.5-turbo": {
"model": "gpt-3.5-turbo",
"top_p": 1,
"temperature": 1
},
"gpt-4": {
"model": "gpt-4",
"max_tokens": 3000
}
},
"default_model": "gpt-3.5-turbo"
},
"prompts": [
{
"name": "get_activities",
"input": "Tell me 10 fun attractions to do in NYC."
},
{
"name": "gen_itinerary",
"input": "Generate an itinerary ordered by {{order_by}} for these activities: {{get_activities.output}}.",
"metadata": {
"model": "gpt-4",
"parameters": {
"order_by": "geographic location"
}
}
}
]
}
Anda dapat menjalankan petunjuk dari AIConfig yang dihasilkan dari AIConfig Editor dalam kode aplikasi Anda menggunakan Python atau Node SDK. Kami telah menunjukkan Python SDK di bawah ini.
# load your AIConfig
from aiconfig import AIConfigRuntime , InferenceOptions
import asyncio
config = AIConfigRuntime . load ( "travel.aiconfig.json" )
# setup streaming
inference_options = InferenceOptions ( stream = True )
# run a prompt
async def gen_nyc_itinerary ():
gen_itinerary_response = await config . run ( "gen_itinerary" , params = { "order_by" : "location" }, options = inference_options , run_with_dependencies = True )
asyncio . run ( gen_nyc_itinerary ())
# save the aiconfig to disk and serialize outputs from the model run
config . save ( 'updated_travel.aiconfig.json' , include_outputs = True )Anda dapat dengan cepat mengulangi dan mengedit aiconfig Anda menggunakan editor Aiconfig.
aiconfig edit --aiconfig-path=travel.aiconfig.json Tab baru dengan editor Aiconfig terbuka di browser default Anda di http: // localhost: 8080/dengan petunjuk, logika rantai, dan pengaturan dari travel.aiconfig.json . Editor Auto-Saves setiap 15 detik dan Anda dapat menyimpan secara manual dengan tombol Simpan. Pembaruan Anda akan tercermin dalam file AIConfig.
Saat ini, kode aplikasi secara ketat digabungkan dengan pengaturan Gen AI untuk aplikasi-prompt, parameter, dan logika model khusus semuanya dikeluarkan dengan kode aplikasi.
Aiconfig membantu melepaskan kompleksitas dengan memisahkan petunjuk, parameter model, dan logika model khusus dari aplikasi Anda.
config.run()aiconfig di taman bermain untuk beralih dengan cepataiconfig - ini adalah artefak AI untuk aplikasi Anda. aiconfig dalam kode aplikasi Anda. Aiconfig dirancang untuk menjadi model-agnostik dan multi-modal , sehingga Anda dapat memperpanjangnya untuk bekerja dengan model AI generatif apa pun, termasuk teks, gambar, dan audio.aiconfig . Aiconfig memudahkan untuk bekerja dengan rantai cepat yang kompleks, berbagai model, dan alur kerja AI generatif canggih. Mulailah dengan resep -resep ini dan akses lebih banyak di /cookbooks :
Aiconfig mendukung model -model berikut di luar kotak. Lihat contoh:
Jika Anda perlu menggunakan model yang tidak disediakan di luar kotak, Anda dapat menerapkan ModelParser untuk itu. Lihat instruksi tentang cara mendukung model baru di Aiconfig.
Aiconfig dirancang untuk disesuaikan dan diperluas untuk kasus penggunaan Anda. Panduan ekstensibilitas masuk ke lebih detail.
Saat ini, ada 3 cara inti untuk memperluas aiconfig:
aiconfig Kami sedang mengembangkan AIConfig dengan cepat! Kami menyambut kontribusi dan ide PR untuk bagaimana meningkatkan proyek.
#aiconfig Kami saat ini merilis versi baru dari paket pypi dan npm setiap minggu. Perbedaan panas keluar saat selesai.