68 lines
2.2 KiB
JavaScript
68 lines
2.2 KiB
JavaScript
// AI变量命名助手配置文件
|
||
const CONFIG = {
|
||
// GitHub Models API 配置
|
||
GITHUB_TOKEN: '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',
|
||
API_URL: 'https://models.github.ai/inference/chat/completions',
|
||
MODEL_NAME: 'openai/gpt-4o-mini',
|
||
|
||
// AI提示词模板
|
||
createNamingPrompt: (description) => {
|
||
return `你是一个专业的变量命名助手。请根据以下描述为变量生成合适的名称:
|
||
|
||
描述:${description}
|
||
|
||
请为每种命名规范生成3个变量名建议:
|
||
1. camelCase (驼峰命名法)
|
||
2. PascalCase (帕斯卡命名法)
|
||
3. snake_case (下划线命名法)
|
||
4. kebab-case (短横线命名法)
|
||
5. CONSTANT_CASE (常量命名法)
|
||
|
||
要求:
|
||
- 变量名要准确反映功能和用途
|
||
- 严格遵循各自的命名规范
|
||
- 避免使用缩写,除非是广泛认知的缩写
|
||
- 名称要简洁但具有描述性
|
||
- 考虑代码的可读性和维护性
|
||
|
||
请按以下JSON格式返回:
|
||
{
|
||
"suggestions": {
|
||
"camelCase": [
|
||
{"name": "变量名1", "description": "解释说明1"},
|
||
{"name": "变量名2", "description": "解释说明2"},
|
||
{"name": "变量名3", "description": "解释说明3"}
|
||
],
|
||
"PascalCase": [
|
||
{"name": "变量名1", "description": "解释说明1"},
|
||
{"name": "变量名2", "description": "解释说明2"},
|
||
{"name": "变量名3", "description": "解释说明3"}
|
||
],
|
||
"snake_case": [
|
||
{"name": "变量名1", "description": "解释说明1"},
|
||
{"name": "变量名2", "description": "解释说明2"},
|
||
{"name": "变量名3", "description": "解释说明3"}
|
||
],
|
||
"kebab-case": [
|
||
{"name": "变量名1", "description": "解释说明1"},
|
||
{"name": "变量名2", "description": "解释说明2"},
|
||
{"name": "变量名3", "description": "解释说明3"}
|
||
],
|
||
"CONSTANT_CASE": [
|
||
{"name": "变量名1", "description": "解释说明1"},
|
||
{"name": "变量名2", "description": "解释说明2"},
|
||
{"name": "变量名3", "description": "解释说明3"}
|
||
]
|
||
}
|
||
}
|
||
|
||
只返回JSON格式的结果,不要包含其他文字。`;
|
||
}
|
||
};
|
||
|
||
// 导出配置
|
||
if (typeof module !== 'undefined' && module.exports) {
|
||
module.exports = CONFIG;
|
||
} else {
|
||
window.CONFIG = CONFIG;
|
||
} |