Skip to content

🤖✨🗺 charites-ai - AI that can generate json files according to Mapbox style specification based on natural language instructions

License

Notifications You must be signed in to change notification settings

yuiseki/charites-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6cecfc3 · Mar 13, 2025
Jan 14, 2024
Jan 14, 2024
Dec 22, 2024
Jan 14, 2024
Mar 12, 2024
Dec 16, 2023
Nov 2, 2024
Jan 13, 2024
Mar 12, 2024
Nov 2, 2024
Nov 2, 2024
Dec 10, 2023
Dec 17, 2023
Oct 29, 2024
Dec 10, 2023
Jan 13, 2024
Dec 21, 2023
Dec 22, 2024
Mar 9, 2024
Mar 13, 2025
Feb 20, 2025
Mar 11, 2025
Dec 10, 2023
Dec 10, 2023
Nov 2, 2024

Repository files navigation

charites-ai

Open in StackBlitz

これは何?

  • charites-ai は、自然言語による指示に基づいて、Mapbox style specification に従った json ファイルを生成することができる AI です
  • この AI は、@unvt/charitesを活用しています

Demo

Image from Gyazo

環境構築

  • Node.js がインストールされていることが前提です
  • npm がインストールされていることも前提です
  • 以下のコマンドを実行してください
export OPENAI_API_KEY=*****
git clone ...
cd charites-ai
npm ci
npm run dev
  • ブラウザで http://localhost:5173/ にアクセスしてください
  • 地図が表示されていることを確認してください

charites-ai の使い方

  • npm run dev は実行したままの状態で、以下のようなコマンドを実行してください
npm run instruct -- 国の名前を黄色で表示して
  • ブラウザで http://localhost:5173/ にアクセスしてください
  • 国の名前が黄色になった地図が表示されていることを確認してください
  • 以下のようなコマンドを実行してください
npm run instruct -- 国の名前を青色で表示して
  • ブラウザで http://localhost:5173/ にアクセスしてください
  • 国の名前が青色に変化した地図が表示されていることを確認してください

charites-ai の仕組み

  • Mapbox style specification に従った json ファイルは非常に巨大なものであるため、2023 年 12 月現在、LLMs で扱うことが困難です
  • charites は、複数に分割された YAML ファイルを結合して、Mapbox style specification に従った json ファイルを生成することができます
  • charites-ai は、charites の機能を活用して、自然言語による指示に基づいて、それぞれの YAML ファイルを編集することができます
  • これを実現するために、それぞれの YAML ファイルに対して、詳細なコメントを追加しました
  • そして、それらのコメントを解析する処理を実装しました
  • 自然言語による指示が与えられたとき、charites-ai は、その指示に最も適した YAML ファイルを選択し、それを編集します
  • そして、charites が、編集された YAML ファイルを結合して、Mapbox style specification に従った json ファイルを生成します

About

🤖✨🗺 charites-ai - AI that can generate json files according to Mapbox style specification based on natural language instructions

Resources

License

Stars

Watchers

Forks