달력

5

« 2025/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

 

지난 4월에 Open AI에서 공개한 Open AI Cli는 터미널 환경에서 사용할 수 있도록 만들어진 경량의 AI 코딩을 지원하기 위해서  목적으로 만들어진 툴인데, 유튜브를 통해서 사용하는 것을 보고서, 여러가지 자료를 찾아 보니 특정한 환경에서만 사용하지 않고, 추가적인 기능도 만들어서 사용이 가능하도록 확장성 있게 구조가 만들어져 있었다. 

 

Codex는 터미널 환경에서 동작하도록 만들어져 있어서 python 기반으로 만들어졌다고 생각했는데, Github에 올라와 있는 소스코드를 보면, javascript와 typescript와 python코드가 혼재 되어 있다.

 

Codex Cli의  설치방법은 NPM을 이용하기 때문에 간단하게 설치 할 수 있는데, 기본 모델은 Open AI에서 만들어서인지 오픈소스로 Github에 공개되었지만 Open AI의 Model(o4-mini)과 API를 사용해야 한다. 

 

뭐, Open AI에서 만들어 졌으니까 그렇겠지라고 생각할 수 있지만 사실은 다양한 다른 모델들을 사용할 수 있도록 설계되어 있고, 실제로 동작이 가능하다. (세부내용은 gitbub의 readme를 한번 보는것이 많은 도움이 된다.)

 

github에 등록되어 있는 codex cli의 소스 코드는 다음과 같으면 실제 동작 및 환경도 readme파일을 참조해서 설치하고 동작 확인도 가능하다. 

 

[codex cli github]

https://github.com/openai/codex

 

구글의 Gemini 모델을 사용하는 방법은 다음과 같이 진행하면 되는데,

먼저, 설치는 nodejs 환경에서 진행되어야 하므로, 사용하고 있는 nodejs 버전을 nodejs v. 22이상으로 설치되었다고 가정하고 설치를 해 보도록 하겠다.

 

[기본 동작 환경]

Operating systems macOS 12+, Ubuntu 20.04+/Debian 10+, or Windows 11 via WSL2
Node.js 22 or newer (LTS recommended)
Git (optional, recommended) 2.23+ for built-in PR helpers
RAM 4-GB minimum (8-GB recommended)

 

nodejs의 설치 버전은 'node -v'를 이용해서 확인 할 수 있다.

node -v

 

 

Open AI의  codex설치는 npm을 이용해서 다음과 같이 실행하면 설치가 진행된다.

npm install -g open-codex

 

Open AI의 모델을 사용하기 위한 API Key가 있다면  다음과 같이 Open AI에서 생성한 API-Key값을 "your-api-key-here"에 대신 넣어주고 환경변수로 등록해주면 바로 사용이 가능한 준비가 된다. 

export OPENAI_API_KEY="your-api-key-here"

 

하지만, 내가 원하는 것은 Open AI의 API 대신에 구글의 Gemini를 사용하는 것이기 때문에 위와 같이 환경변수에 등록하지 않고, 다음과 같이 등록해 주어야 한다. 

export GOOGLE_GENERATIVE_AI_API_KEY="your_api_key_here"

 

(참고로, 환경 변수에 등록되는 키는 codex에서 사용하는 Model을 선택할 수 있기 때문에 변수명은 각각 다르다.)

 

다음은 모델을 설정하는 방법을 설명하려고 하는데, cli를 이용해서 실행할 모델을 선택하는 방법도 있지만, 지속적으로 사용할 수 있도록 config 파일을 이용하는 방법을 이야기 하려고 한다.

 

설정 파일은 홈 디렉토리 아래의 ".codex/config.json" 파일인데, 간단하게 vi 에디터를 이용해서 다음과 같이 호출하면 된다.

vi ~/.codex/config.json

 

그리고 다음과 같이 provider에 "gemini", 그리고 model에는 'gemini-2.0-flash'를 넣어주면 된다.

  1 {
  2   "provider": "gemini",
  3   "model": "gemini-2.0-flash"
  4 }
  5

 

설정이 완료되었으면, open-codex cli를 실행한다. 실행 명령어는 다음고 같다.

open-codex

 

명령을 실행하면 다음과 같은 차이 나타날 것이다. (성공이다)

 

 

다음과 같이 파이썬 코드를 만들어 달라고 input 창에 요청하면 코드를 생성해 준다.

make a python code for sum of numbers. from 1 to 100

 

 

코드가 잘 만들어 졌다. 

 

추가적으로 이코드를 실행하고 결과를 보여달라고 하면 결과도 잘 보여준다.

 

Gemini는 영어 뿐만이 아니라 한글도 잘 이해한다.

아래는 10까지의 합을 한국어로 요청한 결과를 보여준 것이다.

 

'공부하는 것 > AI & Agent' 카테고리의 다른 글

요즘 공부하는 것은 바로 AI 그리고 Agent.  (0) 2025.04.27
:
Posted by 행복상자

개발자들에게서 세상의 변화는

개발자에게 늘 새로운 것들을 이해하고 받아들이고 또 적응하기 위해서 필요한 공부할 것들로 나타난다.

나에게도 이것은 정말 끊임이 없었고 앞으로도 개발을 한다면 이 또한 지속될 것이다.

 

딥마인드의 알파고와 이세돌 9단의 세기의 대결이 벌어지 2016년도 이후로,

세상은 AI에 대한 급격한 관심과 이를 활용하기 위한 연구들로 인해 기술적으로 급성장을 하게 되었고,

AI대한 기술을 발전과 더불어서 세상으로 세상으로 퍼져만 갔다. 

우리 세대는 알겠지만, 세상에 인터넷이 보급되고 확산되면서 이전의 삶과 생활은 지속적으로 변화해서

지금의 세상으로 변화 하였다.  현재에는 과거의 인터넷과 같은 파괴력을 AI가 우리의 삶을 변화 시킬 것이다. 

 

 

나도 개발자로서 입문한 이후로 공부하고 새로운 것들을 받아들이면서 자기개발, 자기만족을 이어갔지만 

AI의 도래를 삶으로 생활로 받아들이는 것은 쉽지만은 않기 때문에, 시간이 내서 지난 몇년간

관심있게 기술의 변화와 발전을 지켜보면서 공부하고 학습을 이어갔는데, 이제는 이론적인것이 배울 단계가 아니라

일반 개발자들도 실제적으로 응용이 가능한 시간이 되었다고 생각을 하게 된다.

 

이전까지는 AI는 대기업이나 큰 연구소에서 상당한 재원과 인력을 동원해야 어느정도 커버할 수 하고,

신규 모델을 만들거나 학습을 시키기 위해서는 많은 시간이 필요하고, 활용할 수 있은 수준에 도달하기 위해서는

전문인력들과 박사님들의 지식과 경험이 있어야 가능하고 생각했었다. 

 

하지만, 요즘의 OpenAI와 Google에서 만들어 내는 모델과 기술의 수준을 볼때,

이제는 학습을 시키는 것이 아니라 어떻게 사용해야 하는지 응용을 위해서 더 많은 생각과 아이디어를 뽑아내야 한다.

이것은 마치 성능 Database를 만들어 내는 것이 아니라 이를 잘 활용해서 데이터를 잘 조회하고 이용하는 것과 

같은 것이다. (엔지니어링의 관점에서 접근해도 좋은 시기가 된 것으로 생각한다.)

 

작년부터 LVM을 개발하기 위해서 Google의 Vertex AI와 gemini를 사용해오고 있는데,

새로운 버전이 나오는 3개월마다 기능과 성능의 발전 속도는 늘 나의 예상을 뛰어 넘고 있다.  

특히, Agent는 올해의 관심의 중심에 있는 것으로 기존의 AI는 말과 생각을 이해하고 대화하는 것이라면,

여기에 손과 발을 달아주어 원하는 기능을 구동하고 실행할 수 있도록 해주는 전문가(또는 기능들)이라 할 수 있다.

 

 

지금의 내가 가장 관심이 많은 기술분야이고 또 재미있다고 생각하고 AI.

 

올해는 다시 블로그에 나의 관심사이자 공부하는 흔적들을 남기려고 함다.  

 

