GeniusRank(七牛云 1024 项目)
  1. Socre Rank 服务
GeniusRank(七牛云 1024 项目)
  • 通用服务模块
    • ping
      GET
    • time
      GET
    • 文件上传
      POST
    • 查看本地图片
      GET
  • 登录服务模块
    • 发送验证码到邮箱
      GET
    • 邮箱是否存在
      GET
    • 用户名是否存在
      GET
    • 用户注册
      POST
    • 用户根据邮箱验证码登录
      POST
    • 用户使用密码登录
      POST
    • 忘记密码
      POST
    • 用户 OAuth 登录
      POST
  • 用户服务模块
    • 查询用户基础信息
      GET
    • 查询用户脱敏后的基础信息
      GET
    • 更新用户基础信息
      PUT
    • 检查用户是否登录
      GET
    • 用户登出
      DELETE
  • 分析数据服务模块
    • 健康测试
      • ping
    • Prompt 服务
      • 查询对应 id 的 prompt
      • 根据 type 查询 prompt
      • 查询对应所有的 prompt
      • 添加一个 prompt
      • 根据 id 修改 prompt
      • 根据 id 删除 prompt
    • ChatGLM 服务
      • 普通问答-同步请求 Chat
      • 普通问答-流式请求 Chat
      • 分析技术能力-流式请求 Chat
    • Country Guess 服务
      • 查询对应 githubUserId 的用户所在国家/地区
      • 查询已存在国家
      • 添加/更新用户所在国家/地区猜测数据
    • Socre Rank 服务
      • 查询对应 login 的用户分数
        GET
      • 简单的计算/更新用户分数(无需登录)
        POST
      • 登录后细节的计算/更新用户分数
        POST
      • Score Rank
        GET
      • 查询已存在开发者领域
        GET
      • 查询用户排名
        GET
  • 前端调试
  1. Socre Rank 服务

简单的计算/更新用户分数(无需登录)

POST
/api/analyze/score
RocketMQ 异步持久化用户分数和开发者领域
权重占比 / ”满分"占比详见:https://ncuhomer.feishu.cn/wiki/JcVJwyJwpi42jIkNMY2cHdlQn5g

请求参数

Body 参数application/json
user
object 
GitHub 用户数据
必需
login
string 
用户名
必需
name
string 
昵称
必需
avatar_url
string 
头像
必需
followers
integer 
被关注的人数
必需
public_repos
integer 
公开的仓库数量
必需
commit_amount
integer 
commit 数量
必需
pr_amount
integer 
pr 数量
必需
issue_amount
integer 
issue 数量
必需
repos
array [object {6}] 
Github 用户仓库信息
可选
forked
boolean 
是否为 forked
必需
stars
integer 
star 数量
必需
forks
integer 
forks 数量
必需
watchers
integer 
watchers 数量
必需
open_issues
integer 
open_issues 数量
必需
language
string 
仓库主语言
必需
prs
array [object {1}] 
pull request
可选
pr_and_issue_amount
integer 
数量
必需
issues
array [object {1}] 
issue
可选
pr_and_issue_amount
integer 
数量
必需
示例
{
    "user": {
        "followers": 1000,
        "public_repos": 10,
        "commit_amount": 1000,
        "pr_amount": 100,
        "issue_amount": 100,
        "login": "EST-NINE",
        "name": "EST-NINE",
        "avatar_url": "https://avatars.githubusercontent.com/u/499550?v=4"
    },
    "repos": [
        {
            "forked": true,
            "stars": 5000,
            "forks": 1000,
            "watchers": 500,
            "open_issues": 500,
            "language": "Java"
        }
    ],
    "prs": [
        {
            "pr_and_issue_amount": 500
        }
    ],
    "issues": [
        {
            "pr_and_issue_amount": 500
        }
    ]
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '127.0.0.1:9000/api/analyze/score' \
--header 'Content-Type: application/json' \
--data-raw '{
    "user": {
        "followers": 1000,
        "public_repos": 10,
        "commit_amount": 1000,
        "pr_amount": 100,
        "issue_amount": 100,
        "login": "EST-NINE",
        "name": "EST-NINE",
        "avatar_url": "https://avatars.githubusercontent.com/u/499550?v=4"
    },
    "repos": [
        {
            "forked": true,
            "stars": 5000,
            "forks": 1000,
            "watchers": 500,
            "open_issues": 500,
            "language": "Java"
        }
    ],
    "prs": [
        {
            "pr_and_issue_amount": 500
        }
    ],
    "issues": [
        {
            "pr_and_issue_amount": 500
        }
    ]
}'

返回响应

🟢200成功
application/json
Body
code
string 
错误码
必需
message
null 
错误码信息
必需
data
object (GithubScoreResp) 
成功时返回的数据
必需
totalScore
number 
用户总得分
必需
userScore
number 
用户基础数据得分
必需
reposScore
number 
用户仓库数据得分
必需
prsScore
number 
用户 prs 数据得分
必需
issuesScore
number 
用户 issues 数据得分
必需
updateTime
integer 
更新时间时间戳
必需
success
boolean 
请求是否成功
必需
示例
{
    "code": "0",
    "message": null,
    "data": {
        "totalScore": 92.21,
        "userScore": 27.54,
        "reposScore": 46.31,
        "prsScore": 13.77,
        "issuesScore": 4.59,
        "updateTime": 1730461124
    },
    "success": true
}
上一页
查询对应 login 的用户分数
下一页
登录后细节的计算/更新用户分数
Built with