MCPcopy
hub / github.com/SocialAI-tianji/Tianji

github.com/SocialAI-tianji/Tianji @main sqlite

repository ↗ · DeepWiki ↗
331 symbols 1,571 edges 98 files 80 documented · 24%
README

天机 Tianji

<img src="https://github.com/SocialAI-tianji/Tianji/raw/main/assets/tianjilogo.jpg" width="100"/>






&nbsp<a href="https://github.com/SocialAI-tianji/Tianji/raw/main/README.md">中文</a>&nbsp | &nbsp<a href="https://github.com/SocialAI-tianji/Tianji/raw/main/README_en.md">English</a>&nbsp | &nbsp<a href="https://github.com/SocialAI-tianji/Tianji/raw/main/README_jp.md">日本語</a>

PyPI - Python Version LICENSE

天機は SocialAI(来事儿AI)が制作した無料で非商業目的の人工知能システムです。伝統的な人間関係や世事に関連するタスク、例えば「乾杯の仕方」「上手な話し方」「人付き合いの仕方」などに活用でき、あなたの情緒的知性とコア競争力を向上させることができます。私たちは、人間関係や世事こそが将来のAIの核心技術であり、人付き合いの上手なAIだけがAGIに向かう機会があると固く信じています。一緒に汎用人工知能の到来を見届けましょう。 —— 「天機は漏らすべからず。」

天機では以下のことを学べます 🍉

全てのコンテンツを学習すると、大規模言語モデルの入門レベルのフルスタックアプリケーション開発能力を獲得できます。🕶️

SocialAI(来事儿AI)は中国に設立された非営利組織で、天機シリーズの取り組みを完全にオープンソース化しています。現在のオープンソースシステムの技術路線にはプロンプトAIゲームエージェント、知識ベース、モデルトレーニングが含まれています。具体的な内容については、ドキュメントと対応するリポジトリをご覧ください。

整理された人間関係や世事のデータに基づき、人間関係や世事の大規模モデルシステム「天機」には、一般的な対人関係における7つの主要分野が含まれています(具体的な詳細はシーン分類のシーン詳細を参照してください)。大まかに以下のように分類できます:

1.乾杯のマナーと文化 Etiquette
  乾杯を恐れず、宴席で一気に対応
2.接待のマナーと文化 Hospitality
  友好的にあなたの友好を示す
3.贈り物のマナーと文化 Gifting
  この贈り物は贈り物に非ず、心に直接響く
4.祝福を送る Wishes
  あらゆる祝福の言葉を網羅
5.適切な会話の仕方 Communication
  情緒的知性の低い人の救世主と言われている
6."気まずい"場面の解消 Awkwardness
  気にせず、自分を取り戻す
7.対立&衝突への対応 Conflict
  「屈することも伸びることもできる」

これらの分野を組み合わせて、天機が関与する技術路線は4つあります:

  • 純粋なプロンプト(AIゲームを含む):内蔵されたシステムプロンプトに基づき、大規模モデル自体の能力で対話する。
  • エージェント(MetaGPTなど):エージェントアーキテクチャを利用して、より豊富で、よりカスタマイズされた詳細な回答を得る。
  • 知識ベース:人間関係や世事の法則を直接検索する(例えば、食卓でどのようにお酒を飲むかなど)。
  • モデルトレーニング:異なる優れたモデルをベースに、大量のデータを蓄積した上でLoraファインチューニングまたは全量ファインチューニングを行う。

tianjiディレクトリ下で4つの路線に対応するソースコードを見つけることができます。天機のプロジェクト構造、データ管理、技術路線を参考にして自分の垂直領域AIアプリケーションを再現したい場合は、フォークするか直接参照してください。私たちはプロジェクトの立ち上げ、データの方向性探索、データ構築と管理、AIアプリケーションのゼロからの制作、領域(例えば人間関係や世事)と技術路線の深い結合を含む全過程をオープンソース化する予定です。私たちは、AIネイティブアプリケーションが生活の中でさらに加速して推進されることを期待しています。

目次

📰ニュース

