Rumah > Peranti teknologi > AI > Bagaimana cara menggunakan respons terbuka API & Agent SDK? - Analytics Vidhya

Bagaimana cara menggunakan respons terbuka API & Agent SDK? - Analytics Vidhya

Christopher Nolan
Lepaskan: 2025-03-21 09:35:10
asal
746 orang telah melayarinya

Openai telah menjadi penyedia penyelesaian utama di ruang genai. Dari chatgpt legenda ke Sora, ia adalah platform untuk semua profesional yang bekerja di luar sana. Dengan Qwen dan Claude mendapat populariti di kalangan pemaju, Openai kembali lagi dengan kemas kini terkini, memperkasakan pemaju untuk membuat ejen AI yang lebih dipercayai dan mampu. Sorotan utama dari senarai termasuk API Responses dan Ejen SDK. Dalam blog ini, kami akan meneroka respons API dan Ejen SDK, memahami cara mengaksesnya, dan belajar bagaimana menggunakannya untuk membina aplikasi dunia sebenar!

Jadual Kandungan

  • Apakah API Responses?
  • Bagaimana menggunakan API Responses?
  • Bagaimanakah respons API berbeza daripada API Penyelesaian?
  • Memperkenalkan ejen SDK
  • Bina sistem pelbagai agen menggunakan SDK Agent
  • Mengapa pemaju memerlukan respons API & Ejen SDK?
  • Kesimpulan
  • Soalan yang sering ditanya

Apakah API Responses?

API Responses adalah API terbaru Terbuka yang direka untuk memudahkan proses membina aplikasi berasaskan AI. Ia menggabungkan kesederhanaan API Penyiapan Sembang dengan keupayaan penggunaan alat yang kuat dari API Pembantu. Ini bermakna pemaju kini boleh membuat ejen yang memanfaatkan pelbagai alat dan mengendalikan tugas-tugas yang kompleks, pelbagai langkah dengan lebih cekap. API ini mengurangkan pergantungan pada kejuruteraan cepat kompleks dan integrasi luaran.

Primitif API baru kami: API Responses. Menggabungkan kesederhanaan penyelesaian sembang dengan penggunaan alat pembantu, asas baru ini memberikan lebih banyak fleksibiliti dalam ejen bangunan. Carian web, carian fail, atau penggunaan komputer adalah beberapa baris kod! Https: //t.co/s5zsy4wvqy pic.twitter.com/parhjhsjgv

- Pemaju Terbuka (@openaidevs) 11 Mac, 2025

Ciri -ciri utama API Responses

  • Alat terbina dalam seperti carian web, carian fail, dan penggunaan komputer, membolehkan ejen berinteraksi dengan data dunia sebenar.
  • Reka bentuk bersatu yang memudahkan polimorfisme dan meningkatkan kebolehgunaan.
  • Pemantauan yang lebih baik, membantu pemaju mengesan tingkah laku ejen dan mengoptimumkan aliran kerja.
  • Tiada kos tambahan, kerana ia dikenakan berdasarkan penggunaan token pada harga standard OpenAI.

Dengan alat ini, API Responses adalah penukar permainan ke arah membina agen AI. Infact, ke hadapan, API Responses akan menyokong semua model baru dan akan datang Openai. Mari lihat bagaimana kita boleh menggunakannya untuk membina aplikasi.

Bagaimana menggunakan API Responses?

Untuk mencuba API Respons:

  1. Pasang OpenAI (jika belum dipasang) dan gunakan OpenAI.
  2. Pastikan anda mempunyai perpustakaan OpenAI terkini (Pip Install OpenAI --upgrade).
  3. Import Openai dan sediakan pelanggan.

Setelah disediakan, anda boleh meminta API respons. Walaupun panggilan API asas adalah perkara biasa, keupayaan terbina dalamnya menjadikannya kuat. Mari kita meneroka tiga ciri utama:

  • Carian Fail: Ambil pandangan dari dokumen.
  • Carian Web: Dapatkan maklumat masa nyata, memetik.
  • Penggunaan Komputer: Automatikkan interaksi sistem.

Sekarang, mari kita lihat mereka dalam tindakan!

1. Carian fail

Ia membolehkan model untuk mendapatkan maklumat dalam asas pengetahuan fail yang dimuat naik sebelum ini melalui carian semantik dan kata kunci. Pada masa ini ia tidak menyokong fail CSV, anda boleh menyemak senarai jenis fail yang disokong di sini.

Nota: Sebelum menggunakan carian fail, pastikan untuk menyimpan fail anda dalam pangkalan data vektor

Tugas: Nama orang yang mempunyai domain sebagai sains data. (Saya menggunakan fail berikut.)

Kod:

 respons = client.responses.create (

Model = "GPT-4O-Mini",

input = "nama orang yang mempunyai domain sebagai sains data",

alat = [{

"jenis": "file_search",

"vector_store_ids": [vector_store_id],

"Penapis": {

"jenis": "eq",

"Kunci": "Domain",

"Nilai": "Sains Data"

}

}]

)

cetak (response.output_text)
Salin selepas log masuk

Output:

 Orang yang mempunyai domain sains data adalah Alice Johnson [0].<br> [0] names_and_domains.pdf
Salin selepas log masuk

2. Carian Web

Ciri ini membolehkan model mencari web untuk maklumat terkini sebelum menghasilkan respons, memastikan data tetap terkini. Model ini boleh memilih untuk mencari web atau tidak berdasarkan kandungan prompt input.

Tugas: Apakah kafe terbaik di Vijay Nagar?

Kod:

 respons = client.responses.create (

Model = "GPT-4O",

alat = [{

"taip": "WEB_SARECH_PREVIEW",

"user_location": {

"jenis": "anggaran",

"negara": "dalam",

"Bandar": "Indore",

"Wilayah": "Madhya Pradesh",

}

}],,

input = "Apakah kafe terbaik di Vijay Nagar?",

)

cetak (response.output_text)
Salin selepas log masuk

Output:

Bagaimana cara menggunakan respons terbuka API & Agent SDK? - Analytics Vidhya

3. Penggunaan komputer

Ini adalah aplikasi praktikal model ejen penggunaan komputer (CUA), yang menggabungkan keupayaan penglihatan GPT-4O dengan penalaran maju untuk mensimulasikan mengawal antara muka komputer dan melaksanakan tugas.

Tugas: Semak blog terkini di laman web Analytics Vidhya.

Kod:

 respons = client.responses.create (

Model = "Pandangan Komputer-Guna",

alat = [{

"taip": "computer_use_preview",

"Display_width": 1024,

"Display_height": 768,

"Alam Sekitar": "Pelayar" # Nilai lain yang mungkin: "Mac", "Windows", "Ubuntu"

}],,

input = [

{

"Peranan": "Pengguna",

"Kandungan": "Semak blog terkini di laman web Analytics Vidhya."

}

],

pemangkasan = "Auto"

)

cetak (respons.output)
Salin selepas log masuk

Output:

 ResponseComputerToolCall (id = 'CU_67D147AF346C8192B78719DD0E22856964FBB87C6A42E96',<br> Tindakan = Actionscreenshot (type = 'Screenshot'),<br> call_id = 'call_a0w16g1bnek09ayiv25vdkxy', dinguran_safety_checks = [],<br> status = 'selesai', type = 'computer_call')
Salin selepas log masuk

Bagaimanakah respons API berbeza daripada API Penyelesaian?

Sekarang kita telah melihat bagaimana respons API berfungsi, mari kita lihat betapa berbeza dari API Penyelesaian yang sedia ada.

Responses API vs Penyelesaian API: Pelaksanaan

API Responses API Penyelesaian API
Kod
 dari OpenAI Oped Openai
pelanggan = openai ()
respons = client.responses.create (
    Model = "GPT-4O",
    input = [
        {
            "Peranan": "Pengguna",
            "Kandungan": "Tulis cerita tidur satu ayat tentang unicorn."
        }
    ]
)
cetak (response.output_text)
Salin selepas log masuk
 dari OpenAI Oped Openai
pelanggan = openai ()
penyelesaian = client.chat.completions.create (
    Model = "GPT-4O",
    Mesej = [
        {
            "Peranan": "Pengguna",
            "Kandungan": "Tulis cerita tidur satu ayat tentang unicorn."
        }
    ]
)
cetak (completion.choices [0] .message.content)
Salin selepas log masuk
Output

Bagaimana cara menggunakan respons terbuka API & Agent SDK? - Analytics Vidhya

Bagaimana cara menggunakan respons terbuka API & Agent SDK? - Analytics Vidhya

Responses API vs Penyelesaian API: Ciri -ciri

Berikut adalah pecahan mudah dari pelbagai ciri API CHAT COMPLERIONS API dan Responses API:

Keupayaan Responses API API Penyelesaian Sembang
Penjanaan teks
Audio Akan datang tidak lama lagi
Penglihatan
Carian web
Carian fail
Penggunaan komputer
Penterjemah kod Akan datang tidak lama lagi
Pengendalian tindak balas Mengembalikan satu output berstruktur Mengembalikan pelbagai pilihan
Keadaan perbualan Sebelumnya_Response_id untuk kesinambungan Mesti diuruskan secara manual
Tingkah laku penyimpanan Disimpan secara lalai (kedai: palsu untuk melumpuhkan) Disimpan secara lalai

Roadmap: Apa yang akan berterusan, apa yang akan ditolak?

Dengan API Responses akan hidup, soalan pembakaran sekarang adalah, adakah ia mempengaruhi penyelesaian sembang sedia ada dan pembantu API? Ya, ia akan. Mari lihat bagaimana:

  • Penyelesaian sembang API: OpenAI akan terus mengemas kini dengan model baru, tetapi hanya apabila keupayaan tidak memerlukan alat terbina dalam.
  • Alat Carian Carian & Fail Web: Ini akan menjadi lebih halus dan berkuasa dalam API Responses.
  • Pembantu API: API Respons menggabungkan ciri terbaiknya sambil meningkatkan prestasi. Openai telah mengumumkan bahawa pariti ciri penuh akan datang tidak lama lagi, dan API Pembantu akan ditutup pada pertengahan 2010.

Memperkenalkan ejen SDK

Membina ejen AI bukan sekadar mempunyai API yang kuat -ia memerlukan orkestra yang cekap. Di sinilah ejen Openai SDK bermain. Ejen SDK adalah toolkit sumber terbuka yang memudahkan aliran kerja ejen. Rangka kerja bangunan ejen ini mengintegrasikan dengan lancar dengan API API Responses dan CHAT. Di samping itu, ia juga serasi dengan model dari pelbagai pembekal, dengan syarat mereka menawarkan gaya akhir API seperti penyelesaian sembang.

Beberapa ciri utama ejen SDK adalah:

  • Ia membolehkan pemaju mengkonfigurasi ejen AI dengan alat terbina dalam.
  • Ia membolehkan orkestra multi-agen, yang membolehkan koordinasi lancar agen yang berbeza seperti yang diperlukan.
  • Ia membolehkan kami menjejaki perbualan & aliran maklumat antara ejen kami.
  • Ia membolehkan cara yang lebih mudah untuk memohon pengawal untuk keselamatan dan pematuhan.
  • Ia memastikan pemaju dapat memantau dan mengoptimumkan prestasi ejen dengan alat pemerhatian terbina dalam.

Agent SDK bukanlah "tambahan baru" kepada permata Openai. Ia adalah versi "Swarm" yang lebih baik, SDK eksperimen yang dibebaskan tahun lepas. Walaupun "Swarm" baru dikeluarkan untuk tujuan pendidikan, ia menjadi popular di kalangan pemaju dan diterima pakai oleh beberapa perusahaan juga. Untuk menampung lebih banyak perusahaan dan membantu mereka membina ejen gred pengeluaran dengan lancar, ejen SDK telah dikeluarkan. Sekarang kita tahu apa ejen SDK tawarkan, mari kita lihat bagaimana kita boleh menggunakan rangka kerja ini untuk membina sistem agentik kita.

Juga baca: Top 10 Generative AI Coding Extensions dalam Vs Code

Bina sistem pelbagai agen menggunakan SDK Agent

Kami akan membina sistem multi-agen yang membantu pengguna dengan cadangan kereta dan anggaran harga jualan semula dengan memanfaatkan ejen berkuasa LLM dan alat carian web untuk memberikan pandangan yang tepat dan terkini.

Langkah 1: Membina ejen AI yang mudah

Kami mulakan dengan membuat ejen penasihat kereta yang membantu pengguna memilih jenis kereta yang sesuai berdasarkan keperluan mereka.

Kod:

 car_advisor = agen (

Nama = "Penasihat Kereta",

Arahan = "Anda pakar dalam menasihati jenis kereta yang sesuai seperti sedan, hatchback dan lain -lain kepada orang berdasarkan keperluan mereka.",

Model = "GPT-4O",

)

Prompt = "Saya mencari kereta yang saya suka memandu dan dibiayai dengan 4 orang. Saya kapal terbang ke bukit. Apa jenis kereta yang harus saya beli?"

