1"use strict";(globalThis.webpackChunkskillhub_docs=globalThis.webpackChunkskillhub_docs||[]).push([[8518],{7094(e,n,i){i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>o,frontMatter:()=>c,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"reference/roadmap","title":"\u8def\u7ebf\u56fe","description":"\u672a\u6765\u53d1\u5c55\u8def\u7ebf\u56fe","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/05-reference/roadmap.md","sourceDirName":"05-reference","slug":"/reference/roadmap","permalink":"/zh-CN/docs/reference/roadmap","draft":false,"unlisted":false,"editUrl":"https://github.com/iflytek/skillhub/edit/main/document/docs/05-reference/roadmap.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"title":"\u8def\u7ebf\u56fe","sidebar_position":4,"description":"\u672a\u6765\u53d1\u5c55\u8def\u7ebf\u56fe"},"sidebar":"docsSidebar","previous":{"title":"\u53d8\u66f4\u65e5\u5fd7","permalink":"/zh-CN/docs/reference/changelog"}}');var l=i(4848),r=i(8453);const c={title:"\u8def\u7ebf\u56fe",sidebar_position:4,description:"\u672a\u6765\u53d1\u5c55\u8def\u7ebf\u56fe"},t="\u8def\u7ebf\u56fe",d={},h=[{value:"Phase 1: \u57fa\u7840\u80fd\u529b \u2705",id:"phase-1-\u57fa\u7840\u80fd\u529b-",level:2},{value:"Phase 2: \u6280\u80fd\u6838\u5fc3 \u2705",id:"phase-2-\u6280\u80fd\u6838\u5fc3-",level:2},{value:"Phase 3: \u5ba1\u6838\u4e0e CLI",id:"phase-3-\u5ba1\u6838\u4e0e-cli",level:2},{value:"Phase 4: \u8fd0\u7ef4\u4e0e\u5b8c\u5584",id:"phase-4-\u8fd0\u7ef4\u4e0e\u5b8c\u5584",level:2},{value:"Phase 5: \u9ad8\u7ea7\u7279\u6027",id:"phase-5-\u9ad8\u7ea7\u7279\u6027",level:2},{value:"\u4e0b\u4e00\u6b65",id:"\u4e0b\u4e00\u6b65",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"\u8def\u7ebf\u56fe",children:"\u8def\u7ebf\u56fe"})}),"\n",(0,l.jsx)(n.h2,{id:"phase-1-\u57fa\u7840\u80fd\u529b-",children:"Phase 1: \u57fa\u7840\u80fd\u529b \u2705"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"GitHub OAuth \u767b\u5f55"}),"\n",(0,l.jsx)(n.li,{children:"Session \u7ba1\u7406"}),"\n",(0,l.jsx)(n.li,{children:"RBAC \u6743\u9650\u4f53\u7cfb"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"phase-2-\u6280\u80fd\u6838\u5fc3-",children:"Phase 2: \u6280\u80fd\u6838\u5fc3 \u2705"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u547d\u540d\u7a7a\u95f4\u7ba1\u7406"}),"\n",(0,l.jsx)(n.li,{children:"\u6280\u80fd\u53d1\u5e03\u4e0e\u4e0b\u8f7d"}),"\n",(0,l.jsx)(n.li,{children:"\u7248\u672c\u7ba1\u7406"}),"\n",(0,l.jsx)(n.li,{children:"PostgreSQL \u5168\u6587\u641c\u7d22"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"phase-3-\u5ba1\u6838\u4e0e-cli",children:"Phase 3: \u5ba1\u6838\u4e0e CLI"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u5ba1\u6838\u6d41\u7a0b"}),"\n",(0,l.jsx)(n.li,{children:"\u6280\u80fd\u63d0\u5347\u5230\u5168\u5c40"}),"\n",(0,l.jsx)(n.li,{children:"CLI \u5de5\u5177"}),"\n",(0,l.jsx)(n.li,{children:"\u6536\u85cf\u4e0e\u8bc4\u5206"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"phase-4-\u8fd0\u7ef4\u4e0e\u5b8c\u5584",children:"Phase 4: \u8fd0\u7ef4\u4e0e\u5b8c\u5584"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u5ba1\u8ba1\u65e5\u5fd7"}),"\n",(0,l.jsx)(n.li,{children:"\u7ba1\u7406\u540e\u53f0"}),"\n",(0,l.jsx)(n.li,{children:"\u53ef\u89c2\u6d4b\u6027"}),"\n",(0,l.jsx)(n.li,{children:"\u90e8\u7f72\u4f18\u5316"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"phase-5-\u9ad8\u7ea7\u7279\u6027",children:"Phase 5: \u9ad8\u7ea7\u7279\u6027"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u8bc4\u8bba\u4e0e\u4e3e\u62a5"}),"\n",(0,l.jsx)(n.li,{children:"\u81ea\u52a8\u5b89\u5168\u626b\u63cf"}),"\n",(0,l.jsx)(n.li,{children:"\u5411\u91cf\u641c\u7d22"}),"\n",(0,l.jsx)(n.li,{children:"Webhook \u901a\u77e5"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u4e0b\u4e00\u6b65",children:"\u4e0b\u4e00\u6b65"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"../getting-started/quick-start",children:"\u5feb\u901f\u5f00\u59cb"})," - \u5f00\u59cb\u4f7f\u7528"]}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},8453(e,n,i){i.d(n,{R:()=>c,x:()=>t});var s=i(6540);const l={},r=s.createContext(l);function c(e){const n=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:c(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.