{"openapi":"3.1.0","info":{"title":"龍魂 CNSH Editor API","description":"中文母语编程 CNSH 的在线编辑器与执行 API，支持免费/付费 tier。","version":"1.0.0"},"paths":{"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"307":{"description":"Successful Response"}}}},"/editor":{"get":{"summary":"Editor","description":"返回 Web 编辑器页面","operationId":"editor_editor_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/health":{"get":{"summary":"Health","operationId":"health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/api/v1/tier":{"get":{"summary":"Tier Info","operationId":"tier_info_api_v1_tier_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TierInfo"}}}}}}},"/api/v1/check":{"post":{"summary":"Check Code","operationId":"check_code_api_v1_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/compile":{"post":{"summary":"Compile Code","operationId":"compile_code_api_v1_compile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompileResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/run":{"post":{"summary":"Run Code","operationId":"run_code_api_v1_run_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tokenize":{"post":{"summary":"Tokenize Code","operationId":"tokenize_code_api_v1_tokenize_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenizeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenizeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"CheckRequest":{"properties":{"source":{"type":"string","minLength":1,"title":"Source","description":"CNSH 源代码"}},"type":"object","required":["source"],"title":"CheckRequest"},"CheckResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"CheckResponse"},"CompileRequest":{"properties":{"source":{"type":"string","minLength":1,"title":"Source","description":"CNSH 源代码"},"legacy":{"type":"boolean","title":"Legacy","description":"是否使用旧版正则翻译器","default":false}},"type":"object","required":["source"],"title":"CompileRequest"},"CompileResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"python_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Python Code"},"message":{"type":"string","title":"Message"},"dna":{"type":"string","title":"Dna","default":"#龍芯⚡️2026-07-04-CNSH-API-v1.0"}},"type":"object","required":["success","message"],"title":"CompileResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"status":{"type":"string","title":"Status"},"tier":{"type":"string","title":"Tier"},"version":{"type":"string","title":"Version","default":"1.0.0"},"dna":{"type":"string","title":"Dna","default":"#龍芯⚡️2026-07-04-CNSH-API-v1.0"}},"type":"object","required":["status","tier"],"title":"HealthResponse"},"RunRequest":{"properties":{"source":{"type":"string","minLength":1,"title":"Source","description":"CNSH 源代码"},"legacy":{"type":"boolean","title":"Legacy","description":"是否使用旧版正则翻译器","default":false},"timeout_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timeout Ms","description":"执行超时，默认取 tier 限制"}},"type":"object","required":["source"],"title":"RunRequest"},"RunResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"stdout":{"type":"string","title":"Stdout","default":""},"stderr":{"type":"string","title":"Stderr","default":""},"namespace":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Namespace"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["success"],"title":"RunResponse"},"TierInfo":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"max_source_chars":{"type":"integer","title":"Max Source Chars"},"max_execution_time_ms":{"type":"integer","title":"Max Execution Time Ms"},"allow_file_io":{"type":"boolean","title":"Allow File Io"},"allow_network":{"type":"boolean","title":"Allow Network"},"allow_advanced_features":{"type":"boolean","title":"Allow Advanced Features"}},"type":"object","required":["name","description","max_source_chars","max_execution_time_ms","allow_file_io","allow_network","allow_advanced_features"],"title":"TierInfo"},"TokenInfo":{"properties":{"type":{"type":"string","title":"Type"},"value":{"type":"string","title":"Value"},"line":{"type":"integer","title":"Line"},"column":{"type":"integer","title":"Column"}},"type":"object","required":["type","value","line","column"],"title":"TokenInfo"},"TokenizeRequest":{"properties":{"source":{"type":"string","minLength":1,"title":"Source","description":"CNSH 源代码"}},"type":"object","required":["source"],"title":"TokenizeRequest"},"TokenizeResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"tokens":{"items":{"$ref":"#/components/schemas/TokenInfo"},"type":"array","title":"Tokens","default":[]},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["success"],"title":"TokenizeResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}