프로젝트 소개

AgInTi LabCanvas는 에이전트 지원 과학 시각 자료와 앱 자동화를 위한 로컬 제어 플레인이다. 명시된 목표는 생성된 도표를 편집 가능하게 유지하는 것이다. 개요 이미지가 아이디어의 출발점이 될 수 있지만, 최종 출력물은 원자적 부품, 장면 명세, CAD 파일, 매니페스트, 도구별 산출물로부터 재구성된다. 핵심 워크플로 1. 채팅 또는 저장된 JSON 장면 명세에서 시작한다. 2. AgInTi 이미지 페이로드 또는 다른 이미지 백엔드를 통해 개요 콘셉트를 생성한다. 3. 도표를 패널, 아이콘, 라벨, CAD 부품, 렌더, TeX 조립 레이어와 같은 편집 가능한 원자로 분할한다. 4. 학술 자산은 BioRender, 기계 레이아웃은 OpenSCAD, 3D 설정 렌더는 Blender, PCB 산출물은 KiCad로 작업을 라우팅한다. 5. 모든 산출물을 캔버스 매니페스트에 보관하여 이후 채팅 편집이 전체 도표를 평탄화하지 않고 한 부분을 대상으로 할 수 있게 한다. 문서화된 기능 - 워크스페이스 에이전트: 지속적 직접 채팅, 동적 low-to-xhigh 모델 라우팅, 내구성 있는 작업, 취소, 실험실 도구 전반의 산출물 반환. - 웹 스튜디오: 에이전트 채팅, 룸 기반 지속 세션, 산출물 캔버스, 백엔드 설정, 다국어 UI. `/rooms`는 지속 대화를 지원하며, 로컬 소유자는 전체 도구 세트를 받고 초대된 참가자는 계획 전용 턴으로 제한된다. - 프레젠테이션: 매니페스트 기반 편집 가능 PPTX, 선택적 시각 자산, 생성 이미지 정책 게이트, PDF/PNG 미리보기 검사. - 논문 도표: 정확한 NxM SVG 그리드, AgInTi 이미지 드라이런 페이로드, 편집 가능 산출물 매니페스트. - 그랜트 프로젝트: 내구성 있는 목표 워크스페이스, 추적 가능한 증거, 편집 가능 BioRender/SVG/TeX 도표, 검사된 LaTeX/PDF, 채팅 전달. - 단백질 구조: 지속 로그인 CDP/noVNC 브라우저, 다운로드, 지표, 플롯, 스크린샷을 갖춘 재사용 ProteinStructure AlphaFold Server 파이프라인. - 3D 설정 렌더: JSON 장면 명세에서 Blender PNG 및 `.blend` 출력. - CAD 장치: OpenSCAD 내보내기 및 C-mount 반사경 어댑터 CAD 예시. - 보드/CAD 작업: KiCad, OpenSCAD, 렌더, 제조 준비를 위한 공유 CLI 및 웹 채팅 워크플로. - PCB 제조: KiCad HYBEC 및 Lumileds 보드, DRC/ERC 검사, JLCPCB Gerber ZIP. - LabVIEW 자동화: Linux 설치 프로브, MCP 후보 연구, stdio-to-HTTP 브리지. - Android 제어: Mi MIX 2S 장치용 전용 noVNC/scrcpy 데스크톱 및 ADB 래퍼와 일치하는 AVD 프로필. - WeChat chatops: 격리된 Linux GUI, 로컬 메시지 미러, 채팅별 미디어 격리, 동반 없는 비디오의 저장 전용 기본값, 직렬화된 텍스트/파일 전달, 제한된 복구, CAD/PCB/Blender 산출물 반환. - WeCom 브리지: 공식 AI Bot 및 `wecom-cli` 전송, 허용 목록 GUI/Android 릴레이, 음성/미디어 전사, 멱등 파일 전송, 채팅별 세션, 멤버 아카이브, LaTeX 보고서 복구. - 비디오 핸드오프: WeChat 워커용 스토리 초안 작성 및 MP4 다운로드를 포함한 브라우저 생성. 별도의 게시 핸드오프는 자막 수정, 메타데이터, 로고/자막 번인, 패키징, 게시를 LazyEdit/AutoPublish에 위임한다. - 소셜 콘텐츠 에이전트: 지속 캠페인, 출처 기반 플랫폼 초안, SQLite 기록, Postiz/X MCP 어댑터, 정확한 콘텐츠 게시 승인. - 앱 라우팅: Blender, BioRender, Unity, Unreal 및 사용자 정의 대상 디스패치. 인터페이스 및 아키텍처 진입점에는 CLI(`labcanvas`, 호환 별칭으로 `app-auto-action` 및 `agenticapp`), 웹 스튜디오, MCP 준비 브리지, 지속 웹 채팅이 포함된다. README는 `PYTHONPATH=src python -m agenticapp ...`를 통한 소스 체크아웃 사용법을 보여주며, npm 패키지가 `@lazyingart/labcanvas`로 이름이 변경되었고 새 인증 게시를 기다리고 있다고 언급한다. 모든 대상 디스패치는 대상, 종류, 지시, 페이로드, 메타데이터를 포함하는 검토 가능한 JSON 봉투를 받는다. `configs/targets.example.json` 파일을 `labcanvas.targets.json`으로 복사하여 로컬 포트, 명령, 토큰을 설정할 수 있으며, 재정의 파일은 git에서 무시된다. 모델 정책은 `configs/model-policy.json`에서 구성되며, AgInTiFlow는 기본 지속 백엔드, DeepSeek가 첫 번째, LocalLLM이 동일 세션 제공자 핸드오프로 설명된다. Codex와 Claude Code는 명시적 옵트인 호환 백엔드이다. 검증 및 보안 검증 명령에는 `npm test`, `npm run pack:dry-run`, `PYTHONPATH=src python -m agenticapp doctor`가 포함된다. README는 라이브 편집기 기능을 추가하기 전에 전송 동작이 테스트로 커버되도록 유지하고, 편집기 브리지 또는 브라우저 세션으로의 라이브 디스패치를 활성화하기 전에 SECURITY.md를 검토할 것을 권고한다.