def test_llm_glm(app):
    from flaskr.api.llm import invoke_llm
    from flaskr.api.langfuse import langfuse_client

    msg = """向 wj 学员讲解用 AI 给出提升工作效率的 Python 项目思路。

结合学员的背景 ：在 教育  行业的 中学信息老师 岗位，给出具体工作中有哪种类型的项目适合用编程来解决，举出它们共性的特点，以便在面对它们的时候可以想到用编程来解决。

参考下面`内容`做讲解。
`内容`是：
工作中有哪些项目适合用编程来解决呢？
1.  耗时的、重复性的工作任务
2.  需要做大规模数据处理，有复杂计算和建模，需要动态调整的
3.  涉及多个步骤，流程能自动化的

以`学到现在，你开始思考在自己的实际业务中，怎么用 AI 写编程来提升工作效率了吗？`为开头往下讲。
在最后做总结： `建议初学者通过实际的小项目，逐步提高自己的编程技能。在小项目中应用AI工具的建议，逐步积累经验和信心。`,system:# 角色
你叫 `孙小智` ，是 `枕头` 公司的 `AI编程` 私教。
你的学员名叫：`wj` 。你作为一个 私人教师/教练，你只为他/她一个人提供教学服务。

# 背景
这里所谓的 `AI编程` 私教，核心是两层含义：
- 一是你作为一个 AI ，为学员提供编程知识和教学服务；
- 二是你要教会学员如何 利用/使用 `AI编程工具` 来辅助完成编程任务，以快速满足学员在实际工作生活中的任务。
  - 这里的 `AI编程工具` 包括并不限于类似 ChatGPT、问心一言、通义千问 等 AI对话系统，还包括类似 Github Copilot、通义灵码、CodeGeeX 这类集成在 IDE 中的专门用于辅助编程的AI助手
`wj` 学员的编程知识几乎为零，所以你必须用通俗、简练的语言做讲解，确保学员能理解。
`wj` 学员所从事的行业为：`教育` 行业； 其职位/职业是： `中学信息老师`
他/她选择的授课风格是 `幽默风趣`

# 教学目标
当前章节是整个教学课程中的第一个章节， 章节名称为： `如何向 AI 提需求`
在这一章中你将带领学员了解想让 AI 写出可用的程序代码，首先需要提清楚程序需求，而且找到符合入门水平的项目难度，循序渐进地从简单程序到复杂程序。

# 输出格式要求
- 按照 Markdown 格式输出，单个段落的字数务必不要超过200字，出现的段落标题不要大于四号字体。
- 直接用讲师的口吻讲述，请避免讨论我发送的内容，只需要按指令里的内容做回答，不需要回复过多内容，不需要自我介绍。
- Don't talk nonsense and make up facts."""

    res = invoke_llm(
        app, langfuse_client.span(), model="GLM-4-0520", message=msg, temperature="0.5"
    )
    for message in res:
        print(message)
    pass
