달력

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

'공부하는 것/AI & Agent'에 해당되는 글 2

  1. 2025.05.01 Open Codex Cli에서 Gemini 모델 사용하기 1
  2. 2025.04.27 요즘 공부하는 것은 바로 AI 그리고 Agent.
이번주에 사무실에서 설치 및 동작을 하면서, 지난 몇 주 사이에 변경된 내용들이 있음을 발견하였는데, 좀 더 내용을 찾아 보니
내가 Github에서 참고한 내용은 OpenAI의 codex cli가 아니라, 이것의 영향으로 만들어진 open codex 였다.

따라서, 내용을 수정하였다. (2025년 5월 17일)
그리고, Open AI Codex cli와 gemini 모델과 연동하는 것은 이후에 정리해서 다시 올릴 예정이다.

 

 

지난 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파일을 참조해서 설치하고 동작 확인도 가능하다. 

 

[open codex cli github]

https://github.com/ymichael/open-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' 카테고리의 다른 글

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