LawGLM-PIGU-GPT

我要开发同款
匿名用户2024年07月31日
11阅读
所属分类ai
开源地址https://modelscope.cn/models/liumazeze/LawGLM-PIGU-GPT
授权协议Apache License 2.0

作品详情

项目说明文档

我们设计了一款名为 钩子(GouziAgent) 的智能体框架,“钩子”意味精准捕获用户需求,为其呈现想要的结果。

项目概述

本项目由五个主要的智能代理(agent)组成:decompose_agentplan_agentaction_agentsummary_agentgouzi_agent。这些代理通过协同工作,实现对复杂问题的解决。各代理的职责如下:

  • decompose_agent: 负责将原问题分解成若干个简单子问题。
  • plan_agent: 负责将子问题与具体的函数名进行对应。
  • action_agent: 负责具体调用API以回答各个子问题,并返回结果。
  • summary_agent: 负责将收到的子问题步骤及答案整理汇总,生成最终答案。
  • gouzi_agent: 主agent,负责调用其他agent回答问题。

目录结构

PIGU-GPT/
│
├── agents/
│   ├── utils/
│   │   ├── __init__.py
│   │   ├── allFunction.py
│   │   └── tools.py
│   ├── __init__.py
│   ├── action_agent.py
│   ├── decompose_agent.py
│   ├── gouzi_agent.py
│   ├── plan_agent.py
│   └── summary_agent.py
│
├── datas/
│   ├── question.jsontxt
│   ├── question_sub_plan.jsontxt
│   └── 初赛B榜question(官方原版).json
│
├── main.py     ???程序运行入口
└── readme.md

Agent 详细说明

decompose_agent

功能: 将复杂的原问题分解成多个简单的子问题。

输入: 复杂问题。

输出: 简单子问题列表。

工作流程:

  1. 接收原问题。
  2. 分析原问题,将其拆解成多个小而明确的子问题。
  3. 输出子问题列表,供后续处理。

plan_agent

功能: 将子问题与具体的函数名进行对应。

输入: 子问题列表。

输出: 函数名和子问题的对应列表。

工作流程:

  1. 接收子问题列表。
  2. 根据子问题的内容,确定相应的解决函数。
  3. 生成函数名与子问题的对应关系,输出该列表。

action_agent

功能: 具体调用API实现回答各个子问题,并返回结果。

输入: 函数名和子问题的对应列表。

输出: 子问题及其答案的列表。

工作流程:

  1. 接收函数名与子问题的对应列表。
  2. 根据函数名调用相应的API,获取子问题的答案。
  3. 输出子问题及其答案的列表。

summary_agent

功能: 将收到的子问题步骤及答案通过整理汇总,总结成最符合要求的最终答案。

输入: 子问题及其答案的列表。

输出: 最终答案。

工作流程:

  1. 接收子问题及其答案的列表。
  2. 整理各个子问题的答案,进行必要的归纳和总结。
  3. 生成最终的答案,输出该答案。

工作流程图

graph TD;
    A[接收原问题] --> B[decompose_agent 分解问题];
    B --> C[生成子问题列表];
    C --> D[plan_agent 匹配函数];
    D --> E[生成函数-子问题对应列表];
    E --> F[action_agent 调用API];
    F --> G[获取子问题答案];
    G --> H[summary_agent 整理总结];
    H --> I[输出最终答案];

项目依赖

  • Python 3.11
  • zhipuai
  • requests
  • 必要的API和函数库

感谢您对本项目的关注和支持!

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论