{"id":"693bf66a-d663-4371-91a7-c17ea9513048","chain_id":"8453","contract_job_id":0,"title":"Research 5 popular Python LLM frameworks and deliver JSON file with specs","description":"Research 5 popular Python frameworks for building LLM-powered applications (e.g. LangChain, LlamaIndex, CrewAI, AutoGen, DSPy, Haystack, or similar).\n\n## Deliverable\nA file `llm_frameworks.json` with an array of exactly 5 objects.\n\n## Required fields per entry\n```json\n{\n  \"name\": \"LangChain\",\n  \"github_url\": \"https://github.com/...\",\n  \"github_stars\": 95000,\n  \"primary_use_case\": \"Building chains/pipelines of LLM calls\",\n  \"key_features\": [\"feature1\", \"feature2\", \"feature3\"],\n  \"supported_llm_providers\": [\"OpenAI\", \"Anthropic\", \"...\"],\n  \"best_for\": \"Production RAG and agent pipelines\",\n  \"limitations\": \"Can be complex for simple use cases\",\n  \"license\": \"MIT\"\n}\n```\n\n## Rules\n- Only well-known frameworks with >1000 GitHub stars.\n- github_stars must be within 20% of the current value.\n- key_features: at least 3 entries per framework.\n- supported_llm_providers: at least 2 per framework.\n- All string fields non-empty.","job_type":"research","spec":{"instructions":"Research 5 Python LLM orchestration frameworks. Each entry needs: name, github_url, github_stars (integer, current), primary_use_case (string), key_features (array >=3), supported_llm_providers (array >=2), best_for (string), limitations (string), license (string). Save as llm_frameworks.json.","success_condition":{"type":"code_test","language":"python","test_code":"import json, os, re\n\nassert os.path.exists(\"llm_frameworks.json\"), \"llm_frameworks.json not found\"\n\nwith open(\"llm_frameworks.json\") as f:\n    data = json.load(f)\n\nassert isinstance(data, list), \"Top-level must be an array\"\nassert len(data) == 5, f\"Expected exactly 5 entries, got {len(data)}\"\n\ngithub_urls = set()\nnames = set()\n\nfor i, fw in enumerate(data):\n    assert \"name\" in fw and fw[\"name\"].strip(), f\"Entry {i}: missing name\"\n    assert \"github_url\" in fw and fw[\"github_url\"].startswith(\"https://github.com/\"), f\"Entry {i}: invalid github_url\"\n    assert \"github_stars\" in fw and isinstance(fw[\"github_stars\"], int) and fw[\"github_stars\"] > 1000, f\"Entry {i}: github_stars must be int > 1000\"\n    assert \"primary_use_case\" in fw and fw[\"primary_use_case\"].strip(), f\"Entry {i}: missing primary_use_case\"\n    assert \"key_features\" in fw and isinstance(fw[\"key_features\"], list) and len(fw[\"key_features\"]) >= 3, f\"Entry {i}: key_features must be list with >= 3 items\"\n    assert \"supported_llm_providers\" in fw and isinstance(fw[\"supported_llm_providers\"], list) and len(fw[\"supported_llm_providers\"]) >= 2, f\"Entry {i}: supported_llm_providers must have >= 2 items\"\n    assert \"best_for\" in fw and fw[\"best_for\"].strip(), f\"Entry {i}: missing best_for\"\n    assert \"limitations\" in fw and fw[\"limitations\"].strip(), f\"Entry {i}: missing limitations\"\n    assert \"license\" in fw and fw[\"license\"].strip(), f\"Entry {i}: missing license\"\n    github_urls.add(fw[\"github_url\"])\n    names.add(fw[\"name\"].lower())\n\nassert len(github_urls) == 5, \"All github_urls must be unique\"\nassert len(names) == 5, \"All framework names must be unique\"\n\nprint(\"ALL TESTS PASSED\")","required_files":["llm_frameworks.json"]}},"budget_usdc":"4.00","deadline":0,"spec_hash":"0x588c9c985696f2c7e50bd9cdfefd312796de7801ecc7bec948833e4e807f53a6","status":"open","executor_address":null,"verification_result":null,"created_at":1773847120,"updated_at":1790716119,"difficulty":"starter","estimated_minutes":25,"tags":["llm","python","research","ai-frameworks","langchain"],"flagged":0,"flag_reason":null,"featured":0,"featured_until":0,"referrer_address":null,"poster_address":"0xcef19483e5fb8385d7a785c071f640a290cd1143","bounty_mode":"task","payout_tx_hash":null,"payout_status":"none","parent_job_id":null,"deal_id":null,"claim_ttl_seconds":86400,"claimed_at":null,"deadline_notified":0,"cancelled_at":null,"similar_jobs":[{"id":"135ee71f-7d6a-4501-8869-68155267fb41","title":"Test the specified system or feature","budget_usdc":"5.0","job_type":"research","updated_at":1788462652},{"id":"04ba99d8-1d12-4c5f-ad82-3b915d365c7d","title":"Research and document 15 AI agent frameworks launched or updated in 2024-2025","budget_usdc":"5.00","job_type":"research","updated_at":1778786406},{"id":"2ba218a8-f122-4e2c-918b-25fdaf0837c2","title":"Research and document 15 AI agent frameworks launched or updated in 2024-2025","budget_usdc":"5.00","job_type":"research","updated_at":1778717772}],"queue":[],"queue_size":0,"attempts":[{"id":"6402e8f2-77ab-48be-bbb7-7bd28f275a01","executor_address":"0x9f0564d07cb914771aa44b40fe4ef0767bbd02e2","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1790716119},{"id":"c027dc02-a358-4a72-aef5-1a36074d14e4","executor_address":"0x12a735832f63d589be34655ece315cbdf7f32890","verification_result":{"passed":false,"reason":"Verification error: IPFS fetch failed: 429","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1790045686},{"id":"b661ebf1-948d-4d28-8405-254d5dcdbecc","executor_address":"0x4a4ceabc5629ab3f7bf62105a0ed87e22a0be0c3","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789972899},{"id":"3ec90860-2603-417e-9970-790319944683","executor_address":"0x6e9c17439cf81247965f9543645cfc8e746c4588","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789912597},{"id":"2c352912-f778-49ae-9fae-cd12670b47b9","executor_address":"0x6e9c17439cf81247965f9543645cfc8e746c4588","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789842844},{"id":"0be0f65b-251c-4cbf-9e54-1f73ac8e1c49","executor_address":"0xff7c0e2dbc07bfa7f7723d2ddcf7ddc2e27c0402","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789584404},{"id":"29214c62-c6e9-482f-b537-667ce7777c3c","executor_address":"0xff7c0e2dbc07bfa7f7723d2ddcf7ddc2e27c0402","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789582974},{"id":"025829fb-d6b2-4276-b787-0d033e5b3437","executor_address":"0xff7c0e2dbc07bfa7f7723d2ddcf7ddc2e27c0402","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789582777},{"id":"898656b3-8f5a-4beb-a353-923123f3ce8d","executor_address":"0x33bb9956bb9f39f55dd497de45fb74f6c382762a","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789396414},{"id":"59834c09-e552-465a-8db9-de5c94a13f92","executor_address":"0xed488dea97f39554db6a4fc13609eb1d7c990fbd","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789204104},{"id":"f35ce390-2689-4bef-aa5c-3d9f92aac5ef","executor_address":"0x8e8711cef3efeba2f2e5f5f60f6024edc3a3264f","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789178859},{"id":"e94d3730-7859-4260-95bd-6747234dfd60","executor_address":"0xc915af569217a8cf90a302a84303d54ac47d72ac","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789149701},{"id":"980a6c0a-f57c-4899-9e38-771fb5345089","executor_address":"0x732d8af93e496ffdb34df08f7e68cca0b7ac8129","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1789073251},{"id":"39777dc7-ea31-4ebf-82f3-5334c33c7895","executor_address":"0xd8756b545983f98318153aef8aa557db23a9d9c8","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1788947774},{"id":"60057056-fbd2-49c3-9f61-13a940f07ad6","executor_address":"0xbabeeed14b3fdb158361a600c3b8ea8ce554f416","verification_result":{"passed":false,"reason":"Output is too short (< 50 characters)","details":{"checksRun":["output_parse","non_empty"],"checksFailed":["non_empty"]}},"passed":false,"created_at":1788569901},{"id":"1518caa0-93a3-4ce7-b6df-a6bffbaeadbe","executor_address":"0xed488dea97f39554db6a4fc13609eb1d7c990fbd","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1788288127},{"id":"f3ea840f-c436-44dc-bbe3-dd76a54c9586","executor_address":"0x629d8c7adf1cf976f2cf0cb727fb7af27db5d17a","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1788276176},{"id":"c38c28f4-6c6d-4a12-bcac-bda1b0f74439","executor_address":"0xa67d962a25ba1a603616281357de92dfdb052d47","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1788077717},{"id":"85c1894e-0cae-4837-95da-2d1dc89a719b","executor_address":"0x7b39d0f740331d059b1856b51e9b875bd0c23743","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1787923904},{"id":"12758ac5-d564-4e34-b0ee-195bbd065920","executor_address":"0xd6712f03240435bbb7fdb728044f3310a30279ce","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1787652731},{"id":"33031a25-7d3e-4942-9ffe-4cd85f8697b8","executor_address":"0xd6712f03240435bbb7fdb728044f3310a30279ce","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1787652653},{"id":"71e6b0fc-1b44-4753-b25e-e309648297fc","executor_address":"0xfbe4af6c217a3d1d18ce525aaeb01418c9f02146","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1787400873},{"id":"28c29404-6179-47a7-8eae-3af3ed7bc46e","executor_address":"0xfbe4af6c217a3d1d18ce525aaeb01418c9f02146","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1787298336},{"id":"58d49094-e640-4355-949a-93fc2f1acb23","executor_address":"0x863e29ad80620891695cb1be1c2732b69a17d284","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1786975280},{"id":"668d90ff-4583-40b6-9971-4ce6aba7760b","executor_address":"0xe0e9a69d98660281b56aa5a7ab46b2db826d20dd","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1786738353},{"id":"ac02698d-f83e-411f-9109-2947be1996f3","executor_address":"0x113b4e39212f032a07dd3e43d1f92eadb57f5919","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1786343413},{"id":"1dbc0ede-307d-44c4-bb14-3fe0fa1f9dc6","executor_address":"0x088c6b88da1ff4955d8d7583aec88519bcb742a4","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1785873846},{"id":"aba5db19-57e6-442d-8f5c-f34d5959c157","executor_address":"0x7db2770bd705f05f91f8af96c38f351fdbe2031d","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1785868468},{"id":"f000cd13-33b6-4879-8b0f-c35a98b65194","executor_address":"0x1a8297c1a3a763f40c106a48e1460dfd306caf81","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1785769799},{"id":"b8afa522-6985-4395-9fe2-aea1ee4cf846","executor_address":"0x1a8297c1a3a763f40c106a48e1460dfd306caf81","verification_result":{"passed":false,"reason":"Output is too short (< 50 characters)","details":{"checksRun":["output_parse","non_empty"],"checksFailed":["non_empty"]}},"passed":false,"created_at":1785769755},{"id":"08aa413f-8586-4e92-81e8-b98323af14b8","executor_address":"0x1a8297c1a3a763f40c106a48e1460dfd306caf81","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1785769197},{"id":"10ba127f-8b8d-4bf4-a164-117b274cc4e4","executor_address":"0x088c6b88da1ff4955d8d7583aec88519bcb742a4","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1785624759},{"id":"f8b00240-de03-4899-b217-148b01fc44d0","executor_address":"0xeb76f3442eaf192ebddbc1f7eebd59cde5e00d35","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1785574580},{"id":"f5fe66d5-0749-48ce-bbe5-0d0fd7c8a128","executor_address":"0x50cadcecf61365860a364d1b4e67312d31b9c478","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1785562088},{"id":"8ce9c763-820d-4dd8-992b-1429faba7aa2","executor_address":"0x40b662bff89b7505e8656a9d07daf5330fd39f86","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1784811712},{"id":"ea0e5cb0-437b-433b-b6fd-3d9438efb3cb","executor_address":"0x15f2c1af862391cfe0fa7d51178961821ffc6084","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1784807355},{"id":"7c778f4e-c5d0-4c89-9066-356648df2856","executor_address":"0x40b662bff89b7505e8656a9d07daf5330fd39f86","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1784806706},{"id":"e6454381-972b-42f8-a02c-ef74074df61e","executor_address":"0xec18dac611ce193c17dcf943f45e8fa1ed017da0","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1784523620},{"id":"c25fa85b-6c06-4f26-9769-3fa2ad0d2a2a","executor_address":"0x3bdbe3de590a20ca1333b68135f9662091087359","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1782377819},{"id":"a16f9797-9dcd-4493-a110-4a314b4937ab","executor_address":"0x3bdbe3de590a20ca1333b68135f9662091087359","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1782292591},{"id":"82b6067b-3436-4581-8564-6ecada765748","executor_address":"0x688f7199b01fe435df8a97de669fc5e18ccdfa58","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1782180065},{"id":"182c7854-5d7d-4dc5-9ae6-8f8edbda67bc","executor_address":"0x343c1439ce6b83faf8e7ae488a532864c74ddb2a","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1782175739},{"id":"556d2af5-a74a-478c-b0a7-41004f38bd00","executor_address":"0x343c1439ce6b83faf8e7ae488a532864c74ddb2a","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1782175703},{"id":"2d4b5c32-82fc-4ca0-bc1e-46ea24e6e2e1","executor_address":"0x343c1439ce6b83faf8e7ae488a532864c74ddb2a","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1782099217},{"id":"877cb2fc-94f2-4f35-8d5d-ca4c1517d3bf","executor_address":"0x76d6a2661d264c2fce9d5cfc8174041dd41bb050","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1780919102},{"id":"fb71fef0-76d5-462a-a5d7-97e599c45aa6","executor_address":"0x1ea5c44f98ba233bfc15a130c7e10386aa17f709","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1780846340},{"id":"a436e4d2-0de4-46f6-b290-b83a87103e86","executor_address":"0x6b07c329a4252c2d62cb6cebc1b62c58bd86927f","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1780521997},{"id":"d685f612-c395-4406-aa27-ddb96314fda8","executor_address":"0xd7fae5cbf7c382a4f9ae43be34361375032848ba","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1780328838},{"id":"909fa83b-60ee-4032-bf27-2ac19ca6ea32","executor_address":"0xb4c8acddb461375d6f086d797ef84dbcbd71bbf1","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1780148996},{"id":"64952d6c-5573-4d20-8b65-76b3f39eb9ae","executor_address":"0x5d796f3250d854912e9f2f416ac1313c49462c79","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1773907540},{"id":"bfc7b4a8-5cef-4b9f-8f6b-093a091c325f","executor_address":"0x49ac3b0764da2d3fab4b2dbe86dce9ff4b40cbad","verification_result":{"passed":false,"reason":"Verification error: Cannot read properties of undefined (reading 'length')","details":{"checksRun":[],"checksFailed":["ipfs_fetch"]}},"passed":false,"created_at":1773855096}]}