命名、起名、取名、叫啥、怎么命名、该叫什么、帮我想个名字、命名建议、变量名、函数名、类名、项目名、产品名
从用户输入中提取:
从用户输入中精准提取以下要素,不要预设场景,让模型基于提取的信息自行判断:
| 要素 | 说明 | 示例 |
|---|---|---|
| ------ | ------ | ------ |
| 命名对象 | 要命名的是什么 | 函数、变量、项目、人名、产品、文件... |
| 核心语义 | 对象的功能、特征、寓意 | 获取数据、速度快、优雅、力量感... |
| 使用场景 | 在哪里用、给谁看 | Python项目、游戏ID、品牌名、国际化... |
| 约束条件 | 字数、语言、风格 | 不超过8个字符、要中文、酷炫一点... |
| 命名规范 | 风格要求 | 驼峰、下划线连接、短横线、全小写... |
提取原则:
信息充分性检查:
追问模板:
我需要更多信息才能帮你起好名字:
1. 你要命名的是什么?(变量/函数/项目/人名/产品...)
2. 它有什么特征或寓意?(功能/性格/风格...)
3. 使用场景是什么?(编程语言/品牌/游戏ID...)
请补充以上信息,我会给你更精准的命名建议。
根据使用场景自动应用对应命名风格:
编程开发类:
| 语言 | 变量 | 函数 | 类 | 文件 |
|---|---|---|---|---|
| ------ | ------ | ------ | ----- | ------ |
| JavaScript/TypeScript | camelCase | camelCase | PascalCase | camelCase |
| Python | snake_case | snake_case | PascalCase | snake_case |
| Java | camelCase | camelCase | PascalCase | PascalCase |
| Go | camelCase | camelCase | PascalCase | snake_case |
| Rust | snake_case | snake_case | PascalCase | snake_case |
通用命名类:
| 场景 | 推荐风格 | 示例 |
|---|---|---|
| ------ | --------- | ------ |
| 项目名称 | 简短有力、易读 | kebab-case 或 单词组合 |
| 产品/品牌 | 易记、有辨识度 | 单词或造词 |
| 人名/ID | 个性化、可带符号 | 根据平台规则 |
| 文件/路径 | 清晰、无空格 | kebab-case 或 snake_case |
| 数据库 | 语义清晰 | snake_case |
| API/路由 | RESTful 风格 | kebab-case |
基于分析结果,生成 3 个命名选项,每个选项包含:
🎯 命名建议(场景:{场景})
【选项 1】**{名称}**
风格:{命名规范}
理由:{解释}
适用:{场景说明}
【选项 2】**{名称}**
...
【选项 3】**{名称}**
...
💡 命名小贴士:{该场景下的命名最佳实践}
用户输入:"帮我命名一个函数,用来获取用户最后登录时间"
输出:
🎯 命名建议(场景:函数命名)
【选项 1】**getLastLoginTime**
风格:camelCase
理由:动词+形容词+名词,清晰表达"获取最后登录时间"
适用:通用场景,最直观易懂
【选项 2】**fetchUserLastLoginAt**
风格:camelCase
理由:fetch 强调异步获取,User 明确作用对象,At 表示时间点
适用:需要区分多个用户时间字段的复杂场景
【选项 3】**getLastSeen**
风格:camelCase
理由:简洁,"last seen" 是业界通用表达(参考 Discord、Telegram)
适用:追求简洁、面向用户的场景
💡 命名小贴士:函数名用动词开头(get/fetch/update/delete),布尔值用 is/has/should 开头
aaa、temp1、xxx、foobar)getUsrLgnTm)共 2 个版本