async def main ():

hasil = menunggu runner.run (car_advisor, prompt)

cetak (result.final_output)

# Jalankan fungsi di Jupyter

menunggu utama ()
Salin selepas log masuk

Output:

Bagaimana cara menggunakan respons terbuka API & Agent SDK? - Analytics Vidhya

Langkah 2: Bina sistem multi-agen

Dengan ejen asas di tempat, kami kini membuat sistem multi-agen yang menggabungkan agen AI yang berbeza khusus dalam domain masing-masing. Inilah cara ia berfungsi:

Ejen dalam sistem multi-agen

  1. Ejen Anggaran Jual Kereta: Ia memberikan anggaran harga jualan semula berdasarkan butiran kereta.
  2. Ejen Penasihat Model Kereta: Ia mencadangkan model kereta yang sesuai berdasarkan anggaran dan lokasi.
  3. Ejen Triage: Ia mengarahkan pertanyaan kepada ejen yang sesuai.

Kami akan memberikan dua arahan yang berbeza kepada ejen dan memerhatikan output mereka.

Kod:

 car_sell_estimate = agen (

Nama = "Anggaran Jual Kereta",

Arahan = "Anda seorang pakar dalam mencadangkan harga yang sesuai untuk menjual semula kereta berdasarkan model, model, tahun pembelian, dan keadaannya.",

handoff_description = "Pakar anggaran harga menjual semula kereta",

Model = "GPT-4O",

Alat = [WebSearchTool ()]

)

car_model_advisor = agen (

Nama = "Penasihat Model Kereta",

Arahan = "Anda pakar dalam menasihati model kereta yang sesuai kepada orang berdasarkan anggaran dan lokasi mereka.",

handoff_description = "Pakar Cadangan Model Kereta",

Model = "GPT-4O",

Alat = [WebSearchTool ()]

)

triage_agent = agen (

nama = "ejen triage",

arahan = "Anda menentukan ejen yang sesuai untuk tugas itu.",

Model = "GPT-4O",

handoffs = [car_sell_estimate, car_model_advisor]

)

Segera 1: 

Prompt = "Saya mahu menjual kereta EcoSport saya di New Delhi, berusia 3 tahun dan dalam keadaan baik 50000km. Harga apa yang saya harapkan?"

async def main ():

hasil = menunggu pelari.run (triage_agent, prompt)

cetak (result.final_output)

# Jalankan fungsi di Jupyter

menunggu utama ()
Salin selepas log masuk

Output 1:

Bagaimana cara menggunakan respons terbuka API & Agent SDK? - Analytics Vidhya

Segera 2:

 prompt = "Saya mahu membeli kereta pecutan yang tinggi, selesa untuk 4 orang untuk 20 lakhs di New Delhi. Kereta mana yang harus saya beli?"

async def main ():

hasil = menunggu pelari.run (triage_agent, prompt)

cetak (result.final_output)

# Jalankan fungsi di Jupyter

menunggu utama ()
Salin selepas log masuk

Output 2:

Bagaimana cara menggunakan respons terbuka API & Agent SDK? - Analytics Vidhya

Kami mendapat pilihan kereta mengikut keperluan kami! Pelaksanaannya adalah mudah dan cepat. Anda boleh menggunakan rangka kerja ini untuk membina ejen untuk sokongan perjalanan, perancangan kewangan, bantuan perubatan, membeli -belah peribadi, penyelidikan automatik, dan banyak lagi.

SDK Ejen: Rangka Kerja Agentik Baru di Bandar?

Ejen Openai SDK mewakili usaha strategiknya ke arah menyediakan rangka kerja khusus untuk pembangunan ejen AI. Rangka kerja ini termasuk ciri-ciri seperti krew melalui ejen triagenya, meniru ciri-ciri krew AI. Begitu juga, mekanisme handoffnya menyerupai autogen, yang membolehkan delegasi tugas yang cekap di kalangan pelbagai ejen.

Tambahan pula, kekuatan Langchain dalam orkestra agen modular dicerminkan dengan cara ejen SDK menyediakan aliran kerja berstruktur, memastikan pelaksanaan dan penyesuaian yang lancar. Walaupun ejen SDK tidak menawarkan apa -apa daripada apa yang telah dilakukan oleh rangka kerja yang sedia ada, ia tidak lama lagi akan memberi mereka persaingan yang sukar.

