/a/オープンソース
Published on

「smol-ai/developer」のインストール・使い方

1570文字3分で読めます–––
閲覧数
Authors
  • avatar
    Name
    章 有坂
    short bio
    オープンソースソフトウェアのトレンドを追いかけてます。

smol-ai/developerは、人間が理解しやすく、一貫性のある全体のプログラムシンセシスを提供するオープンソースプロジェクトです。これは「junior developer」エージェント(つまり、"smol dev")で、あなたが商品仕様を与えると、あなたのために全体のコードベースを作成します。また、あなた自身のアプリケーション内に"smol developer"を持つことも可能ですSource 0

※ NordVPNにこちらから新規登録すると、最大73%オフの割引になります。

インストール・導入方法

このプロジェクトはPythonパッケージとして利用可能で、以下のコマンドを使用してインストールできます:

pip install smol_dev

これにより、あなた自身のプロジェクトに"smol developer"を追加することができますSource 0

使い方

"smol developer"は、あなたが"smol dev"を自身のアプリケーション内で使用する方法を示すために、main.pyの内容を参照します。以下に、その使用例を示します:

from smol_dev.prompts import plan, specify_file_paths, generate_code_sync

prompt = "a HTML/JS/CSS Tic Tac Toe Game"

shared_deps = plan(prompt) # returns a long string representing the coding plan

# do something with the shared_deps plan if you wish, for example ask for user confirmation/edits and iterate in a loop

file_paths = specify_file_paths(prompt, shared_deps) # returns an array of strings representing the filenames it needs to write based on your prompt and shared_deps. Relies on OpenAI's new Function Calling API to guarantee JSON.

# do something with the filepaths if you wish, for example display a plan

# loop through file_paths array and generate code for each file
for file_path in file_paths:
   code = generate_code_sync(prompt, shared_deps, file_path) # generates the source code of each file

   # do something with the source code of the file, eg. write to disk or display in UI
   # there is also an async `generate_code()` version of this

このコードは、あなたが"smol dev"を使用してHTML/JS/CSSのティックタックトゥーゲームを作成するためのプロンプトを提供します。そして、そのプロンプトに基づいてコードを生成し、それをディスクに書き出すかUIに表示するためのオプションを提供しますSource 0

※ NordVPNにこちらから新規登録すると、最大73%オフの割引になります。
avatar

章 有坂

オープンソースソフトウェアのプロ / ベテランのソフトウェア技術者 / Github専門家
オープンソースソフトウェアが好きな編集部が、GithubやGitlabなどの新着リポジトリやトレンドのプロジェクトを分かりやすく紹介。