
PoshBot
用 PowerShell 写聊天机器人,把运维操作搬进聊天框
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 546
使用教程
环境要求
- PS 5.1+
- PoshBot 模块
安装与启动步骤
-
1装模块
从 PSGallery 装,5.1 以上版本即可。
Install-Module -Name PoshBot -Scope CurrentUser -
2跑配置向导
向导会问机器人名字、后端类型和凭据,生成一份配置对象。
New-PoshBotConfiguration -
3写第一个命令
命令就是一个带元数据的函数,导出后即可被识别。
-
4先接控制台后端
Console 后端不需要任何外部账号,验证逻辑最快。
-
5启动机器人
起完在控制台敲命令前缀试一条。
Start-PoshBot -Configuration $config -Verbose
如何确认成功
在控制台后端敲 !hello world,机器人按你注册的函数返回结果,且 !help 能列出已注册命令
注意事项
- 命令就是一段脚本函数,已有的运维脚本不用改写成别的语言,这是它最实用的地方。
- 典型场景是 ChatOps:把部署、查日志、重启服务收进聊天窗口,操作留痕在频道里。
- 先跑 Console 后端验证逻辑,通了再接 Slack 或 Teams,能省掉一大半排查时间。
- 机器人账号的权限要收窄,它本质上把命令行开进了聊天室,权限给大了等于开了后门。
- 版本迭代不快,新特性少,但核心功能稳定。
核心亮点
- 纯 PowerShell 实现,对 PowerShell 开发者友好,无需学习新语言
- 插件化设计,可复用现有 PowerShell 模块,降低开发成本
- 支持多聊天后端(Slack/Discord),适配常见团队工具
不足之处
- 项目早期,文档和社区生态待观察
- 仅限 PowerShell 环境,跨语言扩展性有限
适用场景
- 运维团队在 Slack 中执行部署和监控命令
- DevOps 流水线状态查询和告警通知
- 内部工具统一入口,通过聊天机器人调用 PowerShell 脚本
替代项目
Hubot、Errbot、Lita
同类项目推荐
vellum-assistant
开源
部署一个懂你的 AI 助理,7x24 小时自动干活
An AI Assistant that’s easy to setup, does your work 24/7, knows your preferences a···
Helix-AGI
开源
用空间图记忆让AI智能体持续进化,不烧钱不堆子代理。
Helix-AGI is an Agentic AI memory and action system that runs on a continuous daemon···
OpenMinis
开源
免费开源的跨平台 AI 智能体,说句话就帮你干活
OpenMinis — The AI Agent app across platforms. Fully free and open source.
evenfire
开源
在自己服务器上跑会动手干活的 LLM 智能体
Evenfire is an intelligence layer platform for running LLM agents that take real act···
PantheonOS
开源
让数据科学工作流变成可演化、可分布式运行的智能体集群。
A general, evolvable, and distributed agent framework & harness for data science.
agent-skills
开源
把智能体常用技能打包,即插即用省心开发
PRB's collection of agent skills
ToolUniverse
开源
让每个科研人员都能拥有AI科学家助手,自动跑实验、分析数据
Democratizing AI scientists with ToolUniverse
os-june
开源
Mac 上本地运行 AI,聊天、听写、记会议,隐私无忧。
Private AI on your Mac. Chat, dictation, meeting notes, and a local agent in one ope···
WireClaw
开源
让ESP32变身离线AI管家,本地对话配置,全天候自动执行
ESP32 AI agent with persistent memory and offline rule engine - chat to configure, r···