Juga Baca: Claude 3.7 Sonnet: Model Pengekodan Terbaik lagi?

Mengapa pemaju memerlukan respons API & Ejen SDK?

Responses API dan Ejen SDK menyediakan pemaju dengan alat & platform untuk membina aplikasi yang didorong oleh AI. Dengan mengurangkan pergantungan pada kejuruteraan segera manual dan logik tersuai yang luas, alat -alat ini membolehkan pemaju memberi tumpuan kepada mewujudkan aliran kerja pintar dengan geseran yang minimum.

  • Integrasi mudah: Pemaju tidak lagi perlu menyesuaikan pelbagai API untuk alat yang berbeza; Respons API menggabungkan carian web, carian fail, dan penggunaan komputer ke dalam antara muka tunggal.
  • Observabiliti yang lebih baik: Dengan alat pemantauan dan debug yang terbina dalam, pemaju dapat mengoptimumkan prestasi ejen dengan lebih mudah.
  • Skalabiliti: Ejen SDK menyediakan pendekatan berstruktur untuk mengendalikan aliran kerja pelbagai agen, membolehkan automasi yang lebih mantap.
  • Kitaran pembangunan yang lebih baik: Dengan menghapuskan keperluan untuk penyepaduan alat luaran dan alat luaran yang luas, pemaju boleh prototaip dan menggunakan aplikasi berasaskan ejen pada kadar yang lebih cepat.

Berikut adalah video untuk mengetahui lebih lanjut mengenai API Respons OpenAI dan Ejen SDK.

Kesimpulan

Pengenalan API Respons OpenAI dan Ejen SDK adalah penukar permainan untuk automasi AI-didorong. Dengan memanfaatkan alat ini, kami berjaya membina sistem multi-agen dengan cepat dengan hanya beberapa baris kod. Pelaksanaan ini dapat diperluaskan lagi untuk memasukkan alat tambahan, integrasi, dan keupayaan ejen, membuka jalan bagi aplikasi AI yang lebih pintar dan autonomi dalam pelbagai industri.

Alat ini pasti akan membantu pemaju dan perusahaan mengurangkan kerumitan pembangunan, dan mewujudkan penyelesaian automasi yang lebih bijak dan lebih berskala. Sama ada untuk sokongan pelanggan, penyelidikan, automasi perniagaan, atau aplikasi AI khusus industri, respons API dan ejen SDK menawarkan rangka kerja yang kuat untuk membina sistem AI yang akan datang dengan mudah.

Soalan yang sering ditanya

Q1. Apakah API Respons Openai?

A. Responses API adalah kerangka AI terbaru OpenAI yang memudahkan pembangunan ejen dengan mengintegrasikan alat terbina dalam seperti carian web, carian fail, dan penggunaan komputer.

S2. Bagaimanakah respons API berbeza daripada API Penyelesaian?

A. Tidak seperti API Penyelesaian, API respons menyokong integrasi pelbagai alat, output berstruktur, dan pengurusan negara perbualan terbina dalam.

Q3. Apakah ejen Openai SDK?

A. Ejen SDK adalah rangka kerja sumber terbuka yang membolehkan pemaju membina dan mengatur sistem multi-agen dengan automasi berkuasa AI.

Q4. Bagaimanakah ejen SDK meningkatkan pembangunan AI?

A. Ia membolehkan koordinasi ejen yang lancar, pemerhatian yang dipertingkatkan, pengawal terbina dalam, dan penjejakan prestasi yang lebih baik.

S5. Bolehkah respons API dan ejen SDK digunakan bersama?

A. Ya! Ejen SDK mengintegrasikan dengan API Respons untuk membuat aplikasi yang didorong oleh AI yang kuat.

S6. Adakah ejen Openai SDK serasi dengan model AI yang lain?

A. Ya, ia boleh berfungsi dengan model pihak ketiga yang menyokong penyempurnaan sembang integrasi gaya API.

Q7. Industri apa yang boleh mendapat manfaat daripada sistem AI multi-agen?

A. Industri seperti automotif, kewangan, penjagaan kesihatan, sokongan pelanggan, dan penyelidikan boleh menggunakan ejen yang didorong oleh AI untuk mengoptimumkan operasi dan membuat keputusan.

Atas ialah kandungan terperinci Bagaimana cara menggunakan respons terbuka API & Agent SDK? - Analytics Vidhya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan