【Qwen-Agent/qwen-code】コマンド一つでバグ退治!魔法のターミナル・アシスタント徹底解説
今日は、私たちのターミナルに住み着いて、コードの呪文を一緒に唱えてくれる頼もしい使い魔、「Qwen-Agent (qwen-code)」について解説するね。
エンジニアが魔法少女に変身するように、ターミナルが最強の武器に変わる瞬間、とくとご覧あれ!
ストーリーで例えるとこんな感じ!
魔法使い(エンジニア)
「あああ!バグだらけで魔力が足りない!締め切り(ラスボス)が迫ってるのに!」
マスコット(qwen-code)
「ボクと契約して、ターミナルから直接コードを生成・修正してよ!ボクはオープンソースの『Qwen』っていう強力な魔力(モデル)を使ってるんだ。キミのコマンド一つで、ファイルを書き換えたり、バグを見つけたりできるよ!」
つまり、ターミナルで対話しながら、AIが実際にファイルを操作してくれる次世代のコマンドライン・アシスタントなんだ。
文脈の理解
プロジェクト全体の構造を把握して、適切な場所にコードを挿入してくれる。
コマンド実行
「テストを実行して、通らなかったら直して」といった、人間がやるような試行錯誤を代行できる。
プライバシー・カスタマイズ
オープンソースだから、自分だけの魔法(モデル)に調整しやすい。
導入はとっても簡単。使い魔を召喚する呪文(コマンド)を打つだけだよ。
Python 3.10以上
OpenAI互換のAPIキー(Qwenの本家DashScopeや、ローカルで立てたサーバーなど)
ターミナルを開いて、この呪文を唱えてみて!
pip install -U "qwen-agent[gui,code_interpreter]"
環境変数にAPIキーを設定して、使い魔に魔力を供給しよう。
export QUWEN_API_KEY="あなたの秘密のキー"
例えば、「数値を2倍にする関数を作って、ついでにテストも書いて!」とお願いするシーン。
私(魔法少女)
「ねえ、math_tool.pyを作って、中に2倍にする魔法をかけて。あと、それがちゃんと動くか確かめるテストも用意して!」
qwen-code
「了解だよ!ボクがパパッとファイルを生成するね。」
math_tool.py
def double_value(n):
"""入力された数値を2倍にして返す魔法の関数"""
return n * 2
test_math_tool.py
from math_tool import double_value
def test_double_value():
assert double_value(5) == 10
assert double_value(-1) == -2
print("テスト合格!魔力は安定してるよ!")
qwen-code
「さらに、今からテストを実行するよ……(pytestを実行)……よし、全部成功!完璧だね!」
Qwen-Agentを使えば、もう「ファイルを開いて、コピペして、ターミナルに戻って実行して……」なんて面倒な手順(儀式)はいらないんだ。
ターミナルで願いを言う。
AIがコードを書き、テストする。
エンジニアは仕上がりを確認して、コーヒーを飲む。
まさに、エンジニアにとっての「魔法の契約」だよね!