159 lines
6.7 KiB
Markdown
159 lines
6.7 KiB
Markdown
---
|
||
title: N1 and internal services – 项目概览
|
||
type: curated
|
||
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/curated/n1-and-internal-services-项目概览
|
||
stable_id: 72a19b08-7c59-4ff1-8c13-880ebf29098e
|
||
scope: project
|
||
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
|
||
workspace_type: development
|
||
usage_profile_id: null
|
||
preference_context: development
|
||
document_type: overview
|
||
revision: 2
|
||
source_memory_ids:
|
||
- 8893af30-4d3f-4863-a115-fae6bcbcce4d
|
||
- df16d81d-6f3d-4093-b501-5270c9881af1
|
||
source_checkpoint_ids:
|
||
- adb1db1a-38ca-4694-bae2-15e3f8d03513
|
||
source_file_ids: []
|
||
source_git_commit: null
|
||
source_git_commits: []
|
||
source_agent_sync_ids: []
|
||
model_connection: Sub2API
|
||
model_name: openai/gpt-oss-120b
|
||
source_count: 17
|
||
source_revisions:
|
||
memory:df16d81d-6f3d-4093-b501-5270c9881af1: '5'
|
||
memory:adb1db1a-38ca-4694-bae2-15e3f8d03513: '1'
|
||
source_dispositions:
|
||
processed: 17
|
||
unchanged: 0
|
||
unsupported: 0
|
||
skipped: 0
|
||
cited_source_ids:
|
||
- memory:adb1db1a-38ca-4694-bae2-15e3f8d03513
|
||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
|
||
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
|
||
- global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e
|
||
- global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e
|
||
- global_guidance_document:2b47472d-3ac2-4394-8646-c6bf1c0fc270
|
||
- global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0
|
||
- project:1b3e6c9f-979b-417a-8162-275545cc4061
|
||
- memory:df16d81d-6f3d-4093-b501-5270c9881af1
|
||
- global_guidance_document:6973450e-6ecc-48e3-8cdd-4d7d7707d843
|
||
job_cited_source_ids:
|
||
- memory:adb1db1a-38ca-4694-bae2-15e3f8d03513
|
||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
|
||
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
|
||
- global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e
|
||
- global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e
|
||
- global_guidance_document:2b47472d-3ac2-4394-8646-c6bf1c0fc270
|
||
- global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0
|
||
conflicts: []
|
||
supersedes: []
|
||
preferences:
|
||
- statement: 日常交流使用中文
|
||
level: scenario
|
||
workspace_types:
|
||
- development
|
||
workspace_ids: []
|
||
source_ids:
|
||
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
|
||
counterexample_source_ids: []
|
||
occurrence_count: 1
|
||
explicit: true
|
||
confidence: 1.0
|
||
status: current
|
||
- statement: 遵循 KISS 与 YAGNI,采用最简且正确的实现
|
||
level: scenario
|
||
workspace_types:
|
||
- development
|
||
workspace_ids: []
|
||
source_ids:
|
||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||
counterexample_source_ids: []
|
||
occurrence_count: 1
|
||
explicit: true
|
||
confidence: 1.0
|
||
status: current
|
||
- statement: 优先复用项目已有的框架、服务和工具,避免重复实现
|
||
level: scenario
|
||
workspace_types:
|
||
- development
|
||
workspace_ids: []
|
||
source_ids:
|
||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||
counterexample_source_ids: []
|
||
occurrence_count: 1
|
||
explicit: true
|
||
confidence: 1.0
|
||
status: current
|
||
- statement: 登录、SSH、数据库或 API 调用前先在 Vaultwarden 搜索,唯一匹配直接使用;新凭证必须立即写入密码库,仅记录名称、用途、使用方式
|
||
level: scenario
|
||
workspace_types:
|
||
- development
|
||
workspace_ids: []
|
||
source_ids:
|
||
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
|
||
counterexample_source_ids: []
|
||
occurrence_count: 1
|
||
explicit: true
|
||
confidence: 1.0
|
||
status: current
|
||
- statement: 项目记忆保存在 aidocs/project_context.md,采用固定标题后最新优先、秒级时间戳追加,文件夹已加入 .gitignore,永不提交
|
||
level: scenario
|
||
workspace_types:
|
||
- development
|
||
workspace_ids: []
|
||
source_ids:
|
||
- global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e
|
||
counterexample_source_ids: []
|
||
occurrence_count: 1
|
||
explicit: true
|
||
confidence: 1.0
|
||
status: current
|
||
source_cursor: 226
|
||
source_hash: 5fa858af2f0788cfb44db9dd226d9485be9db0659f5511c2b311625b2bf383d3
|
||
prompt_version: 2026-08-12.3
|
||
schema_version: '3'
|
||
curation_job_id: 70310ae3-880f-4b60-a8a6-e5f48dd0b421
|
||
created_at: '2026-08-31T10:16:23.243060+00:00'
|
||
updated_at: '2026-08-31T10:37:16.960548+00:00'
|
||
tags:
|
||
- overview
|
||
- development
|
||
- N1
|
||
- internal services
|
||
---
|
||
|
||
# 项目概览 – N1 与内部服务
|
||
|
||
本工作空间 **N1 and internal services** 为 **development** 类型,目标是在公司完全离线的 x64 内网机器上部署在线 Excel 协作服务。
|
||
|
||
## 业务目标
|
||
- 支持 **创建/上传 XLSX**、在线编辑、生成共享链接。
|
||
- 同事可共同编辑、受控下载、对 Sheet 进行保护。
|
||
- 必须自带文件存储、分享链接、权限和版本管理,避免自行开发网盘或文件门户。
|
||
- 评估 **内置 DocSpace** 与 **成熟文件平台(如 Nextcloud)** 与 ONLYOFFICE Docs 组合的可行性,倾向轻量实现。
|
||
|
||
## 关键结论(来源 `memory:adb1db1a-38ca-4694-bae2-15e3f8d03513`)
|
||
- 官方 **DocSpace Community** Docker 方案仅用于开发/测试,不适合作为正式生产。
|
||
- 生产版需付费 **DocSpace Enterprise**。
|
||
- **Nextcloud Community + ONLYOFFICE Docs Community** 配置更复杂,但拥有稳定的社区生产路径、官方连接器、公开分享/编辑和版本管理,适合作为免费正式内网使用。
|
||
- ONLYOFFICE Docs Community 的移动网页编辑器和管理面板不可用;并发授权数需根据实际选定版本重新核验。
|
||
|
||
## 约束与原则(来源 `global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5`)
|
||
- **KISS 与 YAGNI**:采用最简且正确的实现,不添加仅为假设未来需求的抽象或依赖。
|
||
- **复用已有框架**:优先使用项目已有的服务、工具和约定,避免重复实现。
|
||
- **协作语言**:日常交流使用中文(`global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7`)。
|
||
- **凭证边界**:所有登录、SSH、数据库或 API 调用前先在 Vaultwarden 搜索,唯一匹配直接使用;新产生的密码、Token、API‑Key、TOTP 种子立即写入密码库,记忆仅记录名称、用途、使用方式(`global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316`)。
|
||
- **项目记忆管理**:笔记保存在 `aidocs/project_context.md`,采用固定标题后 **最新优先、秒级时间戳** 追加,文件夹已加入 `.gitignore`,永不提交(`global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e`)。
|
||
|
||
## 参考全局文档
|
||
- 开发上下文与环境:`global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e`
|
||
- 全局偏好与原则:`global_guidance_document:2b47472d-3ac2-4394-8646-c6bf1c0fc270`
|
||
- 开发工作流:`global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0`
|
||
|
||
> 本概览遵循全部已公布的全局指导原则,并在项目层面作适配。 |