项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2034
技术标签
使用教程
环境要求
- Python 环境(项目为 Python 项目,需可执行 python3 / pip)
- 能够访问 pip 源,用于执行 pip install -e .
- 可用的 ZhipuAI 与 Siliconflow(OpenAI 兼容)API Key
- 可选:Hugging Face Token(下载受限模型时需要)
- 可选:Tavily API Key(使用 Agent 网络搜索工具时需要)
安装与启动步骤
-
1获取项目代码
从 GitHub 克隆 Tianji 仓库并进入项目根目录,后续所有命令都在项目根目录执行。
git clone https://github.com/SocialAI-tianji/Tianji.git cd Tianji -
2安装项目依赖
在项目根目录执行可编辑安装,README 明确说明该指令即可完成项目安装。
pip install -e . -
3配置 API 密钥
在项目内新建 .env 文件,填入 ZhipuAI 与 Siliconflow 的密钥;Prompt demo 用 ZhipuAI,RAG 与 Agent demo 用 Siliconflow。
OPENAI_API_KEY=sk-xxxxxxxx ZHIPUAI_API_KEY=xxxxxxxxxxxxxxxx -
4配置可选变量
若 Hugging Face 下载慢可设 HF_ENDPOINT 镜像;受限模型需 HF_TOKEN;Agent 联网搜索需 TAVILY_API_KEY。
HF_HOME='temp/huggingface_cache/' HF_ENDPOINT='https://hf-mirror.com' HF_TOKEN=xxxxxxxx TAVILY_API_KEY=tvly-xxxxxxxx -
5运行 Prompt 前端
启动 Prompt 版 WebUI 前端,确认 .env 已创建后再执行,默认调用 ZhipuAI。
python3 run/tianji_prompt_webui.py -
6运行 Agent 前端
用 streamlit 启动 Metagpt 智能体前端,需要已填写 Siliconflow 与(可选)Tavily 密钥。
streamlit run run/metagpt_webui.py -
7运行 RAG 示例
启动基于 LangChain 的在线 LLM 知识库问答示例,默认走 Siliconflow 在线模型。
python run/demo_rag_langchain_onlinellm.py -
8配置提交检查(可选)
参与开发贡献时安装 pre-commit,commit 阶段会自动修正格式问题。
pip install pre-commit pre-commit install
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | Siliconflow(OpenAI 兼容)密钥,供 RAG 与 Agent demo 使用 | sk-xxxxxxxx |
ZHIPUAI_API_KEY | 是 | 智谱 AI 密钥,Prompt demo 默认使用 | xxxxxxxxxxxxxxxx |
OPENAI_API_BASE | 否 | 兼容 OpenAI 接口的自定义服务地址 | https://api.siliconflow.cn/v1 |
HF_ENDPOINT | 否 | Hugging Face 下载镜像,解决下载慢或失败 | https://hf-mirror.com |
HF_TOKEN | 否 | Hugging Face 访问令牌,下载受限仓库模型时使用 | hf_xxxxxxxx |
TAVILY_API_KEY | 否 | Tavily 搜索密钥,Agent 联网搜索工具需要 | tvly-xxxxxxxx |
如何确认成功
执行 python3 run/tianji_prompt_webui.py 后前端正常启动并可在页面提问并获得回答,即表示安装与密钥配置成功。
常见问题
Q:只填写一个 Key 可以吗?
A:可以部分使用。Prompt demo 用 ZhipuAI,rag 与 agent demo 用 Siliconflow,填齐两者才能使用天机的全部功能。
Q:Hugging Face 模型下载太慢或失败怎么办?
A:在 .env 中设置 HF_ENDPOINT 为 https://hf-mirror.com;若仓库需要权限(如 Jina AI),注册 Hugging Face 账号并添加 HF_TOKEN。
Q:Agent 联网搜索报错怎么办?
A:需要在 .env 中填写 TAVILY_API_KEY,可在 Tavily 官网获取,个人有免费额度。
Q:Agent 功能打不开?
A:README 中 Agent 链接标注为“修复中,请等待”,该部分可能暂不可用,可先体验 Prompt 与 RAG 版本。
Q:提交代码时格式检查报错怎么办?
A:反复执行 git add . 与 git commit -m "提交信息",pre-commit 会自动修复大部分格式错误,复杂问题按提示手动修改。
注意事项
- 所有命令需在项目根目录执行,且运行前必须先在项目内新建 .env 文件。
- 密钥属于敏感信息,不要提交到 Git 仓库或公开分享。
- README 中的 Agent 链接标注为修复中,相关功能可能暂时不可用。
- 模型微调、数据制造等进阶内容需参考文档站与仓库子目录,本文仅覆盖 README 给出的安装与运行方式。
核心亮点
- 覆盖提示词、RAG、Agent、微调四大核心领域,知识体系完整
- 教程配有代码示例,实践性强,非纯理论说教
- 强调“懂人情世故”的实用导向,贴近真实业务需求
不足之处
- 项目处于成长阶段,文档和社区生态待观察
- 教程深度可能不及专业书籍,适合入门到中级开发者
适用场景
- 开发者系统学习LLM应用开发全链路技术
- 技术团队内部培训,快速建立AI应用开发能力
- 个人开发者从零搭建具备RAG和Agent能力的应用
替代项目
LangChain中文文档、Prompt Engineering Guide、LLM University (Cohere)
下一篇:PageLM
同类项目推荐
mlops-projects
开源
动手跑通 MLOps 全流程,从实验到生产不再抓瞎
Hands-on MLOps projects to explore and learn the practical aspects of machine learni···
mianstack
开源
按公司和岗位刷真实面经题库,一栈备齐面试考点
面栈 MianStack|程序员面试题库天花板!Java、Python、数据库、算法、大模型、AI Agent、···
awesome-ai-llm4education
开源
一站式查阅AI教育论文,掌握智能教学前沿。
Awesome artificial intelligence (AI) and large language model (LLM) for education pa···
hello-agents
开源
从零手写智能体,原理实践一步到位
《从零开始构建智能体》——从零开始的智能体原理与实践教程
ai-dev-gallery
开源
Windows 开发者快速上手本地 AI 集成的示例宝库
An open-source project for Windows developers to learn how to add AI with local mode···
100-AI-Machine-learning-Deep-lea···
开源
100+ AI 练手项目带代码,照着做就能上手实战
100+ AI Machine learning Deep learning Computer vision NLP Projects with code
llmops-handbook
开源
照着做,把大模型稳妥部署到生产环境
Practical and advanced guide to LLMOps. It provides a solid understanding of large l···
S4ntrx-Bot
开源
用聊天方式带学生入门网络安全
The project is a multi-user cybersecurity education chatbot built with Flask, aimed ···
llm-python
开源
跟着示例学 LLM 开发,从入门到上手 RAG
Large Language Models (LLMs) tutorials & sample scripts, ft. langchain, openai, llam···
