whois

whois

site icon
2025.05.06 0
Python人物信息查询AI 集成内容生成
whois 是一个最小化的 MCP 代理和服务器示例,用于向 AI 询问某个人的信息。它支持多种 AI API,包括 Anthropic、OpenAI、Gemini 和 Llama,能够根据用户提供的名字和指定的 AI 模型生成关于该人物的信息。
View on GitHub

Overview

基本能力

产品定位

whois 是一个用于查询人物信息的 MCP 服务,通过集成多种 AI API 提供灵活的信息生成能力。

核心功能

  • 支持多种 AI API(Anthropic、OpenAI、Gemini、Llama)
  • 根据提供的名字生成人物信息
  • 通过简单的命令行接口进行查询

适用场景

  • 快速获取关于历史人物、科学家、名人等的基本信息
  • 教育或研究场景中的人物背景查询
  • 多模型 AI 能力的比较和测试

工具列表

  • agent.py: 代理脚本,用于向指定的 AI 模型发送查询
  • server:app: 服务器应用,提供 API 接口

常见问题解答

  • 确保所有必要的 API 密钥已正确设置环境变量
  • 确保 Llama 模型的服务 URL 可访问

使用教程

使用依赖

安装必要的 Python 依赖:

pip install -r requirements.txt

环境变量设置

确保以下环境变量已设置,用于 API 访问:

export ANTHROPIC_API_KEY='your_anthropic_api_key'
export OPENAI_API_KEY='your_openai_api_key'
export GEMINI_API_KEY='your_gemini_api_key'
export LLAMA_API_URL='http://localhost:11434/api/generate'  # For Ollama Llama3 model

安装教程

  1. 运行服务器:
uvicorn server:app --reload
  1. 运行代理(示例查询):
python agent.py "Albert Einstein" openai
python agent.py "Richard Feynman" anthropic
python agent.py "Nikola Tesla" llama
python agent.py "Stephen Hawking" gemini

调试方式

  • 检查服务器是否正常运行:访问 http://localhost:8000
  • 检查代理脚本的输出是否符合预期
  • 验证环境变量是否正确设置

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。