这是Model Context Protocol (MCP)的一个实现,它与Google的Gemini API集成,提供无需代码生成的分析思维能力。
Gemini思考服务器是一个专门的MCP服务器,利用Google的Gemini模型提供顺序思维和问题解决能力。它允许:
# 克隆仓库
git clone <repository-url>
# 安装依赖
npm install
# 构建项目
npm run build
在运行服务器之前,你需要设置你的Gemini API密钥:
export GEMINI_API_KEY=your_api_key_here
node dist/gemini-index.js
geminithinking工具接受以下参数:
query(必需):要分析的问题或问题context(可选):附加的上下文信息approach(可选):建议的问题解决方法previousThoughts(可选):用于上下文的先前想法数组thought(可选):当前的思考步骤(如果为空,则由Gemini生成)nextThoughtNeeded(必需):是否需要另一个思考步骤thoughtNumber(必需):当前思考编号totalThoughts(必需):预计所需的总思考数isRevision(可选):这是否修订了之前的思考revisesThought(可选):正在重新考虑的想法branchFromThought(可选):分支点想法编号branchId(可选):分支标识符needsMoreThoughts(可选):是否需要更多的思考该工具还支持会话管理命令:
sessionCommand:管理会话的命令('save','load','getState')sessionPath:保存或加载会话文件的路径(对于'save'和'load'命令是必需的){
"sessionCommand": "save",
"sessionPath": "/path/to/save/session.json",
"query": "dummy",
"thoughtNumber": 1,
"totalThoughts": 1,
"nextThoughtNeeded": false
}
{
"sessionCommand": "load",
"sessionPath": "/path/to/load/session.json",
"query": "dummy",
"thoughtNumber": 1,
"totalThoughts": 1,
"nextThoughtNeeded": false
}
{
"sessionCommand": "getState",
"query": "dummy",
"thoughtNumber": 1,
"totalThoughts": 1,
"nextThoughtNeeded": false
}
这里有一个使用工具的例子:
{
"query": "我们如何设计一个可持续的城市交通系统?",
"context": "这座城市有50万居民,目前严重依赖个人车辆。",
"approach": "考虑环境、经济和社会因素。",
"thoughtNumber": 1,
"totalThoughts": 5,
"nextThoughtNeeded": true
}
服务器响应如下:
{
"thought": "Gemini生成的思想",
"thoughtNumber": 1,
"totalThoughts": 5,
"nextThoughtNeeded": true,
"branches": [],
"thoughtHistoryLength": 1,
"metaComments": "关于推理的元评论",
"confidenceLevel": 0.85,
"alternativePaths": ["替代方法1", "替代方法2"]
}
提供了几个示例客户端来演示不同的用例:
sample-client.js:基本客户端示例example-usage.js:特定用途示例codebase-analysis-example.js:代码库分析示例session-example.js:演示会话持久性的示例advanced-filtering-example.js:演示高级语义过滤的示例要运行会话示例:
node dist/session-example.js
要运行高级过滤示例:
node dist/advanced-filtering-example.js
MIT