{"id":66188,"date":"2024-06-11T21:04:12","date_gmt":"2024-06-11T17:34:12","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7-ragable-%d8%a8%d9%87-%d8%b1%d8%a7%d8%ad%d8%aa%db%8c-%da%86%d8%aa-%d8%b1%d8%a8%d8%a7%d8%aa-%d9%87%d8%a7%db%8c-rag-%da%86%d9%86%d8%af-%da%86%d8%b1%d8%ae%d8%b4%db%8c-%d8%a8%d8%b3%d8%a7%d8%b2\/"},"modified":"2024-06-11T21:04:12","modified_gmt":"2024-06-11T17:34:12","slug":"%d8%a8%d8%a7-ragable-%d8%a8%d9%87-%d8%b1%d8%a7%d8%ad%d8%aa%db%8c-%da%86%d8%aa-%d8%b1%d8%a8%d8%a7%d8%aa-%d9%87%d8%a7%db%8c-rag-%da%86%d9%86%d8%af-%da%86%d8%b1%d8%ae%d8%b4%db%8c-%d8%a8%d8%b3%d8%a7%d8%b2","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7-ragable-%d8%a8%d9%87-%d8%b1%d8%a7%d8%ad%d8%aa%db%8c-%da%86%d8%aa-%d8%b1%d8%a8%d8%a7%d8%aa-%d9%87%d8%a7%db%8c-rag-%da%86%d9%86%d8%af-%da%86%d8%b1%d8%ae%d8%b4%db%8c-%d8%a8%d8%b3%d8%a7%d8%b2\/","title":{"rendered":"\u0628\u0627 Ragable \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0686\u062a \u0631\u0628\u0627\u062a \u0647\u0627\u06cc RAG \u0686\u0646\u062f \u0686\u0631\u062e\u0634\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f!  (\u0645\u062a\u0646 \u0628\u0627\u0632)"},"content":{"rendered":"<p><\/p>\n<div data-article-id=\"1884661\" id=\"article-body\">\n<p>\u0645\u062f\u062a\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0633\u0627\u062e\u062a \u0631\u0628\u0627\u062a\u200c\u0647\u0627\u06cc \u06af\u0641\u062a\u06af\u0648\u06cc \u0686\u0646\u062f\u06af\u0627\u0646\u0647 \u0648 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0647\u0633\u062a\u0645\u060c \u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u06cc \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0646\u0638\u0648\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u060c \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u06af\u0627\u0647\u06cc \u0627\u0648\u0642\u0627\u062a \u0622\u0646\u0647\u0627 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0647\u0633\u062a\u0646\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u062f\u0631 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0645\u0627\u0634\u06cc\u0646\u06cc \u062a\u0627\u0632\u0647 \u06a9\u0627\u0631 \u0647\u0633\u062a\u06cc\u062f \u06cc\u0627 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u06cc\u06a9 \u0631\u0628\u0627\u062a \u0686\u062a \u0686\u0646\u062f \u0686\u0631\u062e\u0634\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f \u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u062f \u0628\u06cc\u0646 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u06a9\u0646\u062f \u062a\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0648\u0627\u06a9\u0634\u06cc \u06a9\u0646\u062f\u060c Ragable \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a!<\/p>\n<h2>\n<p>  Ragable \u0686\u06cc\u0633\u062a<br \/>\n<\/h2>\n<p>Ragable \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ML \u0627\u0633\u062a \u06a9\u0647 \u0633\u0627\u062e\u062a \u0631\u0628\u0627\u062a\u200c\u0647\u0627\u06cc \u06af\u0641\u062a\u06af\u0648\u06cc \u0686\u0646\u062f \u0646\u0648\u0628\u062a\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 Agent \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>\u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0645\u0644\u0632\u0648\u0645\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0645\u0627\u0646\u0646\u062f:<\/p>\n<ul>\n<li>\n<strong>\u0627\u062f\u063a\u0627\u0645 \u0648\u06a9\u062a\u0648\u0631 \u0641\u0631\u0648\u0634\u06af\u0627\u0647<\/strong>: \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u062a\u0646\u0647\u0627 \u0628\u0627 \u0686\u0646\u062f \u062e\u0637 \u06a9\u062f \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u0645\u0646\u0628\u0639 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062c\u0633\u062a\u062c\u0648\u0647\u0627\u06cc\u06cc \u0627\u0632 \u0646\u0648\u0639 RAG \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u062f.<\/li>\n<li>\n<strong>\u0631\u0648\u062a\u0631 \u0639\u0627\u0645\u0644<\/strong>: \u0639\u0627\u0645\u0644 \u0648\u0631\u0648\u062f\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0633\u067e\u0633 \u0628\u0647 \u0635\u0648\u0631\u062a \u0647\u0648\u0634\u0645\u0646\u062f \u062a\u0634\u062e\u06cc\u0635 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u06a9\u062f\u0627\u0645 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u062f \u0634\u0645\u0627 \u0631\u0627 \u0628\u0627\u06cc\u062f \u0627\u062c\u0631\u0627 \u06a9\u0646\u062f.<\/li>\n<li>\n<strong>\u062a\u0648\u0627\u0628\u0639 \u062e\u0627\u0644\u0635 \u067e\u0627\u06cc\u062a\u0648\u0646<\/strong>: \u0628\u062f\u0648\u0646 \u062e\u06cc\u0627\u0644\u060c \u062a\u0648\u0627\u0628\u0639 \u0633\u0627\u062f\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0645\u0627\u0646\u0646\u062f \u062c\u0644\u0633\u0627\u062a\u060c \u0627\u0634\u06cc\u0627\u0621 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u0648 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0647\u0631 \u0686\u06cc\u0632 \u062f\u06cc\u06af\u0631\u06cc \u062f\u0631 \u067e\u0627\u06cc\u06af\u0627\u0647 \u06a9\u062f \u0634\u0645\u0627 \u0622\u06af\u0627\u0647\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.  \u0647\u0645\u0686\u0646\u06cc\u0646 100\u066a \u0627\u06cc\u0645\u0646 \u0627\u0633\u062a\u060c \u0632\u06cc\u0631\u0627 Ragable \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 OpenAI \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u06cc \u06a9\u0646\u062f\u060c \u062a\u0646\u0647\u0627 \u062e\u0631\u0648\u062c\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0634\u0645\u0627 \u0628\u0647 LLM \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<\/ul>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u06a9\u062f \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"kn\">from<\/span> <span class=\"n\">ragable.agent<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">get_openai_agent<\/span>\n<span class=\"kn\">from<\/span> <span class=\"n\">ragable.runnable<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Runnable<\/span><span class=\"p\">,<\/span> <span class=\"n\">runnable_from_func<\/span>\n<span class=\"kn\">from<\/span> <span class=\"n\">ragable.adapters.qdrant<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">QdrantAdapter<\/span>\n<span class=\"kn\">from<\/span> <span class=\"n\">ragable.embedders<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">StandardEmbedder<\/span>\n\n<span class=\"nd\">@runnable_from_func<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">Name<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">All about php strings<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">Instruction<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">When the human asks about php<\/span><span class=\"sh\">\"<\/span>\n<span class=\"p\">)<\/span>\n<span class=\"k\">def<\/span> <span class=\"nf\">php_strings<\/span><span class=\"p\">(<\/span><span class=\"n\">params<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">response<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"\"\"<\/span><span class=\"s\">\n        str_replace(<\/span><span class=\"sh\">'<\/span><span class=\"s\">x<\/span><span class=\"sh\">'<\/span><span class=\"s\">, <\/span><span class=\"sh\">'<\/span><span class=\"s\">y<\/span><span class=\"sh\">'<\/span><span class=\"s\">, $z)\n        stripos($the_big_blob_of_text, $the_thing_to_search_for)\n    <\/span><span class=\"sh\">\"\"\"<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">response<\/span>\n\n<span class=\"nd\">@runnable_from_func<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">Name<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">All about legendary pokemon<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">Instruction<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">When the human asks about legendary pokemon<\/span><span class=\"sh\">\"<\/span>\n<span class=\"p\">)<\/span>\n<span class=\"k\">def<\/span> <span class=\"nf\">legendary_pokemon<\/span><span class=\"p\">(<\/span><span class=\"n\">params<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">context_data<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"\"<\/span>\n    <span class=\"k\">with<\/span> <span class=\"nf\">open<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">.\/testdata\/legendary_pokemon.txt<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">r<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">f<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">txt<\/span> <span class=\"o\">=<\/span> <span class=\"n\">f<\/span><span class=\"p\">.<\/span><span class=\"nf\">read<\/span><span class=\"p\">()<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">context_data<\/span>\n\n\n<span class=\"k\">if<\/span> <span class=\"n\">__name__<\/span> <span class=\"o\">==<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">__main__<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span>\n    <span class=\"c1\"># Sets up an OpenAI powered agent.\n<\/span>    <span class=\"c1\"># Agents can register multiple tasks and will intelligently route the LLM\n<\/span>    <span class=\"c1\"># - to tasks based on the Runnable \"Instruction\" prompt.\n<\/span>\n    <span class=\"n\">agent<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">get_openai_agent<\/span><span class=\"p\">()<\/span>\n\n    <span class=\"c1\"># Easy integration with the Qdrant vector store (you will need Qdrant running locally)\n<\/span>    <span class=\"c1\"># Pass in \"dsn\" and \"api_key\" for any other setup.\n<\/span>\n    <span class=\"n\">qdrant<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">QdrantAdapter<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">ragable_documents<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n\n    <span class=\"c1\"># The embedder Allows you to feed most common document types into the RAG system.\n<\/span>    <span class=\"c1\"># Each document is chunked into LLM friendly chunks and vector embedded.\n<\/span>    <span class=\"n\">embedder<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">StandardEmbedder<\/span><span class=\"p\">(<\/span><span class=\"n\">qdrant<\/span><span class=\"p\">)<\/span>\n\n    <span class=\"c1\"># Path to your document. Optionally, you can also pass in a \"doc_id\".\n<\/span>    <span class=\"c1\"># The doc_id can be an integer or uuid.\n<\/span>    <span class=\"c1\"># Formats supported: txt, pdf, docx, odt, pptx, odp\n<\/span>    <span class=\"n\">embedder<\/span><span class=\"p\">.<\/span><span class=\"nf\">train_from_document<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">.\/testdata\/bulbasaur.txt<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n\n    <span class=\"c1\"># You can also embed and index regular strings.\n<\/span>    <span class=\"c1\"># doc_id is required.\n<\/span>    <span class=\"c1\"># embedder.train_from_text(\"some text\", 1234)\n<\/span>\n    <span class=\"c1\"># A none decorator verson of a Runnable.\n<\/span>    <span class=\"n\">bulbasaur_knowledge<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">Runnable<\/span><span class=\"p\">(<\/span>\n        <span class=\"n\">Name<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Information about bulbasaur<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"n\">Instruction<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">When the human asks about bulbasaur<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"n\">Func<\/span><span class=\"o\">=<\/span><span class=\"n\">qdrant<\/span>\n    <span class=\"p\">)<\/span>\n\n    <span class=\"c1\"># Tell the agent which Runnable functions it's allowed to execute.\n<\/span>    <span class=\"n\">agent<\/span><span class=\"p\">.<\/span><span class=\"nf\">add_tasks<\/span><span class=\"p\">([<\/span>\n        <span class=\"n\">legendary_pokemon<\/span><span class=\"p\">,<\/span>\n        <span class=\"n\">php_strings<\/span><span class=\"p\">,<\/span>\n        <span class=\"n\">bulbasaur_knowledge<\/span>\n    <span class=\"p\">])<\/span>\n\n    <span class=\"n\">questions<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span>\n        <span class=\"sh\">\"<\/span><span class=\"s\">What is a legendary pokemon?<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"sh\">\"<\/span><span class=\"s\">How to perform a string replace in PHP?<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"sh\">\"<\/span><span class=\"s\">How to find a string in another string in PHP?<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"sh\">\"<\/span><span class=\"s\">Which Pokemon are the evolved forms of bulbasaur?<\/span><span class=\"sh\">\"<\/span>\n    <span class=\"p\">]<\/span>\n\n    <span class=\"c1\"># Here you can feed the Agent any additional prompts as needed.\n<\/span>    <span class=\"c1\"># For example, you can store the chat history in Redis or a local session and\n<\/span>    <span class=\"c1\"># - then add each of the historical messages using this function.\n<\/span>    <span class=\"c1\"># Supported message types: system, user, ai, assistant\n<\/span>    <span class=\"n\">agent<\/span><span class=\"p\">.<\/span><span class=\"nf\">add_message<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">You are a useful informational bot.<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">system<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n\n    <span class=\"k\">for<\/span> <span class=\"n\">q<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">questions<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">response<\/span> <span class=\"o\">=<\/span> <span class=\"n\">agent<\/span><span class=\"p\">.<\/span><span class=\"nf\">invoke<\/span><span class=\"p\">(<\/span><span class=\"n\">q<\/span><span class=\"p\">)<\/span>\n        <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">response<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0633\u062e\u0647 Ragable \u062e\u0648\u062f \u0631\u0627 \u0627\u0632 \u0627\u06cc\u0646\u062c\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f: https:\/\/github.com\/plexcorp-pty-ltd\/ragable<\/p>\n<blockquote>\n<p>Ragable \u0647\u0646\u0648\u0632 \u062f\u0631 \u0646\u0633\u062e\u0647 \u0628\u062a\u0627 \u0627\u0633\u062a \u0648 \u0647\u0646\u0648\u0632 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u0633\u062a\u0647 PIP \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0646\u06cc\u0633\u062a.  \u067e\u0633 \u0628\u0627 \u0627\u062d\u062a\u06cc\u0627\u0637 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0646\u0633\u062e\u0647 \u067e\u0627\u06cc\u062f\u0627\u0631 \u0628\u0647 \u0632\u0648\u062f\u06cc \u0645\u0646\u062a\u0634\u0631 \u062e\u0648\u0627\u0647\u062f \u0634\u062f!<\/p>\n<\/blockquote><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u062f\u062a\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0633\u0627\u062e\u062a \u0631\u0628\u0627\u062a\u200c\u0647\u0627\u06cc \u06af\u0641\u062a\u06af\u0648\u06cc \u0686\u0646\u062f\u06af\u0627\u0646\u0647 \u0648 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0647\u0633\u062a\u0645\u060c \u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u06cc \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0646\u0638\u0648\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u060c \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u06af\u0627\u0647\u06cc \u0627\u0648\u0642\u0627\u062a \u0622\u0646\u0647\u0627 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0647\u0633\u062a\u0646\u062f. \u0627\u06af\u0631 \u062f\u0631 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0645\u0627\u0634\u06cc\u0646\u06cc \u062a\u0627\u0632\u0647 \u06a9\u0627\u0631 \u0647\u0633\u062a\u06cc\u062f \u06cc\u0627 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u06cc\u06a9 \u0631\u0628\u0627\u062a \u0686\u062a \u0686\u0646\u062f \u0686\u0631\u062e\u0634\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f \u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u062f \u0628\u06cc\u0646 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":66189,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media.dev.to\/cdn-cgi\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvnphjsfp6zyzzcikch1.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-66188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/66188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=66188"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/66188\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/66189"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=66188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=66188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=66188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}