{"data":{"slug":"intelligentnode-intelli","name":"Intelli","tagline":"Build multi-model chatbots and agents from intent.","github_url":"https://github.com/intelligentnode/Intelli","owner":"intelligentnode","repo":"Intelli","owner_avatar_url":"https://avatars.githubusercontent.com/u/140284941?v=4","primary_language":"Python","stars":55,"forks":13,"topics":["ai-agents","autogpt","automation","chatbot","chatgpt","claude","deepseek-r1","diffusion","gemini","llama3","llm","mcp","mcp-client","mistral"],"archived":false,"github_pushed_at":"2026-07-01T21:41:24+00:00","maintenance_label":"Active","url":"https://www.graphcanon.com/tools/intelligentnode-intelli","markdown_url":"https://www.graphcanon.com/tools/intelligentnode-intelli.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/intelligentnode-intelli","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=intelligentnode-intelli","description":"Build multi-model chatbots and agents from intent.","homepage_url":"https://docs.intellinode.ai","license":"Apache-2.0","open_issues":10,"watchers":2,"ai_summary":null,"readme_excerpt":"<p align=\"center\">\n<img src=\"assets/intelli_concept.png\" width=\"180em\">\n</p>\n\n<p align=\"center\">\n\n<img src=\"https://static.pepy.tech/personalized-badge/intelli?period=total&units=INTERNATIONAL_SYSTEM&left_color=BLACK&right_color=GREEN&left_text=downloads\" />\n\n<a href=\"https://pypi.org/project/intelli/\" alt=\"PyPI version\">\n    <img src=\"https://img.shields.io/pypi/v/intelli?style=flat-square&color=007ec6\" />\n</a>\n\n<a href=\"https://discord.gg/VYgCh2p3Ww\" alt=\"Join our Discord community\">\n    <img src=\"https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord&logoColor=white\" />\n</a>\n\n</p>\n\n# Intelli\nA framework for creating chatbots and AI agent workflows. It enables seamless integration with multiple AI models, including OpenAI, LLaMA, deepseek, Stable Diffusion, and Mistral, through a unified access layer. Intelli also supports Model Context Protocol (MCP) for standardized interaction with AI models.\n\n# Install\n```bash\n# Basic installation\npip install intelli\n\n# With MCP support\npip install \"intelli[mcp]\"\n```\n\nFor detailed usage instructions, refer to the [documentation](https://doc.intellinode.ai/docs/python).\n\n# Code Examples\n\n## Create Chatbot\nSwitch between multiple chatbot providers without changing your code.\n\n```python\nfrom intelli.function.chatbot import Chatbot, ChatProvider\nfrom intelli.model.input.chatbot_input import ChatModelInput\n\ndef call_chatbot(provider, model=None, api_key=None, options=None):\n    # prepare common input \n    input = ChatModelInput(\"You are a helpful assistant.\", model)\n    input.add_user_message(\"What is the capital of France?\")\n\n    # creating chatbot instance\n    chatbot = Chatbot(api_key, provider, options=options)\n    response = chatbot.chat(input)\n\n    return response\n\n# call chatGPT (GPT-5 is default)\ncall_chatbot(ChatProvider.OPENAI) \n\n# call GPT-4 explicitly\ncall_chatbot(ChatProvider.OPENAI, \"gpt-4o\")\n\n# call claude3\ncall_chatbot(ChatProvider.ANTHROPIC, \"claude-3-7-sonnet-20250219\")\n\n# call google gemini\ncall_chatbot(ChatProvider.GEMINI)\n\n# Call NVIDIA Deepseek\ncall_chatbot(ChatProvider.NVIDIA, \"deepseek-ai/deepseek-r1\")\n\n# Call vLLM (self-hosted)\ncall_chatbot(ChatProvider.VLLM, \"meta-llama/Llama-3.1-8B-Instruct\", options={\"baseUrl\": \"http://localhost:8000\"})\n```\n\n## Create AI Flows\nYou can create a flow of tasks executed by different AI models. Here's an example of creating a blog post flow:\n\n<img src=\"assets/flow_example.jpg\" width=\"680em\">\n\n\n```python\nfrom intelli.flow import Agent, Task, SequenceFlow, TextTaskInput, TextProcessor\n\n\n# define agents\nblog_agent = Agent(agent_type='text', provider='openai', mission='write blog posts', model_params={'key': YOUR_OPENAI_API_KEY, 'model': 'gpt-4'})\ncopy_agent = Agent(agent_type='text', provider='gemini', mission='generate description', model_params={'key': YOUR_GEMINI_API_KEY, 'model': 'gemini'})\nartist_agent = Agent(agent_type='image', provider='stability', mission='generate image', model_params={'key': YOUR_STABILITY_API_KEY})\n\n# define tasks\ntask1 = Task(TextTaskInput('blog post about electric cars'), blog_agent, log=True)\ntask2 = Task(TextTaskInput('Generate short image description for image model'), copy_agent, pre_process=TextProcessor.text_head, log=True)\ntask3 = Task(TextTaskInput('Generate cartoon style image'), artist_agent, log=True)\n\n# start sequence flow\nflow = SequenceFlow([task1, task2, task3], log=True)\nfinal_result = flow.start()\n```\n\n## Graph-Based Agents\n\n<img src=\"assets/flow_graph_example.jpg\" width=\"600em\">\n\nTo build async flows with multiple paths, refer to the [flow tutorial](https://doc.intellinode.ai/docs/python/flows/async-flow).\n\n\nOr build the entire flow using natural language with **Vibe Agents**.\nRefer to [the documentation](https://docs.intellinode.ai/docs/python/vibe-agents) for more details.\n\n## Generate Images\nUse the image controller to generate arts from multiple models with minimum code change:\n```python\nfrom intelli.controller.remote_image_model import RemoteImageModel\nfrom","github_created_at":"2024-01-31T21:54:54+00:00","created_at":"2026-07-11T23:35:04.99237+00:00","updated_at":"2026-07-11T23:35:14.908532+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"},{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"}],"tags":[{"slug":"deepseek-r1","name":"deepseek-r1"},{"slug":"autogpt","name":"autogpt"},{"slug":"diffusion","name":"diffusion"},{"slug":"chatgpt","name":"chatgpt"},{"slug":"claude","name":"claude"},{"slug":"automation","name":"automation"},{"slug":"chatbot","name":"chatbot"},{"slug":"ai-agents","name":"ai-agents"}],"trust":{"provenance":{"is_fork":false,"github_id":751074012,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T23:35:07.624Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":0,"days_since_push":10,"last_release_at":"2025-12-22T11:43:49Z"},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:35:08.849Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-11T23:35:07.087Z"},"languages":{"value":["python"],"source":"github.language","observed_at":"2026-07-11T23:35:07.087Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-11T23:35:07.087Z"}}}}