{"id":25128741,"url":"https://github.com/SocialAI-tianji/Tianji","last_synced_at":"2025-10-23T08:31:14.679Z","repository":{"id":220133820,"uuid":"731397562","full_name":"SocialAI-tianji/Tianji","owner":"SocialAI-tianji","description":"制作懂人情世故的大语言模型 | 涵盖提示词工程、RAG、Agent、LLM微调教程","archived":false,"fork":false,"pushed_at":"2025-01-18T02:05:27.000Z","size":8564,"stargazers_count":1077,"open_issues_count":3,"forks_count":78,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-01-18T03:19:07.071Z","etag":null,"topics":["finetuning","gpt","llm","prompt","qwen","rag"],"latest_commit_sha":null,"homepage":"https://socialai-tianji.github.io/socialai-web/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SocialAI-tianji.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-14T01:55:38.000Z","updated_at":"2025-01-18T02:05:30.000Z","dependencies_parsed_at":"2024-02-09T08:25:27.435Z","dependency_job_id":"ae6a1aa1-3ff4-4975-8076-facca2069d1e","html_url":"https://github.com/SocialAI-tianji/Tianji","commit_stats":null,"previous_names":["socialai-tianji/tianji"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocialAI-tianji%2FTianji","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocialAI-tianji%2FTianji/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocialAI-tianji%2FTianji/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocialAI-tianji%2FTianji/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SocialAI-tianji","download_url":"https://codeload.github.com/SocialAI-tianji/Tianji/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237801562,"owners_count":19368576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["finetuning","gpt","llm","prompt","qwen","rag"],"created_at":"2025-02-08T12:01:29.482Z","updated_at":"2025-10-23T08:31:09.055Z","avatar_url":"https://github.com/SocialAI-tianji.png","language":"Python","funding_links":[],"categories":["A01_文本生成_文本对话","Python"],"sub_categories":["大语言对话模型及数据"],"readme":"# 天机 Tianji\n\n[English](./README_en.md)\n\n[日本語](./README_jp.md)\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=assets\\tianjilogo.png width=\"70%\"/\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n天机（Tianji）是专注于传统人情场景的大语言模型应用。\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n涵盖 \u003ca href=\"https://www.modelscope.cn/studios/sanbuphy/SocialAI-Tianji-prompt/summary\"\u003ePrompt工程\u003c/a\u003e、\u003ca href=\"https://www.modelscope.cn/studios/sanbuphy/SocialAI-Tianji-RAG/summary\"\u003eRAG知识库\u003c/a\u003e、\u003ca href=\"修复中,请等待\"\u003eAgent\u003c/a\u003e 、模型微调等多种实现、提供 \u003ca href=\"https://tianji.readthedocs.io/en/latest/\" target=\"_blank\"\u003e LLM 开发入门教程\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n🤗  获取天机的 \u003ca href=\"https://huggingface.co/datasets/sanbu/tianji-chinese/tree/main\" target=\"_blank\"\u003e 所有数据\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    💡   提出 \u003ca href=\"https://github.com/SocialAI-tianji/Tianji/issues\" target=\"_blank\"\u003e疑问\u003c/a\u003e ，加入 \u003ca href=\"assets\\tianji-wechat.jpg\" target=\"_blank\"\u003e微信社群\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n     了解更多 \u003ca href=\"https://socialai-tianji.github.io/socialai-web/\" target=\"_blank\"\u003e SocialAI\u003c/a\u003e\n\u003c/p\u003e\n\n## 功能\n\n- **模型支持**：ChatGPT、ZhipuAI、ERNIE、DeepSeek、InternLM、Qwen 等 [Online / Local 调用](./test/llm/chat)\n\n- **知识库对话应用**：基于 LangChain、LlamaIndex 等框架构建人情世故[知识库问答系统](./tianji/knowledges/)及[构建工具](./tools/rag)\n\n- **Agent 应用**：基于 [Metagpt](./tianji/agents/metagpt_agents/) 等框架开发的[智能体应用](./run/demo_agent_metagpt.py)，支持工具调用\n\n- **模型微调**：Transformers、Xtuner [等框架的 Lora 与全量微调](./tianji/finetune/)\n\n- **数据制造**：包含常见社交领域的[人情世故语料库](./docs/finetune/how-to-get-finetune-data.md)，提供数据制造与清洗工具\n\n**学完全部内容，获得大语言模型入门级全栈应用开发能力。**\n\n## News\n\n[2024/12/21] 🔥 更新**送祝福模型v0.2**，支持更多风格切换，包含 [3B](https://www.modelscope.cn/models/sanbuphy/tianji-wish2-3b) / [7B](https://www.modelscope.cn/models/sanbuphy/tianji-wish2-7b) / [14B(推荐)](https://www.modelscope.cn/models/sanbuphy/tianji-wish2-14b) 模型、[数据](https://huggingface.co/datasets/sanbu/tianji-chinese/blob/main/tianji-wishes-chinese-v0.2.json)、[制作流程](docs/finetune/tianji-wishes-chinese-2.md)、[测试](tianji/finetune/transformers/Qwen2_5/qwen2_5_infer_base.py)与[训练](tianji/finetune/transformers/Qwen2_5)代码\n\n\u003cimg src=\"assets\\data_demo.png\" width=\"100%\"\u003e\n\n祝朋友新年快乐，文艺风格\n\n\u003e当晨曦的第一缕阳光轻轻拂过窗棂，新年的钟声在耳边回荡，我仿佛听见了岁月的低语。那些曾经在时光里绽放的瞬间，如同冬日里温暖的炉火，照亮了每一个寒冷的夜晚。记得去年冬天，我们一起围坐在火炉旁，分享着彼此的故事，那一刻，时间仿佛静止了。如今，新的一年已经到来，愿你依然能够保持那份纯真与热情，让生活中的每一个细节都充满诗意。愿你在未来的日子里，无论风雨变换，都能找到属于自己的那片晴空。\n\n祝朋友中秋快乐，白话风格\n\n\u003e中秋快乐！记得去年咱们一起在阳台上赏月，你非要给我讲那些古老的传说，结果我差点以为自己穿越了。今年虽然不能一起过节，但希望你能感受到家的温暖，和家人团团圆圆。对了，上次你借我的书我还没看完，等你有空了再还给你。中秋佳节，愿你和家人幸福安康，月饼甜甜的，生活美美的！\n\n\u003cdetails\u003e\n\u003csummary\u003e祝爷爷春节快乐，诗词赋风格\u003c/summary\u003e\n\n```\n皇天赐庆，月满华晖。星临福寿之辰，日照吉祥之地。绮阁流丹，照子孙情深之谊；兰房飘香，显祖孙情长之真。今朝佳节，难得欢聚；千里同庆，举座生辉。玉盘珍馐罗列，金杯美酒盈樽。亲朋满座，尽展欢颜；贺寿齐声，共襄盛事。\n\n时维新春，序属佳节。春光明媚而庭院新，晓色融融而红霞艳。俨然华筵开锦席，共享天伦庆华诞。临寿宴之盛筵，得欢聚之良辰。层楼生辉，上接春晖；高堂焕彩，下临华宇。觥筹交错，尽显亲朋之情谊；歌舞升平，正逢良辰吉日。\n\n开华宴，陈美馔，亲友欢聚其满座，笑语盈盈而悦耳。觥筹交错，温情脉脉之际；花烛生辉，欢声笑语之间。云开月朗，光彻庭户。寿桃与寿糕同献，美酒共佳肴齐陈。笑语盈盈，响彻华堂之内；欢声阵阵，声传四座之中。\n\n抚今追昔，情思飞扬。温情涌动而心潮起，佳话缤纷而笑语生。儿时嬉戏，情深祖孙之间；长大成人，意笃亲情之谊。四季轮回，二难兼备。尽声色于今朝，极欢愉于此日。岁月悠悠，感天伦之可贵；时光荏苒，知亲情之难得。\n\n嗟乎！光阴似箭，岁月如梭。今朝良辰，愿爷爷常怀欢乐；此日华筵，祝君永沐春晖。愿君福如东海，寿比南山。事业蒸蒸日上，家庭幸福美满。所盼亲情永续，祖孙情深。岁岁常来，永享天伦之乐；年年如此，长沐春晖之恩。\n\n孙以微命，聊表衷肠。无以为赠，唯有真诚祝愿；有怀致意，愿献诚挚情深。舍千里而来贺，奉寿礼以表心。他日相聚，共话桑麻；今朝同庆，同享欢乐。\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e祝哥哥圣诞快乐，祝福长文风格\u003c/summary\u003e\n\n```\n亲爱的哥哥：\n\n圣诞的钟声即将敲响，窗外飘着雪花，屋内暖意融融。想起小时候我们一起堆雪人、打雪仗的日子，心里暖洋洋的。那时候你总是抢着当我的“助手”，帮我堆出最完美的雪人，还偷偷给我塞了一颗糖，说是为了让雪人更甜。\n\n记得有一次，我因为期末考试压力大，心情特别不好。你不仅陪我聊天解闷，还带我去吃了最爱的烤肉，那顿饭吃得我心花怒放。从那以后，每当我遇到困难，都会想起你的鼓励和支持，让我有了继续前行的勇气。\n\n还有那次，你帮我修理自行车，虽然最后还是没修好，但那份耐心和细心让我感动不已。你总是在我需要的时候出现，就像圣诞老人一样，给我带来惊喜和温暖。\n\n现在，虽然我们各自忙碌，但这份兄弟情谊从未改变。希望这个圣诞节，你能和家人一起度过一个温馨美好的时光。愿你的生活像圣诞树上的彩灯一样，五彩斑斓；愿你的笑容像圣诞老人的礼物一样，带给身边的人无尽的快乐。\n\n最后，别忘了给自己准备一份特别的礼物，毕竟，你也是那个最棒的“圣诞老人”呢！\n```\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n[2024/10/08] 完成**第一阶段全**知识库对话更新，数据下载 [huggingface](https://huggingface.co/datasets/sanbu/tianji-chinese/tree/main/RAG)\n\n[2024/10/05] 重构 [Agent 模块](https://github.com/SocialAI-tianji/Tianji/blob/main/run/demo_agent_metagpt.py)，修复 [代码规范](https://github.com/SocialAI-tianji/Tianji/tree/main/tianji/agents/metagpt_agents)\n\n[2024/09/02] 更新第一款专注[敬酒场景的知识库](https://www.modelscope.cn/studios/sanbuphy/SocialAI-Tianji-RAG)对话模型\n\n[2024/08/31] 重构仓库结构，更新工具代码及langchain [知识库问答](./tianji/knowledges/)、对应 [demo](run/demo_rag_langchain_onlinellm.py)\n\n[2024/07/16] 发布[敬酒场景的天机模型](https://openxlab.org.cn/apps/detail/tackhwa00/Tianji-Etiquette), 开源 [语料](https://huggingface.co/datasets/sanbu/tianji-chinese/blob/main/tianji-etiquette-chinese-v0.1.json)\n\n[2024/07/14] 更新[送祝福模块](https://openxlab.org.cn/apps/detail/tackhwa00/Tianji-Wishes) 支持更多风格切换，数据开源至 [huggingface](https://huggingface.co/datasets/sanbu/tianji-chinese/blob/main/tianji-wishes-chinese-v0.1.json)\n\n[2024/05/04] 《化解\"尴尬\"场合》为例[微调数据获取、制造教程](https://github.com/SocialAI-tianji/Tianji/blob/main/docs/finetune/how-to-get-finetune-data.md)，对应数据开源至 [huggingface](https://huggingface.co/datasets/sanbu/tianji-chinese/tree/main)\n\n[2024/05/02] 送祝福任务的数据收集到微调过程的[全流程复现文档](./docs/finetune/tianji-wishes-chinese.md)及其对应[数据](https://huggingface.co/datasets/sanbu/tianji-chinese/tree/main)、[配置](./tianji/finetune/xtuner/internlm2_chat_7b_qlora_oasst1_e3_copy.py)、[辅助脚本](./tools/finetune/README.md)\n\n[2024/02/01] 发布初版体验地址\n\n\n## 运行示例\n\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003e天机虽不可泄漏，但总有一款适合你\u003c/strong\u003e\u003c/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e运行\u003ca href=\"https://www.modelscope.cn/studios/sanbuphy/SocialAI-Tianji-prompt\"\u003eprompt版本天机\u003c/a\u003e，感受放飞自我的答复\u003c/p\u003e\n\u003ctable border=\"0\" style=\"width: 100%; text-align: center;\"\u003e\n  \u003ctr\u003e\n      \u003ctd\u003e\n          \u003ca href=\"assets/demo/prompt应用1.png\" target=\"_blank\"\u003e\n              \u003cimg src=\"assets/demo/prompt应用1.png\" width=\"100%\" alt=\"prompt应用1\"\u003e\n          \u003c/a\u003e\n      \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003e\n          \u003ca href=\"assets/demo/prompt应用2.png\" target=\"_blank\"\u003e\n              \u003cimg src=\"assets/demo/prompt应用2.png\" width=\"100%\" alt=\"prompt应用2\"\u003e\n          \u003c/a\u003e\n      \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cp style=\"text-align: center;\"\u003e运行\u003ca href=\"https://www.modelscope.cn/studios/sanbuphy/SocialAI-Tianji-RAG\"\u003e知识库版本天机\u003c/a\u003e，获得详细的人情世故指导\u003c/p\u003e\n\n\u003ctable border=\"0\" style=\"width: 100%; text-align: left; margin-top: 20px;\"\u003e\n  \u003ctr\u003e\n      \u003ctd\u003e\n          \u003ca href=\"assets/demo/化解尴尬场合.png\" target=\"_blank\"\u003e\n              \u003cimg src=\"assets/demo/化解尴尬场合.png\" width=\"100%\" alt=\"化解尴尬场合\"\u003e\n          \u003c/a\u003e\n          \u003cp\u003e化解尴尬场合\u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n          \u003ca href=\"assets/demo/如何说对话.png\" target=\"_blank\"\u003e\n              \u003cimg src=\"assets/demo/如何说对话.png\" width=\"100%\" alt=\"如何说对话\"\u003e\n          \u003c/a\u003e\n          \u003cp\u003e如何说对话\u003c/p\u003e\n      \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003e\n          \u003ca href=\"assets/demo/敬酒礼仪文化.png\" target=\"_blank\"\u003e\n              \u003cimg src=\"assets/demo/敬酒礼仪文化.png\" width=\"100%\" alt=\"敬酒礼仪文化\"\u003e\n          \u003c/a\u003e\n          \u003cp\u003e敬酒礼仪文化\u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n          \u003ca href=\"assets/demo/矛盾冲突应对.png\" target=\"_blank\"\u003e\n              \u003cimg src=\"assets/demo/矛盾冲突应对.png\" width=\"100%\" alt=\"矛盾冲突应对\"\u003e\n          \u003c/a\u003e\n          \u003cp\u003e矛盾冲突应对\u003c/p\u003e\n      \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003e\n          \u003ca href=\"assets/demo/请客礼仪文化.png\" target=\"_blank\"\u003e\n              \u003cimg src=\"assets/demo/请客礼仪文化.png\" width=\"100%\" alt=\"请客礼仪文化\"\u003e\n          \u003c/a\u003e\n          \u003cp\u003e请客礼仪文化\u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n          \u003ca href=\"assets/demo/送礼礼仪文化.png\" target=\"_blank\"\u003e\n              \u003cimg src=\"assets/demo/送礼礼仪文化.png\" width=\"100%\" alt=\"送礼礼仪文化\"\u003e\n          \u003c/a\u003e\n          \u003cp\u003e送礼礼仪文化\u003c/p\u003e\n      \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- Start of Selection --\u003e\n\n\u003cp style=\"text-align: center;\"\u003e运行微调后\u003ca href=\"https://openxlab.org.cn/apps/detail/tackhwa00/Tianji-Wishes\"\u003e送祝福天机\u003c/a\u003e，一片真诚送出祝福\u003c/p\u003e\n\u003c!-- End of Selection --\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n    \u003cimg src=\"assets\\demo\\demo_wishes.png\" alt=\"送祝福天机\" width=\"80%\"\u003e\n\u003c/p\u003e\n\n\n## 目录\n\n- [快速开始](#%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83)\n  - [环境安装](#%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85)\n  - [key配置](#key%E9%85%8D%E7%BD%AE)\n- [路线图](#%E8%B7%AF%E7%BA%BF%E5%9B%BE)\n- [技术路线](#%E6%8A%80%E6%9C%AF%E8%B7%AF%E7%BA%BF)\n- [目录说明](#%E7%9B%AE%E5%BD%95%E8%AF%B4%E6%98%8E)\n- [如何参与本项目](#%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E%E6%9C%AC%E9%A1%B9%E7%9B%AE)\n  - [提交第一个Pull Request](#%E6%8F%90%E4%BA%A4%E7%AC%AC%E4%B8%80%E4%B8%AAPullRequest)\n- [如何复刻本项目](#%E5%A6%82%E4%BD%95%E5%A4%8D%E5%88%BB%E6%9C%AC%E9%A1%B9%E7%9B%AE)\n- [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85)\n- [鸣谢](#%E9%B8%A3%E8%B0%A2)\n\n## 快速开始 🚀\n\n### 环境安装\n\n在本项目中，执行下列指令即可完成项目的安装\n\n```\npip install -e .\n```\n\n### key配置\n\n为确保项目正常运行，**请在项目内新建`.env`文件，并在其中设置你的API密钥**，你可以根据下列例子写入对应的 key，即可成功运行调用,目前默认使用 [siliconflow](https://cloud.siliconflow.cn/models) 与 [ZhipuAI](https://bigmodel.cn/)，你可以获取对应token即可使用。\n\n当前 Pormpt demo 使用 ZhipuAI api，rag 与 agent demo 使用 Siliconflow api，你可以填写这两者调用密钥，即可使用 tianji 的全部功能。\n\n```\nOPENAI_API_KEY=\nZHIPUAI_API_KEY=\n```\n\n如果在从Hugging Face下载模型时遇到速度极慢或无法下载的问题，请在.env文件中设置`HF_ENDPOINT`的值为`https://hf-mirror.com`。请注意，某些Hugging Face仓库可能需要访问权限（例如Jina Ai）。为此，请注册一个Hugging Face账号，并在.env文件中添加`HF_TOKEN`。你可以在[这里](https://huggingface.co/settings/tokens)找到并获取你的token。\n\n```\nHF_HOME='temp/huggingface_cache/'\nHF_ENDPOINT='https://hf-mirror.com'\nOPENAI_API_KEY=\nOPENAI_API_BASE=\nZHIPUAI_API_KEY=\nOPENAI_API_MODEL=\nHF_TOKEN=\nTAVILY_API_KEY=\n```\n\n如果你想要结合 Agent 中的网络搜索工具给出更好的回答，你需要填写上述环境变量的 TAVILY_API_KEY 进行搜索请求，你可以在 [TAVILY 官网](https://app.tavily.com/home)获取密钥（个人免费额度）\n\n### 运行\n\n以下给出 prompt 以及 agent 的相关应用方式，在运行前请确保你已经新建`.env`文件：\n\n```bash\n# 运行prompt webui前端\npython3 run/tianji_prompt_webui.py\n\n# 运行agent前端\nstreamlit run run/metagpt_webui.py\n\n# 运行langchain前端\npython run/demo_rag_langchain_onlinellm.py\n```\n\n## 路线图\n\n- [ ] 加入意图识别模块，替代主动选择场景\n- [ ] 增加 Dify、Agently 调用方式\n- [ ] 补充文档（如何参考本项目构建自己的应用prompt、agent、知识库、微调应用）\n- [ ] 等待造模型能力迭代，更新sft数据模板\n\n\u003cdetails\u003e\n\u003csummary\u003e已完成项目\u003c/summary\u003e\n\n- [x] 释放最简初版(涉及prompt、aigame、agent、知识库、模型微调)\n- [x] 完成[人情世故大模型-送祝福](https://openxlab.org.cn/apps/detail/jujimeizuo/tianji-wish)的模型微调数据收集到微调过程的可复现文档\n- [x] 开源人情世故语料-送祝福至 Huggingface\n- [x] 迭代更好的数据制造工具与清洗方案，开源数据清洗脚本\n- [x] 完成 Agent 部分重构\n- [x] 完成知识库部分迭代，开源至huggingface\n- [x] 整理多维度数据，开源较完整人情世故语料\n- [x] 完成 Agent 部分文档  \n\n\u003c/details\u003e\n\n## 技术路线\n\n基于整理后的人情世故数据，人情世故大模型系统-天机包括了常见人际交往中的七大领域（具体可以参考 [场景分类](test/%E5%9C%BA%E6%99%AF%E5%88%86%E7%B1%BB) 中的场景细化细节），其中大体可分为：\n\n```\n1.敬酒礼仪文化 Etiquette\n  不惧碰杯，酒席桌上一条龙\n2.请客礼仪文化 Hospitality\n  友好地展示你的友好\n3.送礼礼仪文化 Gifting\n  此礼非礼，直击人心\n4.送祝福 Wishes\n  承包你的所有祝福语\n5.如何说对话 Communication\n  据说是低情商救星\n6.化解\"尴尬\"场合 Awkwardness\n  没心没肺，找回自我\n7.矛盾\u0026冲突应对 Conflict\n  《能屈能伸》\n```\n\n结合这些领域，Tianji涉及到的技术路线共有四种：\n\n- 纯prompt（包括AI游戏）：内置 system prompt 基于大模型自身能力对话。\n- Agent（MetaGPT等）：利用 Agent 架构的得到更丰富、更定制化详细的回答。\n- 知识库：直接检索人情世故法则（比如餐桌上一般怎么喝酒）。\n- 模型训练：基于不同优秀的模型基座，在积累大量数据的情况下进行Lora微调或全量微调。\n\n您可以在 tianji 目录下找到四种路线的对应源码，如果您想参考 `Tianji` 的项目架构、数据管理、技术路线复刻出属于自己的垂直领域 AI 应用，欢迎 fork 或者直接参考，我们将会开源所有包括从`项目的起步、数据的方向探索、数据构建与管理、AI应用从0制作、领域（比如人情世故）与技术路线的深入结合`的全过程；我们希望看到 AI 原生应用在生活中进一步的加速推进。\n\n## 目录说明\n\n```\nassets/：静态图片文件\ndocs/：所有文档目录\nrun/： 包括了各类演示用前端\ntemp/：运行时临时文件目录，包含各类模型文件\ntest/：这里存放了各类功能的测试文件，包括核心模块以及大语言模型单独运行的单元测试\ntianji/：源代码目录，包含主要逻辑与算法实现（prompt、agent、knowledges、finetune）\ntools/：涵盖帮助收集数据、整理数据清洗语料的工具\n```\n\n## 参与贡献\n\n### 提交第一个PullRequest\n\n得益于良好的ci设施，你只需要参考[示例PR](https://github.com/SocialAI-tianji/Tianji/pull/27)，就可以很快提出自己的第一个 Prompt Pull request！\n\n提交PR后，新的prompt将自动合并于 `tianji/prompt` 下的json文件中，方便一键调用。如果你不知道写什么，可以参考 [场景分类](test/%E5%9C%BA%E6%99%AF%E5%88%86%E7%B1%BB) 中的各类场景细化细节，写出不同人情世故领域的prompt。\n\n\n### 开发环境配置\n\n在进行项目开发与贡献之前，在保证key的正确设定后，你还需要在提交 pull request 前进行格式检查。你可以参考下列方式进行 pre-commit 的安装，在 commit 环节将会看到变更文件格式会被自动修改。\n\n```\npip install pre-commit\npre-commit install\ngit add .\ngit commit -m \"提交信息\"\ngit push\n```\n\n这一步，你需要反复执行下列两步,直到 commit 成功 （该过程会帮助你自动修复绝大部分格式错误，但对于某些复杂格式需要自己手动根据提示修改。）\n\n```\ngit add .\ngit commit -m \"提交信息\"\n```\n\n若全部成功，你将会看到类似如下信息显示：\n\n```\n[main 2333] rebuild code standard\n 5 files changed, 4 insertions(+), 3 deletions(-)\n```\n\n## 复刻项目\n\n该项目的初衷，第一是为了让`AI学会核心技术`，第二是让更多人（领域/行业）可以构建属于自己的AI系统，加速AI对每一个领域的渗透。你可以通过以下方式来学习该项目：\n\n你可以 fork 本项目修改，创造出新的垂直领域应用:\n\n- 租房助手（agent）\n- 带娃助手（数据收集与知识库）\n- 生活指南（数据收集与知识库）\n  ......\n\n## 贡献者\n\n\u003ca href=\"https://github.com/eryajf/learn-github/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=SocialAI-tianji/Tianji\" /\u003e\n\u003c/a\u003e\n\n[有些贡献者没有Github账户，我们发自内心感谢每一位贡献者，谢谢有你们！](docs/contributor.md)，也欢迎你一起加入！\n\n## 鸣谢\n\n感谢下列所有人对本项目的帮助（不分前后），以及你的关注：\n\n- 项目最开始时刻 [智谱AI](https://open.bigmodel.cn/) 的token支持\n- 上海人工智能实验室 [InternLM(书生·浦语) 模型](https://github.com/InternLM/InternLM)，以及提供的A100显卡资源、与 [书生浦语API](https://internlm.intern-ai.org.cn/api/document) 支持\n- [InternLM(书生·浦语) 系列开源教程](https://github.com/InternLM/tutorial)（目前最好的LLM实战全栈教程之一）\n- [飞桨 aistudio 星河社区](https://aistudio.baidu.com/overview) 的 token 与显卡支持\n- [Datawhale 开源学习社区](https://github.com/datawhalechina)\n- [奇想星球](https://1aigc.cn/)\n- [zRzRzR](https://github.com/zRzRzRzRzRzRzR)的帮助\n\n## Star History\n\n![Star History Chart](https://api.star-history.com/svg?repos=SocialAI-tianji/Tianji\u0026type=Date)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSocialAI-tianji%2FTianji","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSocialAI-tianji%2FTianji","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSocialAI-tianji%2FTianji/lists"}