Impersonatorを使用すると、フォルダーに書き込んだテキストをコピーするのと同じくらい簡単に、著者、ブロガー、または人のAIシミュレーションとチャットできます。
次のPIPコマンドを実行して依存関係をインストールできます(CondaまたはVENV環境を使用して依存関係を分離することをお勧めします)。
python3 -m pip install unstructured[local-inference] openai tiktoken bs4 faiss-cpu langchain nltkパッケージ(サブ依存性)には、次のモデルが必要です。
python3 -m nltk.downloader punkt averaged_perceptron_tagger最後に、写真で入力を処理する場合は、detectron2をインストールする必要があります。これは難しい場合がありますが、入力ファイルの写真を避けてこのステップをスキップできます。
これで、このリポジトリをどこでもgitクローンして、使用し始めることができます!
プログラムを開始するには、OpenAI APIキーを環境に配置し(プログラムの先頭に入力することもできます)、 impersonator.pyを開始します。
利用可能なペルソナのリストが表示されます(ペルソナを追加する方法については、このページを参照)。使用されたことのないペルソナを選択すると、最初にデータから生成されます(ペルソナのtexts_by /テキストのtexts_aboutフォルダーのデータの量に比例して時間がかかります。おそらく5分未満です)。
あなたのペルソナがロードされたら、あなたはそれでチャットを始めることができます!
いくつかの特別なコマンドがあります。それらを使用するには、メッセージの代わりにチャット内のコマンドの1つを入力します。
FREE情報を外挿して、その知識に穴を埋め、これから(デフォルト)STRICT 、これから外挿を回避しますCHECK 、ペルソナの最新の肯定でファクトチェッカーを実行します。SOURCE 、答えを合成するために使用されるテキスト抽出を表示します。REDO最新の答えを再生します。EXITチャットを終了します。 Chatgpt APIを使用してコストを削減し、コードを簡素化します
フォルダー内のファイルに触れた場合、ペルソナを自動的に再生してもらいます(せいぜい、再計算されるのではなく更新する必要があります)
単一のチャットで複数のペルソナを相互作用させる可能性を追加する
ペルソナハブとハブからダウンロードする可能性を追加します
非シェルUIを追加します
改善または優れた代替プロンプトが見つかった場合は、このリポジトリにプルリクエストを送信することをheしないでください!