{"data":{"slug":"ericzhang-cn-ailingbot","name":"ailingbot","tagline":"One-stop solution to empower your IM bot with AI.","github_url":"https://github.com/ericzhang-cn/ailingbot","owner":"ericzhang-cn","repo":"ailingbot","owner_avatar_url":"https://avatars.githubusercontent.com/u/653844?v=4","primary_language":"Python","stars":64,"forks":6,"topics":["ai","bot","chatgpt","langchain"],"archived":false,"github_pushed_at":"2023-07-28T03:12:27+00:00","maintenance_label":"Dormant","stars_delta_30d":0,"url":"https://www.graphcanon.com/tools/ericzhang-cn-ailingbot","markdown_url":"https://www.graphcanon.com/tools/ericzhang-cn-ailingbot.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ericzhang-cn-ailingbot","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ericzhang-cn-ailingbot","description":"One-stop solution to empower your IM bot with AI.","homepage_url":null,"license":"MIT","open_issues":1,"watchers":2,"ai_summary":"ailingbot is a comprehensive tool that enables developers to integrate AI capabilities into instant messaging bots via various platforms such as WeChat Work, Feishu, and DingTalk. It leverages APIs from services like OpenAI for language models.","readme_excerpt":"### Using Docker\n\n```shell\ngit clone https://github.com/ericzhang-cn/ailingbot.git ailingbot\ncd ailingbot\ndocker build -t ailingbot .\ndocker run -it --rm \\\n  -e  AILINGBOT_POLICY__LLM__OPENAI_API_KEY={your OpenAI API key} \\\n  ailingbot poetry run ailingbot chat\n```\n\n---\n\n### Using Docker\n\n```shell\ngit clone https://github.com/ericzhang-cn/ailingbot.git ailingbot\ncd ailingbot\ndocker build -t ailingbot .\ndocker run -it --rm \\\n  -e AILINGBOT_POLICY__LLM__OPENAI_API_KEY={your OpenAI API key} \\\n  -p 8080:8080 \\\n  ailingbot poetry run ailingbot api\n```\n\n---\n\n### Using Docker\n\n```shell\ngit clone https://github.com/ericzhang-cn/ailingbot.git ailingbot\ncd ailingbot\ndocker build -t ailingbot .\ndocker run -d \\\n  -e AILINGBOT_POLICY__NAME=conversation \\\n  -e AILINGBOT_POLICY__HISTORY_SIZE=5 \\\n  -e AILINGBOT_POLICY__LLM__OPENAI_API_KEY={your OpenAI API key} \\\n  -e AILINGBOT_CHANNEL__NAME=wechatwork \\\n  -e AILINGBOT_CHANNEL__CORPID={your WeChat Work corpid} \\\n  -e AILINGBOT_CHANNEL__CORPSECRET={your WeChat Work corpsecret} \\\n  -e AILINGBOT_CHANNEL__AGENTID={your WeChat Work agentid} \\\n  -e AILINGBOT_CHANNEL__TOKEN={your WeChat Work webhook token} \\\n  -e AILINGBOT_CHANNEL__AES_KEY={your WeChat Work webhook aes_key} \\\n  -p 8080:8080 \\\n  ailingbot poetry run ailingbot serve\n```\n\n---\n\n### Using Docker\n\n```shell\ngit clone https://github.com/ericzhang-cn/ailingbot.git ailingbot\ncd ailingbot\ndocker build -t ailingbot .\ndocker run -d \\\n  -e AILINGBOT_POLICY__NAME=document_qa \\\n  -e AILINGBOT_POLICY__CHUNK_SIZE=1000 \\\n  -e AILINGBOT_POLICY__CHUNK_OVERLAP=0 \\\n  -e AILINGBOT_POLICY__LLM__OPENAI_API_KEY={your OpenAI API key} \\\n  -e AILINGBOT_POLICY__LLM__MODEL_NAME=gpt-3.5-turbo-16k \\\n  -e AILINGBOT_CHANNEL__NAME=feishu \\\n  -e AILINGBOT_CHANNEL__APP_ID={your Feishu app id} \\\n  -e AILINGBOT_CHANNEL__APP_SECRET={your Feishu app secret} \\\n  -e AILINGBOT_CHANNEL__VERIFICATION_TOKEN={your Feishu webhook verification token} \\\n  -p 8080:8080 \\\n  ailingbot poetry run ailingbot serve\n```\n\n---\n\n### Using Docker\n\n```shell\ngit clone https://github.com/ericzhang-cn/ailingbot.git ailingbot\ncd ailingbot\ndocker build -t ailingbot .\ndocker run -d \\\n  -e AILINGBOT_POLICY__NAME=conversation \\\n  -e AILINGBOT_POLICY__HISTORY_SIZE=5 \\\n  -e AILINGBOT_POLICY__LLM__OPENAI_API_KEY={your OpenAI API key} \\\n  -e AILINGBOT_CHANNEL__NAME=dingtalk \\\n  -e AILINGBOT_CHANNEL__APP_KEY={your DingTalk app key} \\\n  -e AILINGBOT_CHANNEL__APP_SECRET={your DingTalk app secret} \\\n  -e AILINGBOT_CHANNEL__ROBOT_CODE={your DingTalk robot code} \\\n  -p 8080:8080 \\\n  ailingbot poetry run ailingbot serve\n```\n\n---\n\n### Using Docker\n\n```shell\ngit clone https://github.com/ericzhang-cn/ailingbot.git ailingbot\ncd ailingbot\ndocker build -t ailingbot .\ndocker run -d \\\n  -e AILINGBOT_POLICY__NAME=document_qa \\\n  -e AILINGBOT_POLICY__CHUNK_SIZE=1000 \\\n  -e AILINGBOT_POLICY__CHUNK_OVERLAP=0 \\\n  -e AILINGBOT_POLICY__LLM__OPENAI_API_KEY={your OpenAI API key} \\\n  -e AILINGBOT_POLICY__LLM__MODEL_NAME=gpt-3.5-turbo-16k \\\n  -e AILINGBOT_CHANNEL__NAME=slack \\\n  -e AILINGBOT_CHANNEL__VERIFICATION_TOKEN={your Slack App webhook verification token} \\\n  -e AILINGBOT_CHANNEL__OAUTH_TOKEN={your Slack App oauth token} \\\n  -p 8080:8080 \\\n  ailingbot poetry run ailingbot serve\n```","github_created_at":"2023-06-13T06:39:39+00:00","created_at":"2026-07-11T10:44:51.70914+00:00","updated_at":"2026-09-20T04:24:28.591925+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":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"ai","name":"ai"},{"slug":"bot","name":"bot"},{"slug":"chatgpt","name":"chatgpt"},{"slug":"langchain","name":"langchain"}],"trust":{"provenance":{"is_fork":false,"github_id":652967192,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-08T00:01:34.110Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":1137,"last_release_at":"2023-07-07T08:38:11Z","stars_delta_30d":0,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T10:44:57.814Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-08T00:01:34.559Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-09-08T00:01:34.559Z","managed_saas":false},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-09-08T00:01:34.559Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-09-08T00:01:34.559Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-09-08T00:01:34.559Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-08T00:01:34.559Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":{"notes":["AILSINGBOT_POLICY__LLM__OPENAI_API_KEY – API key from OpenAI is required."]},"constraints":null,"when_to_use":["When you need to enhance IM bot capabilities with intelligent responses leveraging AI, especially within Asian communication ecosystems like WeChat Work or DingTalk.","If your application requires integration with multiple messaging platforms (WeChat Work, Feishu, DingTalk) through a single tool."],"when_not_to_use":["For projects solely based in regions lacking support for platforms such as WeChat Work, Feishu, and DingTalk, as the integrations are specifically designed to work within those environments.","If your project aims at exclusively using alternative AI service providers not integrated directly into ailingbot (such as Anthropic's Claude)."],"source":"enrich:decision_facts","observed_at":"2026-07-12T15:43:19.090Z"},"constraint_facets":null,"decision_summary":[{"label":"Requirements","value":"AILSINGBOT_POLICY__LLM__OPENAI_API_KEY – API key from OpenAI is required."},{"label":"Adopt for","value":"ailsingbot is a one-stop Python tool built on the MIT license designed to integrate AI into instant messaging bots across platforms such as WeChat Work, Feishu, and DingTalk, using APIs from OpenAI."},{"label":"License detail","value":"ailsingbot is distributed under the MIT License, allowing for wide usage and modification in both open-source and commercial projects."}]}}