OpenCode

진짜 OpenCode.
빌더 내부입니다.

OpenCode는 서버 측 자격 증명, 통제된 파일 권한 및 고정된 릴리스를 사용하여 실제 TypeScript 프로젝트에 대해 Relpin 빌더와 함께 실행됩니다. 로컬 IDE도 없고 분리된 채팅 루프도 없습니다.

브라우저 기반 실제 프로젝트 통제된 런타임
Relpin Studio
OpenCode
키미 K2.6 — 코딩
연결됨
오늘
Y
10:12
/src/comComponents/Button.tsx 검토
라이브로 작업 진행 중
프로젝트 파일 읽기 00:04
src/컴포넌트, theme.css, tsconfig
Button.tsx 검사 00:02
변경, 소품, a11y 속성
패턴을 확인하세요
테마 토큰 · 포커스 링 · 소품 확산
초안 검토
발견 항목 및 제안된 수정 사항
경과됨 00:12
/앱 리뷰 /설명 파일 /tests /scaffold
OpenCode에게 변경 사항을 검토, 설명 또는 제안하도록 요청하세요…
브라우저 내

작업 공간에 거주합니다.
옆 창문에는 없습니다.

OpenCode는 Relpin 빌더 내에서 동일한 파일, 미리보기 및 릴리스 파이프라인 옆에 열립니다. 샌드박스나 붙여넣은 스니펫이 아닌 실제 앱 프로젝트에 대한 추론입니다.

01
Studio 세션

OpenCode는 빌더 내부에서 열리고 라이브 작업 공간과 파일, 프리뷰 및 자격 증명을 공유합니다.

02
실제 프로젝트 파일

실제 TypeScript 프로젝트를 읽고 편집합니다. 샌드박스 복사본이나 붙여넣은 스니펫이 없습니다.

03
출시 경로

제안서는 다른 모든 작업공간 편집과 마찬가지로 동일한 고정된 릴리스 파이프라인으로 수렴됩니다.

브라우저 내
분리된 채팅
× 맥락에 맞지 않는 스니펫을 붙여넣었습니다.
× 실제 프로젝트 파일에 접근할 수 없습니다.
× 직접 다시 적용하는 변경 사항을 제안합니다.
× 자격 증명은 브라우저 탭에 표시됩니다.
× 배포된 릴리스의 드리프트
작업 공간 내 OpenCode
파일 옆에 열림, 미리보기, 릴리스
실제 TypeScript 프로젝트를 읽습니다.
통제된 패치 경로를 통해 경로를 편집합니다.
제공자 자격 증명은 서버 측에 유지됩니다.
제안서는 고정된 릴리스로 수렴됩니다.
빌더 및 미리보기와 동일한 브라우저 세션에서 실행됩니다.
샌드박스 복사본이 아닌 실제 TypeScript 프로젝트를 읽고 편집합니다.
작업 공간 임대를 공유합니다. 조정할 병렬 상태가 없습니다.
제안은 프로젝트 변경 사항이 지속되기 전에 계속 표시됩니다.
Studio 애드온 · 작업 공간 임대 · 프로젝트 파일 · 릴리스 경로
신뢰할 수 있는 파일

실제 파일 편집.
다른 극장이 아닙니다.

OpenCode는 미리보기 및 릴리스를 지원하는 동일한 TypeScript 프로젝트에 씁니다. 편집 내용은 채팅 기록이 아닌 파일 트리를 정보 소스로 사용하여 통제된 패치 경로를 통해 진행됩니다.

01
통제된 패치 경로

채팅 측 버퍼가 아닌 인간 커밋과 동일한 패치 파이프라인을 통해 경로를 편집합니다.

02
파일 수준 권한

작업공간 트리는 정보의 원천입니다. 되돌리기는 "마지막 메시지 실행 취소"가 아닌 파일 수준입니다.

03
미리보기 동기화

미리보기 컨테이너는 패치가 적용되자마자 업데이트된 프로젝트 그래프에 대해 다시 로드됩니다.

src/components/Button.tsx
Diffsrc/components/Button.tsx
import { cn } from '@/lib/utils'
-type Variant = 'default' | 'destructive'
+type Variant = 'default' | 'destructive' | 'ghost' | 'outline'
export function Button({ children, variant = 'default' }: Props) {
return (
- <button className={cn('btn', `btn-${variant}`)}>
+ <button className={cn('btn', variants[variant])}>
{children}
</button>
)
}
편집 내용은 복사본이 아닌 작업 공간 프로젝트에 있습니다.
패치는 인간 커밋과 동일한 파이프라인으로 수렴됩니다.
업데이트된 프로젝트 그래프에 대한 프리뷰 다시 로드
되돌리기는 파일 수준에서 이루어지며 "마지막 채팅 메시지 실행 취소"가 아닙니다.
통제된 패치 · 작업 공간 트리 · 프리뷰 다시 로드 · 파일 수준 되돌리기
역할 권한