ロードマップ

  • [x] 最小初期バージョンのリリース(プロンプト、AIゲーム、エージェント、知識ベース、モデルファインチューニングを含む)
  • [x] 人間関係や世事の大規模モデル - 祝福送信のモデルファインチューニングデータ収集からファインチューニングまでのプロセスの再現可能ドキュメントの完成
  • [x] 人間関係や世事のコーパス - 祝福送信をhuggingfaceにオープンソース化
  • [x] より良いデータ作成ツールとクリーニングソリューションの反復、データクリーニングスクリプトのオープンソース化
  • [ ] 知識ベース部分の反復完了
  • [ ] エージェント部分のドキュメント完成
  • [ ] 知識ベースコーパス取得の詳細をhuggingfaceに公開
  • [ ] ドキュメントの補完(このプロジェクトを参考に自分のアプリケーションプロンプト、エージェント、知識ベース、ファインチューニングアプリケーションを構築する方法)
  • [ ] 多次元データの整理、比較的完全な人間関係や世事のコーパスのオープンソース化
  • [ ] 人間関係や世事のコーパス - 2万件の収集&オープンソース化、トレーニングの結果と全プロセスの提供

実行環境

環境インストール

このプロジェクトでは、以下のコマンドを実行するだけでプロジェクトの完全なインストールが可能です。

pip install -r requirements.txt
pip install .

キー設定

プロジェクトが正常に動作するようにするため、プロジェクト内に新しく.envファイルを作成し、その中にAPIキーを設定してください。以下の例を参考に対応するキーを書き込むことで、正常に実行して呼び出すことができます。現在はデフォルトでzhipuaiを使用しているため、ZHIPUAI_API_KEYのみを書き込めば使用できます。

Hugging Faceからモデルをダウンロードする際に速度が極端に遅いまたはダウンロードできない問題が発生した場合は、.envファイルでHF_ENDPOINTの値をhttps://hf-mirror.comに設定してください。一部のHugging Faceリポジトリ(例えばJina Ai)にはアクセス権限が必要な場合があることに注意してください。そのため、Hugging Faceアカウントを登録し、.envファイルにHF_TOKENを追加してください。ここでトークンを見つけて取得できます。

OPENAI_API_KEY=
OPENAI_API_BASE=
ZHIPUAI_API_KEY=
OPENAI_API_MODEL=
HF_HOME='./cache/'
HF_ENDPOINT = 'https://hf-mirror.com'
HF_TOKEN=

ファイルディレクトリの説明

assets/:静的画像ファイル
run/: 各種デモ用フロントエンド
test/:各種機能のテストファイル(コアモジュールおよびllm実行の単体テストを含む)
tianji/:ソースコードディレクトリ(主要なロジックとアルゴリズムの実装を含む)
tools/:データ収集、整理、コーパスのクリーニングを支援するツール

ドキュメントの説明

TODO、全ドキュメントをカバーする予定

🍺実行方法

以下にプロンプトとエージェントの関連アプリケーション方法を示します。実行する前に.envファイルを新規作成していることを確認してください:

# プロンプトwebuiフロントエンドの実行
python3 run/tianji_prompt_webui.py

# エージェントフロントエンドの実行
streamlit run run/metagpt_webui.py

ファインチューニング - 祝福モジュール

現在の祝福モジュールは3つのモードをサポートしています:

  1. 通常のスタイル:直接祝福対象を書き、一般的な会話のパターンに従います。
  2. 小紅書スタイル:祝福対象を指定した後に「小紅書スタイル」を追加すると発動します。絵文字と可愛らしい会話スタイルが含まれます
  3. 厳粛なスタイル、祝福の対象を指定した後に追加すると、厳粛なスタイルが発動されます。公文書スタイル。

プロンプト - 乾杯の仕方

以下はテスラ創業者イーロン・マスクがOpenAI創業者サム・アルトマンに乾杯を提案する会話の例です(内蔵プロンプトに基づいて生成):

イーロン・マスク: サム、君のOpenAIはCloseAIと呼んだ方がいいんじゃないか?
サム・アルトマン: 自分のGrokの面倒を見てからにしろよ。罰として3杯飲め!
イーロン・マスク: 何を言ってるんだ、この白酒を全部飲めということか?
サム・アルトマン: ハハ、イーロン、君は星々と海を目指す男じゃないか。白酒1本なんて大したことないだろう?SpaceXのパーティーでロケット燃料まで飲んだって聞いたぞ!さあ、この杯は私が飲み干す。君は好きなようにしていいが、世界一の富豪の品格は失わないでくれよ!
イーロン・マスク: 挑発してるのか、サム兄貴!じゃあ遠慮なく頂くぞ。俺が全部飲むから、君は半分でいい。しかし話を戻すと、OpenAIの成果は吹かしだけじゃないからな。よく見ておけよ、本当に「CloseAI」にならないようにな。
サム・アルトマン: おい、このCEOの帽子はいつでも君に被せる準備ができてるぞ、マスク兄貴。でも今夜はこれらのことを忘れよう。さあ、我々の友情に乾杯!私が飲み干すから、君は好きなようにしていいが、明日も世界を変え続けなきゃいけないことを忘れるなよ!
イーロン・マスク: よし、その「世界を変える」という言葉に免じて、この杯を飲み干すぞ!でも簡単に許すと思うなよ。次は俺のテスラの充電スタンドを持ってくるから、どう対応するか楽しみだぞ!
サム・アルトマン: ハハ、その日を楽しみにしてるよ!でも今は、まずは今夜を楽しもう。さあ、最後の一杯だ。私が飲み干すから、君は好きなようにしていい。楽しく飲んでくれ。でも忘れるなよ、OpenAIのAI達はまだ俺たちが戻ってきて訓練を続けるのを待ってるんだからな!

