Kam - ローカルデスクトップAIエージェント は何をしますか?
ローカルデスクトップAIエージェント - 音声、スキル、モデルに依存しないプランニング、ワークステーション自動化。
概要
Esquetta/Kamは、ローカル環境で動作するAIエージェントであり、音声インターフェース、拡張可能なスキルシステム、複数のAIモデルをシームレスに切り替えるプランニング機能、そしてワークステーションの自動化を組み合わせています。
主な機能
- 音声操作: マイクを通じてエージェントに指示を出し、ハンズフリーでタスクを実行。
- スキルシステム: プラグイン可能なスキルを追加し、機能を拡張。
- モデルフレキシブルプランニング: タスクに応じて最適なAIモデル(ローカルLLM、OpenAI、Anthropicなど)を自動選択。
- ワークステーション自動化: ファイル操作、アプリケーション起動、コード実行、システム設定変更などを自動化。
インストール
# リポジトリをクローン
git clone https://github.com/Esquetta/kam.git
cd kam
# 依存関係をインストール
npm install
# 設定ファイルを編集
cp .env.example .env
使用方法
# エージェントを起動
npm start
# 音声モードで起動
npm run voice
# 特定のスキルを使用
kam run "ファイルを整理して"
設定
環境変数 .env で設定:
| 変数名 | 説明 | デフォルト |
|---|---|---|
MODEL | 使用するAIモデル | local |
VOICE_ENABLED | 音声機能の有効/無効 | true |
SKILLS_DIR | カスタムスキルのディレクトリ | ./skills |
スキルの作成
カスタムスキルは ./skills ディレクトリにJavaScriptファイルとして追加:
// skills/hello.js
module.exports = {
name: "hello",
execute: async (args) => {
return `こんにちは、${args.name || "世界"}!`;
}
};
サポート
詳細は ドキュメント を参照。