권한은 역할 부여입니다.
프롬프트 설정이 아닙니다.

조직은 작업 공간의 나머지 부분을 관리하는 동일한 RBAC 모델을 통해 OpenCode를 부여합니다. 역할은 프롬프트에서 요청하는 내용과 관계없이 세션이 검사할 수 있는지, 통제된 패치 경로를 통해 작성할 수 있는지 또는 승인을 위해 큐 편집만 할 수 있는지 결정합니다.

01 뷰어
Role grant
검사 전용

프로젝트를 읽고 설명하세요. 쓰기 없음 - 작성자가 아닌 검토를 위한 역할입니다.

02 빌더
Role grant
직접 작성

통제된 패치 경로를 통해 작성합니다. 프로젝트를 변경하도록 신뢰된 역할의 경우.

03 리뷰어
Role grant
승인 게이트

승인 권한이 있는 역할이 확인될 때까지 편집을 큐에 넣습니다.

Prompt
/explain src/lib/pricing.ts
Authority
VIEWERInspect-only
allowed

No file writes. The role grants read, not authoring.

OpenCode session
~Read src/lib/pricing.ts (148 lines)
·Inspect type signatures and exports
·Cross-reference usePricing.ts hook
>Returns annotated walk-through to chat
권한은 역할에 할당되며 프롬프트에 따라 전환되지 않습니다.
작업 공간을 관리하는 동일한 RBAC 모델이 OpenCode를 관리합니다.
조직은 검사, 작성 또는 승인할 수 있는 역할을 결정합니다.
OpenCode 자체에 대한 액세스는 역할에 대한 기능 부여입니다.
역할 관리 · 검사 · 작성자 · 승인 · 조직 관리
거버넌스 게이트

OpenCode가 제안합니다.
Relpin가 승인합니다.

OpenCode는 작업 공간의 권한 모델 내에서 작동합니다. 사용자, AGENTS.md 또는 모델 프롬프트가 무엇을 요청하든 실제로 지속되는 것은 프롬프트가 아닌 Relpin의 역할 권한에 따라 결정됩니다. 플랫폼은 신뢰할 수 있는 파일 영역을 소유합니다.

OpenCode 지침은 권고 사항입니다. Relpin 권한은 신뢰할 수 있습니다.

01 기능:스튜디오:OpenCode
입장

OpenCode는 조직 기능에 의해 제어되는 애드온입니다. 권한이 없는 역할은 세션을 시작하지 않습니다. 진입점을 숨기는 것은 UX입니다. 백엔드는 이를 거부합니다.

02 작업:스튜디오:작성:exec
저작

세션은 해당 역할이 허용되는 작성 작업만 실행합니다. 읽기 액세스는 쓰기 액세스를 의미하지 않습니다.

03 프로젝트 경로
파일 권한

쓰기는 대상별로 분류된 통제된 프로젝트 경로를 통해 수렴됩니다. 컨테이너 파일 시스템은 정보의 소스가 아니며 시크릿은 절대 쓸 수 없습니다.

04 server-side
신임장

공급자 키는 서버 측에 저장되며 환경별로 범위가 지정됩니다. 브라우저로 전송되거나 세션에 노출되지 않습니다.

05 런타임 크레딧
실행 시간

Relpin은 컨테이너 및 세션 시간을 런타임 크레딧으로 측정합니다. 공급자 토큰 지출은 팀의 계정에 유지됩니다.

06 감사 로그
심사

모든 세션 및 쓰기(허용 또는 거부)는 행위자, 앱, 환경, 경로 클래스, 결정 및 세션 ID를 기록합니다.

Direction

Relpin은 검토, 채팅, 편집, 종속성 및 게시를 독립적인 AI 권한으로 분리하므로 조직에서는 "에이전트가 내 앱을 편집"하는 것을 허용하지 않고도 "내 앱 검토"를 허용할 수 있습니다. 권한 모델이 출시되면서 출시됩니다.

