Nokia 110 4G의 AI 에이전트 통합
Nokia 110 4G의 네이티브 AI 에이전트 구현
개발자 anupray는 Nokia 110 4G의 펌웨어를 리버스 엔지니어링하여 네이티브 AI 에이전트를 성공적으로 통합했습니다. 이 수정 사항을 통해 사용자는 숫자 패드를 사용하는 채팅 인터페이스를 통해 휴대폰과 상호 작용할 수 있으며, 에이전트가 전화 걸기, 알람 설정, 배터리 잔량 확인, 손전등 켜기/끄기와 같은 네이티브 장치 기능을 실행할 수 있게 합니다.
기술 아키텍처 및 워크플로우
이 AI 에이전트는 기본 계산기 앱의 기능을 사용자 지정 채팅 애플리케이션으로 대체하여 작동합니다. 이 시스템은 자연어 처리 및 하드웨어 동작을 트리거하기 위한 도구 호출 실행에 DeepSeek chat API를 활용합니다.
개발 과정
구현은 5단계 개발 주기를 통해 이루어졌습니다:
- 브라우저 통합: 초기 시도는 Opera Mini에 AI 검색 옵션을 추가하는 것으로 시작되었으나, 네이티브 장치 제어에 필요한 통합 기능이 부족했습니다.
- 코드 실행: Nokia 110 4G에는 네이티브 앱을 설치하는 공식적인 방법이 없기 때문에, 개발자는 계산기 앱의 진입점을 통해 RAM에서 사용자 지정 코드를 실행하기 위해 부팅 프로세스와 펌웨어를 연구했습니다.
- 네트워크 연결: 개발자는 SIM 데이터를 통해 전송된 요청이 애플리케이션으로 성공적으로 응답을 수신하고 반환할 수 있도록 펌웨어 응답 콜백과 데이터 흐름을 추적했습니다.
- UI 사용자 지정: 기본 계산기 레이아웃과 그리기 기능을 수정하여 텍스트 입력 상자를 만들고 숫자 패드에 대한 키 처리를 업데이트했습니다.
- 에이전트 최적화: 장치의 제한된 메모리(48MB)로 인해 개발자는 간소화된 사용자 지정 에이전트를 구현하고, 압축된 페이로드를 사용하며, 하드웨어 제약 내에서 로직을 맞추기 위해 버퍼를 재사용했습니다.
현재 상태 및 제한 사항
이 프로젝트는 현재 작동하는 프로토타입입니다. 에이전트는 컴퓨터에서 장치의 RAM으로 로드됩니다. 일단 로드되면 모바일 데이터를 사용하여 플러그를 뽑은 상태에서도 작동할 수 있지만, 재시작이나 전원을 끄면 유지되지 않습니다. 펌웨어 플래싱을 통한 영구 설치는 아직 해결되지 않았습니다.
커뮤니티 토론
이 프로젝트는 기술적 독창성에 대해 긍정적인 평가를 받았지만, 일부 커뮤니티 회원들은 초기 휴대폰의 Java 기반(J2ME) 시대와 비교했을 때 모바일 확장성이 퇴보했다고 지적했습니다. 한 사용자는 "AI" 구성 요소의 구체적인 성격에 대해 의문을 제기했으며, 다른 사용자들은 RAM 로딩 기술을 달성하기 위해 사용된 리버스 엔지니어링 과정에 대한 더 자세한 정보를 요청했습니다.