'공부하는 것 > AI & Agent' 카테고리의 다른 글

OpenAI Codex Cli에서 Gemini 모델 사용하기  (1) 2025.05.01
:
Posted by 행복상자

지난주 11월 7일에 다녀왔던 또 하나의 AI 컨퍼러스는 'Microsoft'에서 준비했다.

얼마전부터 AI에 대한 관심이 생기는 통에, 자연스럽게 Google, AWS, Microsoft에서 준비한 행사에 참석하에 되었다. 매주 사무실을 벋어나, 컨퍼런스에 간다고 하니, '또'라는 반응을 보이는데, 그래도 배우겠다고 하는데, 이런것이 다 회사에 도움이 되고 나에게도 도움이 되는 건데... 라고 속으로 생각하면서 신청을 하였다.


서울 홍제동쪽에 있는 '힐튼 그렌트 호텔'에서 오전 9시 부터 10시까지 참가 확인후에 행사장에 입장을 할수 있었는데, 지난 Google 행사와는 다른 점은 사전신청 확인도 하지만, 현장 신청도 진행하고 있었다는 것이다. 

그리고, 서울의 조금 외곽진 호텔이지만, 주차장을 무료를 이용할 수 있어서, 차를 가지고 간 나로서는 편했다. 


많은 사람들이 신청을 하는 모습을 뒤로하고, 3층으로 올라갔다.  여러가지 체험관과 부스들이 보인다.


아직 행사시작까지는 시간이 좀 남아서, 홀로렌즈 체험관에서 홀로렌즈를 시연해 보기로 하였다.

데모 동영상이나, youtube에서는 보기는 하였지만, 사용해 보는 것은 처음인데, 안경을 쓴 체로 실제 사물을 보면서 이용하는 부분은 좋았으나, 눈에 상을 맺히도록 맞추는 것은 위 아래로 조정을 몇 차례 하고나서야 가능한 부분은 향후 개선이 필요해 보인다. 사용은 마치 몇 해전에 유행했던, 3D TV를 시청하기 위해서 3D안경을 착공한것과 같이 홀로렌즈 고글을 사용하면, 이전에 보이지 않던 것들이 눈 앞에 나타난다. 


그리고, 눈앞에 나타난 화면을 손으로 조정할 수 있는 모션 인식기능은 앞에서 이야기한 단점을 만회할 만 하다.

 



행사장에 입장을 하였다. 행사장은  벌써 많은 사람들이 잎장해 있었다.



사실, 가장 이 행사에서 보고 싶은 것은 '사티아 나델라' 마이크로 소프트의 CEO의 키노트였다.

그리고, Microsoft에서 준비하고 있는 AI와 같이 하는 미래에 대한 비전을 보고 싶었다.





오전의 키노트에서는 AI로 모든 기업이 옮겨가게 되고, 이를 위해서 보안과 AI윤리에 대해서 '사티아 나데라' 마이크로소프트 CEO는 이야기 했다. (동영상 링크)


오후 세션은 실제 응용사례들과 어떻게 AI를 알고 사용해야 하는지에 대한 "기술세미나"와 제조, 금융등에서 비즈니스에 AI활용에 대해 설명하는 "비즈니스 세션"이 같이 열렸는데, 나는 "기술세미나"에 참석하였다.


오랜만에 뵙는 김영욱님의 입담으로 재미있게, 머신러닝에 대해서 알게 된 시간이었다.

이분이 오래전 대리일때 부터, 데모와 강의를 보곤 하였는데, 정말 오랜만에 뵙게 되니, 반가왔습니다.


이날 내가 머신러닝에 대해서 기억나는 것은 아래 3가지인데, 최근 다녀온 컨퍼런스에서 공통적인 내용 들인데, 앞으로 공부한 것들이 될것 같다. 

1. Jupyter Notebook

2. AutoML

3. Tensflow

3. Python


워낙 내가 이 분야에 문외한이다 보니, Jupyter을 머신러닝을 위해서 Amazon이 만들었다고(?) 착각을 하고 있다가,  오늘에서 아닌것을 알았다. 정말 공부해야 겠다.

:
Posted by 행복상자