프롬프트 또는 AGENTS.md가 무제한 편집을 요청하는 경우에도 권한이 유지됩니다.
OpenCode 액세스는 역할에 부여된 조직 기능입니다.
지속되는 항목은 역할의 작성 및 게시 권한에 따라 결정됩니다.
허용 또는 거부되는 모든 결정은 동일한 감사 스트림에 속합니다.
액세스 · 저작 · 파일 · 자격 증명 · 런타임 · 감사
감사 추적

모든 행동은 귀속됩니다.
모든 글은 검토 가능합니다.

OpenCode 작업은 행위자, 앱, 환경 및 세션에 대해 기록됩니다. 허용된 편집, 거부된 편집, 읽기 및 승인은 Relpin의 나머지 부분과 동일한 변경 불가능한 감사 스트림을 공유합니다.

01
불변 로그

모든 작업은 한 번만 기록되고 다시 작성되지 않습니다. 모두 허용, 거부, 보류 중입니다.

02
배우별 귀속

작업을 제어하는 ​​규칙을 사용하여 이벤트별로 캡처된 사용자, 상담원 및 검토자 신원입니다.

03
환경별 범위

동일한 감사 표면을 통해 독립적으로 쿼리할 수 있는 DEV, TEST 및 PROD 이벤트.

감사 스트림 · 샘플 데이터
streaming
배우
행동
목표
시간
상태
ymalinovskiy
opencode.write
src/구성 요소/StatusBadge.tsx
10:12:04
allowed
ymalinovskiy
opencode.read
src/lib/pricing.ts
10:11:48
allowed
ymalinovskiy
opencode.write
src/런타임/secrets.ts
10:11:21
denied
jschmidt
opencode.approve
패치:1f4a · 파일 3개
10:09:55
allowed
ymalinovskiy
opencode.queue
패치:1f4a · 리팩터링 유형
10:08:12
pending
ymalinovskiy
opencode.session.open
환경:DEV · 모델:K2.6
10:07:30
allowed
사용자, 앱, 캡슐, 환경 및 세션 ID로 태그가 지정된 작업
차단된 규칙으로 기록된 수정사항이 거부되었습니다.
검토자 신원 및 결정 시간으로 승인 캡처
사람이 편집하는 것과 동일한 감사 표면을 통해 쿼리 가능한 스트리밍
불변 로그 · 허용 및 거부 · 검토자 결정 · 동일한 감사 표면
사용량 및 청구

공급자 키입니다.
팀의 지출.

Relpin은 컨테이너 런타임 및 좌석을 청구합니다. AI 공급자 토큰은 공급자 계정에 유지됩니다. 자격 증명은 서버 측에 저장되며 브라우저에 노출되지 않습니다.

01
컨테이너 런타임

Relpin은 AI 토큰과 별도로 플랫폼 크레딧으로 OpenCode 세션 컨테이너 시간을 측정합니다.

02
공급자 키

팀의 공급자 계정에서 청구되는 AI 토큰 — Relpin은 키를 확인하지 않으며 토큰을 재판매하지도 않습니다.

03
좌석별 이용

좌석별로 팀 멤버십이 제한됩니다. 지불 거절에 대한 행위자 및 세션 ID에 따른 사용량입니다.

공급자 사용량 · 샘플 데이터
기간 5월 1일 – 5월 22일
좌석
토큰
비용
공유하다
ymalinovskiy
1.84M
$22.10
38%
jschmidt
1.21M
$14.52
25%
agentic-bot
0.92M
$11.04
19%
lkim
0.58M
$6.96
12%
pmoreno
0.31M
$3.72
6%
모델 분석
키미 K2.6
64%
클로드 소네트
24%
GPT-5
12%
provider key

Stored server-side. Scoped per environment. Never sent to the browser.

환경별로 범위가 지정된 제공자 자격 증명이 서버 측에 저장됨
행위자 및 세션 ID에 따른 좌석별 토큰 사용량
Relpin로 청구되는 컨테이너 런타임 - AI 토큰과 별개
번들로 제공되는 AI 크레딧 없음 - 공급자 송장이 팀의 계정에 유지됩니다.
컨테이너 런타임 · 사용자당 토큰 · 제공자 자격 증명 · 서버 측 범위
OpenCode

진짜 OpenCode.
Relpin에 의해 관리됩니다.

파일 권한, 자격 증명 경계, 감사 또는 릴리스 제어를 포기하지 않고 브라우저 기반 앱 구축에 OpenCode를 도입하세요.

오픈 베타 · 브라우저 기반 Studio · 제공자 자격 증명 필요

OpenCode · 브라우저 빌더 · 통제된 런타임 · 고정된 릴리스