feat(File Management): Refactor File List API and Add Knowledge Base Document Initialization (#13914)

### What problem does this PR solve?

feat(File Management): Refactor File List API and Add Knowledge Base
Document Initialization

- Migrate the file list API endpoint from `/v1/file/list` to
`/api/v1/files` to align with the Python implementation.
- Add logic for initializing knowledge base documents; automatically
create the `.knowledgebase` folder and associated documents when
retrieving the root directory.
- Enhance parameter validation and error handling, including the
introduction of a new `CodeParamError` error code.
- Optimize the file list response structure to match the implementation
on the Python side.
- Update the Vite configuration to support proxying the new
`/api/v1/files` endpoint.

### Type of change

- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
chanx
2026-04-03 15:08:43 +08:00
committed by GitHub
parent 6263857c1e
commit 21af67f6f9
6 changed files with 217 additions and 103 deletions

View File

@@ -31,6 +31,7 @@ const (
CodeResourceExhausted ErrorCode = 107
CodePermissionError ErrorCode = 108
CodeAuthenticationError ErrorCode = 109
CodeParamError ErrorCode = 110
CodeLicenseValid ErrorCode = 320
CodeLicenseInactiveError ErrorCode = 321
CodeLicenseExpiredError ErrorCode = 322
@@ -59,6 +60,7 @@ var errorMessages = map[ErrorCode]string{
CodeResourceExhausted: "Resource exhausted",
CodePermissionError: "Permission denied",
CodeAuthenticationError: "Authentication failed",
CodeParamError: "Invalid parameters",
CodeLicenseValid: "License valid",
CodeLicenseInactiveError: "License inactive",
CodeLicenseExpiredError: "License expired",