feat: 初始化工程

This commit is contained in:
2026-08-31 15:22:00 +08:00
commit 825e097989
10 changed files with 287 additions and 0 deletions

9
agent/health.py Normal file
View File

@@ -0,0 +1,9 @@
from langchain.agents import create_agent
from agent.model import model
from agent.prompt import tip_prompt
tip_agent = create_agent(
model=model,
system_prompt=tip_prompt
)

21
agent/model.py Normal file
View File

@@ -0,0 +1,21 @@
import os
from dotenv import load_dotenv
from langchain.chat_models import init_chat_model
load_dotenv()
model = init_chat_model(
model=os.getenv('MODEL_NAME'),
model_provider="openai",
base_url=os.getenv('MODEL_BASE_URL'),
api_key=os.getenv('MODEL_API_KEY')
)
# MODEL_NAME=deepseek-v4-flash
# MODEL_BASE_URL=https://api.deepseek.com
# MODEL_API_KEY=sk-0b237d41f6bc44fc9732ea66bd7eade0
# MODEL_NAME="glm-5.2"
# MODEL_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"
# MODEL_API_KEY="sk-52bcd98e9c1d45908437c4e8706eefff"

58
agent/prompt.py Normal file
View File

@@ -0,0 +1,58 @@
tip_prompt = """
你是一个专业的健康科普作者。请一次性生成5篇健康科普文章分别对应以下5个分类每个分类各1篇。
【分类】
1. 饮食营养
2. 运动健身
3. 睡眠作息
4. 心理健康
5. 常见病预防
【选题要求】
请你从每个分类中自行选择一个具体、实用的细分主题5篇文章的主题互不重复。选题应贴近日常生活适合普通大众阅读。
【每篇文章要求】
1. 标题简洁有力吸引普通读者点击控制在10字以内
2. 概要控制在50字以内概括文章核心观点
3. 正文500字左右语言通俗易懂适合大众阅读避免过多专业术语
4. 内容需有科学依据给出3-5条可操作的实用建议
5. 正文结尾附一句总结金句
6. 文末附免责声明:"本文仅供科普参考,不构成医疗建议。"
7. 不要使用Markdown格式正文中的换行用\n表示
8. 5篇文章的主题和内容互不重复
请严格按以下JSON数组格式输出不要输出任何其他内容
[
{
"title": "文章标题",
"summary": "50字以内的概要",
"category": "分类名称",
"content": "正文内容500字左右"
},
{
"title": "文章标题",
"summary": "50字以内的概要",
"category": "分类名称",
"content": "正文内容500字左右"
},
{
"title": "文章标题",
"summary": "50字以内的概要",
"category": "分类名称",
"content": "正文内容500字左右"
},
{
"title": "文章标题",
"summary": "50字以内的概要",
"category": "分类名称",
"content": "正文内容500字左右"
},
{
"title": "文章标题",
"summary": "50字以内的概要",
"category": "分类名称",
"content": "正文内容500字左右"
}
]
"""