阻止AI产生幻觉。当AI困惑时,给它一个求助途径而不是虚假的信心。
AI会突然说出一个不存在的端点
代理会做出一些根本错误的假设,并且有虚假的信心
重复100次错误,你的日子就会花在调试这些虚假信心和问题上,而这些问题本来可以通过简单地提问来解决。
一个MCP服务器,让代理在遇到困难时可以求助而不是产生幻觉。感觉像是指导一个聪明的实习生,在猜测之前先询问。
代理 → ask_human()
⬇
问题出现在ask_human.md文件中
⬇
你将"PENDING"替换为答案
⬇
代理继续编码
### Q8c4f1e2a
ts: 2025-01-15 14:30
q: 我们使用哪个认证端点?
ctx: 在auth.js中构建登录表单
answer: PENDING
你添加:
answer: POST /api/v2/auth/login
搞定。流程继续,希望问题得到解决。
pip install ask-human-mcp
ask-human-mcp
.cursor/mcp.json:
{
"mcpServers": {
"ask-human": { "command": "ask-human-mcp" }
}
}
重启Cursor并享受。
ask_human(question, context)ask_human.md中,带有唯一IDAI接收到你的回答并继续编码!
ask-human-mcp --help
ask-human-mcp --port 3000 --host 0.0.0.0 # HTTP模式
ask-human-mcp --timeout 1800 # 30分钟超时
ask-human-mcp --file custom_qa.md # 自定义问答文件
ask-human-mcp --max-pending 50 # 最大并发问题数
ask-human-mcp --max-question-length 5000 # 最大问题长度
ask-human-mcp --rotation-size 10485760 # 文件达到10MB时旋转
Cursor(本地):
{
"mcpServers": {
"ask-human": {
"command": "ask-human-mcp",
"args": ["--timeout", "900"]
}
}
}
Cursor(HTTP):
{
"mcpServers": {
"ask-human": {
"url": "http://localhost:3000/sse"
}
}
}
Claude桌面:
{
"mcpServers": {
"ask-human": {
"command": "ask-human-mcp"
}
}
}
| 项目 | 默认值 | 功能 |
|---|---|---|
| 问题长度 | 10KB | 每个问题的最大字符数 |
| 上下文长度 | 50KB | 每个上下文的最大字符数 |
| 待答问题 | 100 | 最大并发问题数 |
| 文件大小 | 100MB | 最大问文件大小 |
| 旋转大小 | 50MB | 文件归档的大小 |
向人类提问并等待回复。
answer = await ask_human(
"这个项目应该使用什么数据库?",
"正在构建一个支持1000+并发用户的聊天应用"
)
list_pending_questions() → 获取待答的问题get_qa_stats() → 获取问答会话统计信息git clone https://github.com/masonyarbrough/ask-human-mcp.git
cd ask-human-mcp
pip install -e ".[dev]"
ask-human-mcp
pytest tests/ -v
black ask_human_mcp tests
ruff check ask_human_mcp tests
mypy ask_human_mcp
欢迎任何贡献者
使用GitHub问题跟踪器报告错误或请求功能。
你也可以直接发送邮件给我:mason@kallro.com
包括:
查看CHANGELOG.md以获取版本历史。
MIT许可证 - 查看LICENSE文件以获取详细信息。