इस प्रोजेक्ट के बारे में

Felix एक स्व-होस्ट करने योग्य एजेंट हार्नेस है। एजेंटों को apiVersion felix/v1 का उपयोग करते हुए YAML मैनिफेस्ट्स के रूप में लिखा जाता है; प्रोजेक्ट उन्हें शासित एजेंट्स में 컴파일 करता है जिनमें टिकाऊ फाइबर, मेमोरी, स्किल्स, मूल्यांकन, अनुमोदन और सैंडबॉक्स होते हैं। यह REST/SSE, एक OpenAI-अनुकूल /v1 API, A2A JSON-RPC, और MCP के माध्यम से इन एजेंट्स को एक्सेस करता है, और ऑडिट, अनुमोदन, योजनाओं, नौकरियों, मैनिफेस्ट्स, मूल्यांकन, उपयोग और मेमोरी के लिए प्रबंधन APIs प्रदान करता है। लाइव रनों को फोर्क, रिवाउंड और स्टीयर किया जा सकता है, जिनमें संक्षिप्त, विंडो या अर्थपूर्ण संदर्भों के लिए सत्र रणनीतियाँ होती हैं। स्टैक में एक API सेवा, एक वर्कर, और एक शेड्यूलर शामिल हैं। प्रणाली का रिकॉर्ड पोस्टग्रेस (pgvector के साथ) है, कैश के लिए Valval और ऑब्जेक्ट स्टोर (फ़ाइल सिस्टम, S3, या GCS) है। वैकल्पिक एनालिटिक्स वेयरहाउस बैकएंड में DuckDB, ClickHouse, और Doris शामिल हैं। डिप्लॉयमेंट विकल्पों में Docker Compose, Helm, AWS, और GCP शामिल हैं, जिनमें क्लाउड SDKs, अवलोकनीयता, और वेयरहाउस समर्थन के लिए वैकल्पिक एक्सट्रा के साथ एक लीन डिफ़ॉल्ट इमेज है। शासन विशेषताओं में प्रमाणीकरण, अनुमोदन, ऑडिट ट्रैइल्स, उपयोग मीटर, और रखरखाव नियंत्रण शामिल हैं। अवलोकनीयता Prometheus मेट्रिक्स और OpenTelemetry का उपयोग करती है; मॉडल कॉल्स GenAI सेमान्टिक कन्वेंशन का पालन करते हैं। मॉडल प्रदाताओं में Anthropic, OpenAI, Ollama, Workers AI, और कई OpenAI-अनुकूल विक्रेता शामिल हैं, जहाँ तार्किक मॉडल IDs कॉन्फ़िगरेशन द्वारा मैप किए जाते हैं। मॉडल कैटलॉग में प्रति फैमिली कंटेट विंडो, अधिकतम आउटपुट, कीमत, पैरामीटर्स, थिंकिंग समर्थन, और मोडैलिटीज़ होती हैं। Felix का डिज़ाइन व्यापार निर्धारित करने के बजाय विस्तार के लिए किया गया है। प्लगइन्स टूल्स, HTTP रूट्स, cron टास्क, auth मोड, रेट-लिमिट कुंजी, बॉडी सीमाएँ, स्व-प्रमाणीकरण माउंट, स्टार्टअप हुक्स, ऑडिट/उपयोग सिंक्स, और एजेंट-लूप हुक्स पंजीकृत कर सकते हैं। खुले रजिस्ट्री कॉन्फ़िगरेशन के माध्यम से पैटर्न, मॉडल प्रदाताओं, ऑब्जेक्ट स्टोर, सीक्रेट बैकएंड, वेयरहाउस बैकएंड, एम्बेडर बैकएंड, सर्च बैकएंड, सत्र रणनीतियों, और चेकपोइंटर चुनने की अनुमति देते हैं। एजेंट स्किल्स को SKILL.md फ़ाइलों के रूप में बिना कोड के जोड़ा जा सकता है। रिपाازिटरी में quick, deep, router, oss-only, hybrid-router, support, cowork, governed, और contributor जैसे बंडल मैनिफेस्ट्स शामिल हैं। क्विक स्टार्ट .env.example कॉपी करता है, make install और make up चलाता है, फिर उत्पन्न स्थानीय API कुंजी का उपयोग /chat या OpenAI-अनुकूल एंडपॉइंट पर करता है। प्रोजेक्ट यह बताता है कि यह ऑपरेटर द्वारा नियंत्रित इंफ्रास्ट्रक्चर पर चलता है और service- व क्लाउड-अज्ञात है, Protocols का उपयोग करता है न कि एकल विक्रेता SDK।