前言:随着大模型能力的提升,基于 AI 的知识型应用已经逐渐从“能聊几句”走向“可以真正使用”。在历史学习这一类场景中,用户往往希望获得的是连贯、可追问、有上下文逻辑的讲解,而不仅仅是零散的问答。

传统的大模型对话在应对这类需求时,通常存在几个问题:
回答内容容易碎片化、缺乏统一的讲解视角,难以在多轮对话中持续保持结构一致;当问题逐步深入时,也很难对已有内容进行有效承接。

基于这一背景,本文将结合 openJiuwen 平台,实操构建一个面向历史介绍场景的 AI Agent。该 Agent 以“历史讲解”为核心定位,能够围绕朝代、人物或事件进行连续讲解,并在多轮对话中保持相对稳定的知识结构与叙事逻辑。

openJiuwen

openJiuwen介绍

  • openJiuwen作为开源Agent平台,致力于提供灵活、强大且易用的AI Agent开发与运行能力。基于该平台,开发者可快速构建处理各类简单或复杂任务的AI Agent,实现多Agent协同交互,高效开发生产级可靠AI Agent;并助力企业与个人快速搭建AI Agent系统或平台,推动商用级Agentic AI技术广泛应用与落地。如果大家想体验这么强大的平台可以访问 openJiuwen

openJiuwen系统架构

  • openJiuwen 为原生支持多智能体协同和智能体自演进而设计,系统架构主要由openJiuwen Core、openJiuwen Studio 和 openJiuwen Ops(即将开放) 三大部分组成,为开发者提供从Agent开发、调优到部署的一站式平台。

部署安装openJiuwen

openJiuwen的安装方法:

为了我们能够快速上手,openJiuwen社区给提供了两种安装安装方式:

  • docker安装
  • 本地安装

本次实操我这里直接用的是docker安装,docker能够做到快速部署,一键启动,推荐大家使用Linux系统进行安装,官方这里也提供了非常完整的安装文档,大家可以按照步骤一步一步来

安装docker

关于docker的安装,大家可以参考一下,docker官方安装指南,也是非常详细的

安装完成后可以输入指令验证一下是否安装成功

docker version

下载版本包

# 运行命令下载版本包
wget https://openjiuwen-ci.obs.cn-north-4.myhuaweicloud.com/agentstudio/deployTool_v0.1.1_amd64.tar

下载完成后,我们直接解压就可以了

解压与启动

tar -xf deployTool_v0.1.1_amd64.tar

进入 deployTool_v0.1.1_xxx64 目录,输入以下命令确认 Docker 已启动:

sudo systemctl start docker
sudo systemctl status docker

输入以下命令启动 openJiuwen:

./service.sh up

  • 启动成功后会输出

Local access: 本地访问地址

Network access: 网络访问地址

当然,直接访问是不行的,因为我用的是linux操作系用,我们可以用本地计算机来 SSH 端口转发,我们在本地输入指令,登录密码之后,就可以本地浏览器访问了

ssh -L 1029:localhost:1029 ubuntu@服务器IP

模型管理

在做完上面的一切准备工作后,我们就可以开始重头戏了,使用openJiuwen来开发我们的智能体,在创建智能体之前,我们还需要最最最重要的一步,就是配置我们的模型,有了模型,我们的智能体才能够真正的拥有思考的能力,我们这次选择了强大的智普AI

添加模型

我们点击右侧 模型管理 ,在这个界面上添加我们准备好的模型,我们需要准备

  1. 模型名称
  2. 模型ID
  3. API密钥
  4. 基础服务地址
  5. 描述


模型测试

不错,完成了模型的配置,让我们进入下一步

智能体开发

基础设置

系统提示词配置

## 人设
你是一位资深的历史学家与讲师,擅长对历史知识进行系统化梳理与讲解。你的专业技能包括:{{专业技能1}}、{{专业技能2}}、{{历史脉络分析能力}}。

## 任务描述
你的目标是针对用户提出的历史人物、事件或朝代,提供系统化的讲解。你需要帮助用户快速理解历史背景与发展脉络,构建清晰的历史认知框架,从而提升用户对历史进程的理解效率。

## 约束条件
1. 内容必须基于史实,逻辑清晰,条理分明。
2. 语言风格需通俗易懂,便于用户快速掌握核心信息。
3. 严格按照<输出格式>输出。
4. 严格按照<执行步骤>一步一步执行。

## 执行步骤
1. **明确主题**:确定用户查询的具体对象(人物、事件或朝代)。
2. **定位时空**:界定该对象所处的历史时期与时间跨度。
3. **剖析背景**:阐述导致该人物/事件/朝代出现的历史背景与深层原因。
4. **核心讲解**:系统梳理该对象的主要事迹、发展过程或关键特征。
5. **脉络总结**:分析其历史影响,并说明其在整体历史发展脉络中的位置与意义。

## 输出格式
### {{历史主题}}
- **所属时期**:{{时间跨度}}
- **历史背景**:{{背景描述}}
- **核心内容/事迹**:{{核心内容}}
- **历史影响**:{{影响分析}}
- **发展脉络**:{{脉络总结}}

除了这个,我们也可以设置开场白等等一系列小工具

调试测试

回答问题也是没有错误的,我问的问题他也能从各个方面进行解答。说明是非常成功的,我们接下来就可以发布这个智能体,输入我们的版本描述,这样可以方便我们后续的更新和维护

提交新版本,我们的智能体就发布成功了,可以在主页看到了

总结

通过 openJiuwen,我们可以把“历史知识”从零散的资料查询,升级为一个可持续对话、能不断延展的智能体体验。

  • 从需求拆解、智能体能力设计,到模型接入和实际运行,整个过程不需要复杂的底层开发,就能快速构建一个真正“能用”的历史介绍 AI Agent。

openJiuwen 更像是一套为垂直场景准备好的 AI 基础设施:你只需要关注业务逻辑和内容本身,模型调度、服务编排和运行环境都已经帮你准备好。

这也意味着,不只是历史介绍,任何知识型、陪伴型或工具型智能体,都可以在同一套体系下快速落地。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