Snippy是一个基于Microsoft Azure构建的代码片段管理工具。它允许用户保存、查看代码片段,还能从存储的代码片段中自动生成项目Wiki和代码风格指南,极大提升了代码管理和文档生成的效率。
git clone https://github.com/Azure-Samples/snippy.git
cd snippy
local.settings.json文件,并填写以下内容(根据实际情况修改占位符):{
"COSMOS_CONN": "<你的Cosmos连接字符串>",
"AZURE_OPENAI_ENDPOINT": "<你的OpenAI终结点>",
"AZURE_OPENAI_KEY": "<你的OpenAI密钥>",
"PROJECT_CONNECTION_STRING": "<你的项目连接字符串>"
}
func start
服务将在http://localhost:7071上运行。通过以下步骤在Codespaces上运行项目:
git clone https://github.com/Azure-Samples/snippy.git
cd snippy
local.settings.json文件,并填写以下内容(根据实际情况修改占位符):{
"COSMOS_CONN": "<你的Cosmos连接字符串>",
"AZURE_OPENAI_ENDPOINT": "<你的OpenAI终结点>",
"AZURE_OPENAI_KEY": "<你的OpenAI密钥>",
"PROJECT_CONNECTION_STRING": "<你的项目连接字符串>"
}
func start
服务将在http://localhost:7071上运行。通过以下命令将代码片段保存到云存储:
curl -X POST "http://localhost:7071/api/snippets" \
-H "Content-Type: text/plain" \
-d "<你的代码片段>"
通过以下命令查找并显示已保存的代码片段:
curl "http://localhost:7071/api/snippets/<片段名称>"
通过以下命令生成项目Wiki:
curl -X POST "http://localhost:7071/api/snippets/wiki" \
-H "Content-Type: application/json" \
-d '{"title":"<你的标题>", "content":"<你的内容>"}'
通过以下命令生成代码风格指南:
curl -X POST "http://localhost:7173/api/snippets/code-style" \
-H "Content-Type: application/json" \
-d '{"language":"<语言>", "styles":"<样式说明>"}'
mcp.jsonmkdir -p .vscode && cat > .vscode/mcp.json <<'EOF'
{
"inputs": [
{
"type": "promptString",
"id": "functions-mcp-extension-system-key",
"description": "Azure Functions MCP系统密钥",
"password": true
},
{
"type": "promptString",
"id": "functionapp-name",
"description": "部署的函数应用名称"
}
],
"servers": {
"local-snippy": {
"type": "sse",
"url": "http://localhost:7071/runtime/webhooks/mcp/sse"
},
"remote-snippy": {
"type": "sse",
"url": "https://${input:functionapp-name}.azurewebsites.net/runtime/webhooks/mcp/sse",
"headers": { "x-functions-key": "${input:functions-mcp-extension-system-key}" }
}
}
}
EOF
获取系统密钥:
az functionapp keys list -g <资源组名> -n <函数应用名称> --query [0].value
/api/snippets
/api/snippets/wiki 和 /api/snippets/code-style
如果有任何问题或建议,请在GitHub仓库中创建Issues: Snippy Issues
加入我们的Discord社区,与其他开发者交流经验。
该项目使用MIT License。