Felo প্রেজেন্টেশন তৈরি
প্রদানকারী: Felo · প্ল্যাটফর্ম ব্যালেন্স দিয়ে পরিশোধিত
Asynchronously একটি presentation generate করুন, তারপর একটি PPTX file export করুন। Generation এবং export ধাপ আলাদা রাখুন: তৈরি করা task এখনও finished file নয়।
সব example-ই overview থেকে FELO_API_KEY ব্যবহার করে। Call-গুলো platform balance ব্যবহার করে, Felo Pro credits নয়। Response example-গুলো illustrative; live content এবং optional field ভিন্ন হতে পারে।
1. উপস্থাপনাটি তৈরি করুন
POST /api/v1/data/ppts
| ক্ষেত্র | ধরন | প্রয়োজনীয় | অর্থ |
|---|---|---|---|
query | string | হ্যাঁ | তৈরির নির্দেশনা, 1–25,000 অক্ষর |
stream_protocol | string | না | ডিফল্ট message_center_v1; সাধারণত অপরিবর্তিত রাখুন |
ppt_config | object | না | ঐচ্ছিক কনফিগারেশন; বর্তমান বাস্তবায়ন ai_theme_id পড়ে |
livedoc_short_id | string | না | বিদ্যমান প্রেক্ষাপট পরিচায়ক, সর্বোচ্চ 100 অক্ষর; নেটিভ API মালিকানা ও মেয়াদোত্তীর্ণতার পরীক্ষা পাস করতে হবে |
resource_ids | স্ট্রিং অ্যারে | না | সর্বোচ্চ 100টি UUID সম্পদ পরিচায়ক; একই প্রেক্ষাপট প্রবেশাধিকার পরীক্ষার অধীন |
প্রথম integration-এর জন্য context এবং configuration field বাদ দিন। /v2 দিয়ে তৈরি context এখানে স্বয়ংক্রিয়ভাবে পুনর্ব্যবহারের জন্য eligible নয়।
curl -sS --request POST "https://openapi.felo.ai/api/v1/data/ppts" \
-H "Authorization: Bearer $FELO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"Create a 5-slide introduction to retrieval augmented generation for software developers."}'HTTP 200 root-এ identifier ফেরত দেয়:
{
"task_id":"example-task-id",
"ppt_business_id":"example-ppt-id",
"livedoc_short_id":"example-livedoc-id",
"expires_at":"2026-11-13T00:00:00Z"
}resource_id, stream_key এবং thread_short_id-এর মতো অতিরিক্ত identifier থাকতে পারে। Successful create response মানে task গৃহীত হয়েছে, generation সম্পূর্ণ হয়েছে—এমন নয়। Requested slide count একটি instruction; billing প্রকৃত generated page count ব্যবহার করে।
TASK_ID="example-task-id"
PPT_ID="example-ppt-id"SSE দিয়ে তৈরি হওয়ার ঘটনাসমূহ পড়ুন
যদি creation একটি stream_key ফেরত দেয়, একই account-এর একটি API Key দিয়ে সঙ্গে সঙ্গে connect করুন। যদি stream key না ফেরত দেয়, তবে নিচের status এবং result query ব্যবহার করুন।
curl -N 'https://openapi.felo.ai/api/v1/data/conversations/stream/YOUR_STREAM_KEY?format=structured' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Accept: text/event-stream'| কোয়েরি প্যারামিটার | অর্থ |
|---|---|
format | raw (ডিফল্ট) content স্ট্রিং অপরিবর্তিত রাখে; structured বৈধ JSON ডিকোড করে একটি অবজেক্ট বা অ্যারেতে পরিণত করে |
offset | পুনঃসংযোগের জন্য ঐচ্ছিক আপস্ট্রিম রিজিউম অবস্থান; আপনার স্থানীয় ইভেন্ট গণনা থেকে এটি অনুমান করবেন না |
প্রতিটি সম্পূর্ণ SSE event পড়ুন, এর outer JSON decode করুন, তারপর content process করুন। একটি answer application event data.text-এ text বহন করে; finished stream-এ generation completion নির্দেশ করে। এছাড়াও upstream done, [DONE], এবং error signal handle করুন। Completion signal ছাড়া connection বন্ধ হলে, task status query করুন।
SuperAgent SSE-এ থাকা parsing rules এবং client example ব্যবহার করুন, তবে এই section-এর /api/v1/data/conversations/stream/{stream_key} URL সহ। Stream শেষ হওয়ার পরে task result পড়ুন; PPTX export আলাদা ধাপই থাকে। এই endpoint /api/v1/data/chat-এ stream: true সক্রিয় করে না।
জীবনকাল, মালিকানা এবং বিলিং
- Presentation-গুলো creation-এর সাত দিন পরে মেয়াদোত্তীর্ণ হয়। Query এবং export এই সময়সীমা বাড়ায় না। Presentation
expires_atএবং signed download URLexpires_atভিন্ন lifetime বর্ণনা করে। - কেবল creating API account-ই তার task এবং presentation access করতে পারে। Missing বা inaccessible resource 404 ফেরত দিতে পারে; expired বা deleted resource 410, অথবা cleanup-এর পরে 404 ফেরত দিতে পারে।
- Generation প্রতি generated page (
ppt.generate) অনুযায়ী বিল হয়। Page pricing-এ creation দশ পেজের মূল্য রিজার্ভ করে, তারপর প্রকৃত successful output অনুযায়ী চূড়ান্ত হিসাব করে এবং অব্যবহৃত reservation ছেড়ে দেয়। Prompt কম page চাইলে-ও reservation-এর জন্য আপনার account-এ যথেষ্ট available balance থাকতে হবে। - Export-এর আলাদা request price (
ppt.export) আছে। Status query, result query, export-status query এবং deletion নতুন charge তৈরি করে না। - Timeout-এর পরে আরেকটি presentation তৈরি না করে saved task query করুন। Billing and Errors দেখুন।