사람함께에이전트▾
사람 — 직접 정하고 책임지는 비즈니스 규칙과 흐름. 직접 읽어보세요.
함께 — 개념은 알아두고, 세부 규칙은 에이전트가 따릅니다.
에이전트 — 에이전트가 따르는 규칙과 레퍼런스. 필요할 때 찾아보세요.
at을 넘거나 알려진 창까지 buffer만 남으면 요약합니다. { at: 0 }이면 끕니다.true면 기본 툴 다섯 개 전부, false면 없음, 배열이면 적은 것만 줍니다. askUser는 항상 남습니다.{ storage: "local" }이나 SessionHistory를 주면 다른 곳에 둡니다.reveal) 포인터가 눌러 보입니다(cursor). false면 둘 다 끕니다.open만 주면 닫기 버튼을 그리지 않습니다.false면 런처를 그리지 않습니다. 자기 컨트롤로 패널을 여는 앱을 위한 옵션입니다.false로 브라우저에 돌려줍니다.className은 둘 모두에 붙습니다.chrome={false}면 헤더 바를 없애고, 지우기는 /new로 합니다.?prompt= 값을 보내지 않고 채워 둘 때 씁니다.null을 돌려주면 이미지와 텍스트를 읽는 기본 리더가 처리합니다.@ 메뉴의 대상이며 각자 search를 가집니다. mentions는 포인터를 이름으로 그리고, 대상이 있으면 켜집니다.persist가 없으면 페이지와 함께 사라집니다.attach, voice, reference, runner, onCompact, onOpenChange는 함수를 담고 있어 서버 레이아웃에서 RSC 경계를 넘길 수 없습니다. apps/akan/ui/DocsAgentChat.tsx처럼 ui/에 감싸는 컴포넌트를 두고, 음성 엔진은 @libs/util/webkit의 useSpeech()로 만듭니다.open만 주는 제어 방식은 서버 컴포넌트에서도 쓸 수 있습니다. onOpenChange가 없으면 넘기는 함수가 없으므로 그대로 조립할 수 있습니다.lazy(…, { ssr: false }) 경계라서 코드 청크가 하이드레이션이 끝난 뒤에 로드됩니다. 정상 동작입니다.lib/option.ts에서 합니다. option.setLlm({ apiKey, model, host })와 option.setAgentAccess(SignedIn)으로 설정하며, 환경 변수로는 하지 않습니다.url이면 data를 돌려주세요. attach 결과의 url은 프로바이더가 직접 가져갑니다. 둘 다 돌려주면 모델에는 바이트가 가고, 주소는 썸네일에 쓰입니다.st.use 구독, 지침은 이 zone의 세션과 루트 에이전트 양쪽에 함께 속합니다.<id>.<name>이라는 이름을 갖습니다. 지침에 툴 이름을 적을 때는 접두사까지 적어야 합니다. 접두사 없는 이름은 없는 툴이라 모델이 Unknown tool로 턴 하나를 버립니다. 이름은 id로 조립하고, 공개 목록은 Agent.Context의 Assemble로 확인합니다.builtins={["readScreen", "readState"]}를 주면 navigate, goBack, highlight를 권고가 아니라 아예 주지 않으므로, 프롬프트로 우회할 수 없습니다.persist의 저장 키가 zone의 scope 경로라서 두 zone이 대화 기록을 섞지 않습니다.bridge는 상태 키를, surface는 툴 목록을 제공하고, open은 Tools를 펼칩니다.<details> 그룹입니다. 도크는 이것을 다섯 개 그립니다.AgentChat 슬롯은 패널 전체를 바꿉니다.AgentLauncherAgentBubbleAgentStepsAgentComposerAgentApprovalAgentQuestionAgentQueuedAgentMenuAgentMarkdownAgentToolCardAgentCodeAgent.Context, Agent.Section, Agent.StateKey, Agent.Tool, Agent.Transcript입니다. 직접 인스펙터를 조립할 때 씁니다.