-
-
Speaker 1
マヂカル.fmは関西人のプロダクトマネージャーみちるだと、関西人(?)のソフトウェアエンジニアのうぱみゅんが、週2で配信する雑談ポッドキャストです。お願いします。
Speaker 2
お願いします。
Speaker 1
今日のテーマは、オープンコードって何?
Speaker 2
何?
Speaker 1
オープンコードって現役?
Speaker 2
もちろん。
Speaker 1
めっちゃ現役?
Speaker 2
めっちゃ現役。
Speaker 1
なんかオープンコード出たときいつか忘れたけど、
その時はみんな異常に、
あのターミナルのオープンコードって書いてあるスクリーンショット、ツイッターで貼ってるのを見ました。
Speaker 2
オープンコードもね、そこそこ歴史が…
Speaker 1
長い?あ、そうなんだ。
え、なんかめっちゃ流行り始めた時ありますよね?
いつぐらいだろう?3ヶ月ぐらい前なのかな?
Speaker 2
去年の4月?
Speaker 1
え、そんな前?
Speaker 2
そうです。去年4月が初めてで、
これね、なんかね、何て言うの?文型というか、
中互いして、片方がオープンコードになったんですよね。
Speaker 1
大正みたいな感じなんだ。
Speaker 2
大正ってそうなんだ。
Speaker 1
大正と大阪大正みたいな。
で、オープンコードを使っている人も見るけど、
クロードコードとかコーデックスの違いはわからないので、教えてもらおうという回ですね。
え、分解したのは何から分解したの?
Speaker 2
えっとね、チャームっていう…
Speaker 1
知らないサービス。
Speaker 2
チャームっていうのは、なんだろう、語言語を書いている人だったら多分知っているやつなんですけど、
なんか、ターミナルあるじゃないですか、その黒い画面。
Speaker 1
コーディングする黒い画面ね。
Speaker 2
そう、動くところのツールをCLIって呼んだりするんですけど、
あそこで動く語言語で書いたツールで、めっちゃ使いやすい、
なんかターミナルをゴージャスに見せるようなライブラリをめっちゃ作ってる、
なんかチャームっていう会社があるんですよ、不思議な。
Speaker 1
ライブラリ?
語を動かしているターミナルで使えるライブラリをめっちゃ作っている会社がチャーム?
Speaker 2
ターミナルで動くCLI。
これアプリケーション。
Speaker 1
それもちょっと難しいんだよな。
Speaker 2
ツールですと。これをどの言語でも作れますと。
作れるんだけど、語で作ったときにちょっとファンシーな、
いい感じのUI UXを提供するためのライブラリを提供したのがチャーム。
だからなんだろう、ウェブだったらリアクトとかあるじゃないですか。
それともターミナル版。
Speaker 1
てかCLIってターミナルで動くアプリケーションのことなんですか?
Speaker 2
コマンドラインインターフェースだから、ほぼそうなんじゃないでしょうか。
相当理解して差し支えない気がする。
Speaker 1
CLIをリッチに見せるライブラリね。
Speaker 2
そうそう、いいこと言うな。
例えばフォームみたいな、いっぱい入力してもらうみたいなやつとか、
普通にターミナルで実装したらめっちゃ使いづらくなるんですけど、
1個聞いて次の質問に切り替わってみたいな。
でもこれでやると、ウェブのフォームみたいに並んでて、
タブで次の項目に行けるし、シフトタブを押すと前の質問に戻れるとか、
色とかを変えられたり、いい感じの見た目のターミナルのツールを使っているところが、
ライブラリを提供してくれるのがチャームってところなんですけど、
そこがクラッシュってやつがあって、
これがどっちが先か分岐したのか忘れちゃったんですけど、
チャームとオープンコードの祖先は一緒のはずなんですよ。
Speaker 1
へー。
Speaker 2
そうそう。
で、片方がオープンコードになったんですけど、
Speaker 2
オープンコードは何ですかっていうと、
クロードコード、あとはコーデックスCLI、オープンAIの、
Speaker 2
あれと同じようなものですね。
同じものですね。
コーディングエージェント。
Speaker 1
へー。
それを別にLLMのモデル持ってないけど作ってるってこと?
Speaker 2
そう。
まあそうです。
Speaker 1
持ってる?
Speaker 2
モデルプロバイダーではないですよね。
アンソロピックとかオープンAIはモデルプロバイダーじゃないですか。
うわーどうだろう、まあモデルプロバイダー。
Speaker 1
違うかもしれない。
Speaker 2
なんですけど、オープンコードは最初ただのオープンコードっていう、
オープンコードはクロードコードとかコーデックスCLIと同じような同列のものなんですけど、
ソースがオープンになっている。
それで言うとコーデックスCLIも別にオープンになってるんですよ。
クローズドなのはクロードコードなので。
Speaker 1
そうなんだ
Speaker 2
で
オープンコードはそれだけかと思いきや
最近はあの他と同じようにサブスクリプションプランとかも提供してますと
これは自社開発の
多分自社開発のモデルはないのかな
でも基本プランに入ったらいろんな中華系のモデルとかを
あの
いろんなところに入らなくても使えるよっていう風にしたり
もっと高いプランだったらそのコーデックスのGPTのモデルとか
クロードのモデルとかそのまとめで扱えるよみたいなプランも用意してるって感じですね
Speaker 1
コーディングエージェントで裏側のモデルはに縛りがないやつっていう
Speaker 2
ああそうですそうです
それもね難しいんだよねそのクロードコードも別に使えるんで
裏側のモデルを
Speaker 1
別の?
Speaker 2
そうです
Speaker 1
あーえ?
別にCLIとか繋がなくてもってこと?
Speaker 2
はい
Speaker 1
あそうなんだ
なんで?
Speaker 2
なんかオープンAIとかそのアンソロピックのモデルって
そのなんかモデルのなんだろうURLみたいなあるんですけどそこに対してこう
LLMに対してリクエスト投げてレスポンスを返す
でそれをなんかいい感じにコーディングエージェントが
その自分のこのコーディングのループの中にそのLLM呼び出しのループを
入れて回してくれてるっていうのがコーディングエージェントなんですけどそこの裏側が
アンソロピックじゃなくてアンソロピックと同じ形式のリクエストとレスポンスを
その受け付ける返すAPIに差し替えられるんですよアンソロピック以外のURLに
ってことはその同じリクエストリスポンスを返すフォーマットの
モデルだったら何でもいけるっていう
Speaker 1
あーなるほどですね
で実際それその違うモデルで使うことはありますか
Speaker 2
まあ私はそうですね一時期やってましたね
Speaker 1
ちなみになんでその方がいいみたいな
Speaker 2
まあ安いですね
キミのK2.5とか
Speaker 1
じゃあクロードコードで呼び出すけど裏はキミのモデルにして
Speaker 2
そうです
Speaker 1
中国のモデルにしてちょっと安く個人で使うとかがある
Speaker 2
そうですそうです
Speaker 1
なるほど
Speaker 2
あとはそのクロードがその
サブスクリプションプラに入ってて今上限きちゃった
その間はバックアップで別のモデル使うとか
別に他のモデルでもできなくないって感じですね
Speaker 1
そうなんだ
それってその中華系のモデルはコーディングエージェントを提供してないから
クロードコードから呼び出してるって感じなんですか
もう使う面をクロードコードに主役する方が便利だから
Speaker 2
あーそっちの方が大きいですね
その普段スキルとか整備してたら同じスキルが使えるし
キミとか別にキミCLIっていうやつがあるんで別にそれ使えば
あの
キミに直接向いてるやつが使えるっていう感じになります
Speaker 1
なるほど
Speaker 2
でオープンコードじゃあ今の説明だったら別にいやじゃあクロードコードでいいじゃんっていう