知識ベース - xxx

TODO

このプロジェクトへの参加方法

課題ボード

ここにこのプロジェクトの現存する問題(解決歓迎)や、将来のロードマップで完成すべき項目が記録されています。現在まだ書く時間がありません。もし時間があって一緒に参加したい方は、issueを立てるか、直接メールでご連絡ください: physicoada@gmail.com

最初のPRを提出する

優れたCI設備のおかげで、PRの例を参考にするだけで、すぐに自分の最初のプロンプトPRを提出できます! PRを提出すると、新しいプロンプトは自動的に tianji/prompt 下のjsonファイルにマージされ、ワンクリックで呼び出すことができます。何を書けばいいかわからない場合は、シーン分類 の様々なシーンの詳細を参考に、異なる人間関係や世間一般の分野のプロンプトを書いてみてください。

このプロジェクトを複製する方法

このプロジェクトの目的は、第一に「AIに核心技術を学ばせる」こと、第二により多くの人々(分野/業界)が自分自身のAIシステムを構築し、AIの各分野への浸透を加速させることです。以下の方法でこのプロジェクトを学ぶことができます:

このプロジェクトを参考に、新しい垂直分野のアプリケーションを作成できます:

  • 賃貸アシスタント(エージェント)
  • 子育てアシスタント(データ収集と知識ベース)
  • 生活ガイド(データ収集と知識ベース) ......

貢献者

GitHubアカウントを持っていない貢献者もいます。全ての貢献者に感謝します! 皆さんの参加も歓迎します!

謝辞

以下の全ての方々にこのプロジェクトへのご協力に感謝いたします:

スター履歴

Star History Chart

Core symbols most depended-on inside this repo

get_instance
called by 23
tianji/agents/metagpt_agents/utils/json_from.py
load_json
called by 11
tianji/agents/metagpt_agents/utils/helper_func.py
_aask
called by 10
tianji/agents/metagpt_agents/utils/agent_llm.py
extract_single_type_attributes_and_examples
called by 10
tianji/agents/metagpt_agents/utils/helper_func.py
run
called by 10
tianji/agents/metagpt_agents/searcher/action.py
search
called by 10
tianji/agents/metagpt_agents/searcher/action.py
timestamp_str
called by 8
tianji/agents/metagpt_agents/utils/helper_func.py
load_examples
called by 7
tools/finetune/data_maker/get_wish_datav2.py

Shape

Function 176
Method 117
Class 38

Languages

Python100%
TypeScript1%

Modules by API surface

tianji/knowledges/llamaindex_onlinellm/models.py29 symbols
tianji/knowledges/langchain_onlinellm/models.py20 symbols
tianji/agents/metagpt_agents/searcher/action.py18 symbols
test/agents/metagpt/unittest_searcher_test_case .py15 symbols
tools/finetune/everything2data/everything2txt/everything_to_txt.py11 symbols
run/demo_prompt.py11 symbols
test/agents/metagpt/searcher_test_case.py10 symbols
tianji/agents/metagpt_agents/utils/helper_func.py8 symbols
test/agents/metagpt/answerBot_test_case.py8 symbols
run/demo_rag_langchain_onlinellm.py8 symbols
tools/finetune/everything2data/bilibili2download/get_bilibli_url.py7 symbols
test/agents/metagpt/test_metagpt_dummy.py7 symbols

Dependencies from manifests, versioned

beautifulsoup44.12.3 · 1×
duckduckgo_search5.3.1b1 · 1×
langchain0.2.15 · 1×
langchain_community0.2.14 · 1×
zhipuai2.0.1 · 1×

For agents

$ claude mcp add Tianji \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact