File size: 1,482 Bytes
c4f1102
 
 
 
 
 
 
 
 
 
dd10f90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
---
title: Docker Test
emoji: 🔥
colorFrom: blue
colorTo: gray
sdk: docker
pinned: false
---

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference

# 代码评估服务

这是一个支持多种编程语言的代码评估服务,专为Hugging Face Spaces设计。

## 功能特点

- 支持多种编程语言的代码评估
- 使用消息队列处理并发请求
- 实时显示队列状态
- 提供API接口,便于集成

## 系统架构

系统采用模块化设计,主要由以下组件构成:

- **Queue Manager**: 处理请求队列,实现请求排队和顺序处理
- **Evaluator**: 负责代码评估逻辑,支持多种编程语言
- **UI**: 基于Gradio的用户界面,展示队列状态和评估结果

## 使用方法

1. 在Gradio界面中,提交代码评估请求
2. 系统将请求加入队列并返回请求ID
3. 使用请求ID查询评估结果
4. 实时查看队列状态

## 文件结构

```
.
├── app.py                  # 主应用入口
├── src/
│   ├── __init__.py         # 包初始化
│   ├── containerized_eval.py # 容器化评估工具
│   ├── evaluator.py        # 代码评估逻辑
│   ├── queue_manager.py    # 队列管理器
│   ├── ui.py               # 用户界面组件
│   └── ...                 # 其他语言评估模块
├── requirements.txt        # 依赖项
└── Dockerfile              # 容器配置
```