diff --git a/metagpt/strategy/experience_retriever.py b/metagpt/strategy/experience_retriever.py index a467b1d47..0d5bcad52 100644 --- a/metagpt/strategy/experience_retriever.py +++ b/metagpt/strategy/experience_retriever.py @@ -668,9 +668,9 @@ def retrieve(self, context: str, exp_type: Literal["plan", "task"] = "plan") -> if "search" in context.lower() or "click" in context.lower(): return WEB_SCRAPING_EXAMPLE return WEB_SCRAPING_EXAMPLE_SIMPLE - elif exp_type == "task": - if "diagnose" in context.lower(): - return SEARCH_SYMBOL_EXAMPLE + # elif exp_type == "task": + # if "diagnose" in context.lower(): + # return SEARCH_SYMBOL_EXAMPLE return "" @@ -766,58 +766,6 @@ def retrieve(self, context: str, exp_type: Literal["plan", "task"] = "plan") -> ``` """ - -SEARCH_SYMBOL_EXAMPLE = """ -## Past Experience 1 -Issue: _achat_completion_stream in metagpt/provider/openai_api.py produced TypeError: openai.types.completion_usage.CompletionUsage() argument after ** must be a mapping, not NoneType -Explanation: To understand the issue, we first need to know the content of the method. Since the issue provides the specific file, we should directly search the symbol `def _achat_completion_stream` in that file. Notice in previous steps, we already cd to the cloned project folder, the source code is at `metagpt` under the project folder. -```python -from metagpt.tools.libs.editor import Editor - -# Initialize the Editor tool -editor = Editor() - -# Search for the '_achat_completion_stream' function in the 'openai_api.py' file -symbol_to_search = "def _achat_completion_stream" -file_block = editor.search_content(symbol=symbol_to_search, root_path="metagpt/provider/openai_api.py") - -# Output the file block containing the method to diagnose the problem -file_block -``` - -## Past Experience 2 -Issue: PaiEasChatEndpoint._call_eas should return bytes type instead of str type -Explanation: To understand the issue, we first need to know the content of the method. Since no specific file is provided, we can search it in the whole codebase. Therefore, we search the symbol `def _call_eas` in the cloned repo. Notice in previous steps, we already cd to the cloned project folder, the source code is at langchain under the project folder. -```python -from metagpt.tools.libs.editor import Editor - -editor = Editor() - -# Search for the PaiEasChatEndpoint._call_eas method in the codebase to understand the issue -symbol_to_search = "def _call_eas" -file_block = editor.search_content(symbol=symbol_to_search, root_path="langchain") - -file_block -``` - -## Past Experience 3 -Issue: When I run main.py, a message 'Running on http://127.0.0.1:5000' will appear on the console, but when I click on this link, the front-end web page cannot be displayed correctly. -Explanation: To understand the issue, we first need to know the content of the file. Since the issue doesn't provide a specific method or class, we will not search_content, but directly open and read the file main.py to diagnose the problem. Notice in previous steps, we already cd to the cloned project folder. -```python -from metagpt.tools.libs.editor import Editor - -editor = Editor() - -# Open the file to understand the issue -editor.read(path="./main.py") -``` - -## Experience Summary -- When diagnosing an issue, search for the specific symbol in the corresponding file to understand the problem. -- If no specific file is provided, search the symbol in the whole codebase to locate the issue. -- If no specific symbol is provided, directly open and read the file to diagnose the problem. -""" - ENGINEER_EXAMPLE = """ ## example 1 User Requirement: Please implement the core game logic for the 2048 game, including tile movements, merging logic, score tracking, and keyboard interaction. Refer to the project schedule located at '/tmp/project_schedule.json' and the system design document at '/tmp/system_design.json' for detailed information. diff --git a/tests/data/embedding/2.answer.md b/tests/data/embedding/2.answer.md deleted file mode 100644 index 3807f03c1..000000000 --- a/tests/data/embedding/2.answer.md +++ /dev/null @@ -1,2 +0,0 @@ -检索结果 -法务查询者可根据国际小超人钉钉小程序UI上的滚筒切换业务线 这张图片展示了一个移动应用的界面,界面标题为“法律意见详情”。用户可以根据具体情况切换业务线。界面中有多个字段,包括“国家名称”、“国家情况描述”、“业务线”、“产品法规分析”和“签约主体”。第一张截图显示了详细的法律情报信息,包含区域名称、区域情况描述、业务线和产品法规概述等字段。第二张截图显示了“法律意见详情”界面,其中列出了国家名称、国家情况描述、业务线、产品法规分析和签约主体。第三张截图与第二张相似,但显示了选项的可选择状态。最下方有“取消”和“确定”的按钮。 法务查询者从国家详情中的业务线名列表中选出要查看的业务线。 \ No newline at end of file diff --git a/tests/data/embedding/2.knowledge.md b/tests/data/embedding/2.knowledge.md deleted file mode 100644 index 615614098..000000000 --- a/tests/data/embedding/2.knowledge.md +++ /dev/null @@ -1,25 +0,0 @@ -## Textual User Requirements - -### 3.2. 首页 - -首页有两个分区,上面部分是法律意见检索栏。 - -法务查询者第一次进入国际小超人钉钉小程序展示引导页,以后进入不再展示,点击「我知道了」引导页消失。 - -#### 首页 -![首页](1.png) -这是一个名为“法务小超人”的移动应用程序的界面截图。界面顶部显示了应用名称和一个可切换语言的按钮“English”。在界面中间部分,有一个标题“法律意见查询”,以及一个搜索框,提示输入国家名称以查询法律意见。下方显示已收录法律意见8394篇。界面下半部分是“法务 Q&A”部分,列出了一些法律相关的选项,例如“国际法务接入口人”、“国内法务接入口人”、“国际法律协议合同办理指引”和“国内法律协议合同办理指引”。界面底部有三个导航按钮,分别是“首页”、“模板”和“我的”。 - -#### 按国家名维度搜索 -法务查询者在国际小超人钉钉小程序的搜索框中进行检索时采用typeahead,只能下拉选择法务中台中有的国家名称。 -![按国家名维度搜索](2.png) -在这张图像中,用户正在一个名为“法律意见查询”的应用中进行国家名称的搜索。用户在搜索框中输入国家名称时,系统会提供下拉建议。这些建议基于 typeahead 功能,从法务中台中筛选出匹配的国家名称供用户选择。目前,搜索结果包含了“中国”和“菲律宾”两个具体的国家名称,其它显示为“国家名”。用户可以通过下拉菜单快速选择所需的国家名称。 - -#### 检索结果 -法务查询者可根据国际小超人钉钉小程序UI上的滚筒切换业务线 -![检索结果](3.png) -这张图片展示了一个移动应用的界面,界面标题为“法律意见详情”。用户可以根据具体情况切换业务线。界面中有多个字段,包括“国家名称”、“国家情况描述”、“业务线”、“产品法规分析”和“签约主体”。第一张截图显示了详细的法律情报信息,包含区域名称、区域情况描述、业务线和产品法规概述等字段。第二张截图显示了“法律意见详情”界面,其中列出了国家名称、国家情况描述、业务线、产品法规分析和签约主体。第三张截图与第二张相似,但显示了选项的可选择状态。最下方有“取消”和“确定”的按钮。 -法务查询者从国家详情中的业务线名列表中选出要查看的业务线。 - -#### 查看法律意见详情 -国际小超人钉钉小程序用国家代码和业务代码做参数,查询法律意见详情,然后将法律意见详情展示给法务查询者。 \ No newline at end of file diff --git a/tests/data/embedding/2.query.md b/tests/data/embedding/2.query.md deleted file mode 100644 index ba470b8bd..000000000 --- a/tests/data/embedding/2.query.md +++ /dev/null @@ -1 +0,0 @@ -业务线UI有哪些操作? \ No newline at end of file diff --git a/tests/data/embedding/3.answer.md b/tests/data/embedding/3.answer.md deleted file mode 100644 index 35b0c6899..000000000 --- a/tests/data/embedding/3.answer.md +++ /dev/null @@ -1,7 +0,0 @@ -国家/区域导游详情 & 法律意见详情 查询 -Description:根据国家code查询国家/区域导游信息详情 -ID: 8 -HTTP METHOD: GET -Endpoint: /contract/country/navigate.json -Input Parameters: |名称|描述|类型(长度)|必选|备注| | :- | :- | :-: | :- | :- | |countryCode|国家code|string|√|| -Returns: |名称|描述|类型(长度)|必选|备注| | :- | :- | :-: | :- | :- | |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| |message|错误信息,可以用来提示|string|√|| |code|返回状态码|string|√|| |data|国家/区域导游详情|object|√|| |-> country||||| |-> -> id|id|integer|√|| |-> -> country|国家code|string|√|| |-> -> countryName|国家中文名称|string|√|| |-> -> countryNameEn|国家英文名称|string|√|| |-> -> content|国家导游中文详情json数组,具体格式见下示例|list of object|√|| |-> -> -> title|标题|object|√|| |-> -> -> -> title|中文标题|string||| |-> -> -> -> titleEn|英文标题|string||| |-> -> -> contentList|标题下面的文字描述列表|list of object|√|| |-> -> -> -> detail|内容中文详情|string|√|| |-> -> -> -> detailEn|内容英文详情|string|√|| |-> -> -> -> url|超链接|string||| |-> legal|法务信息|object||| |-> -> country|国家code|string|√|| |-> -> businessList|业务线列表|list of object||| |-> -> -> id|id|integer||新增时不传,修改时传递| |-> -> -> business|业务线code|string|√|| |-> -> -> businessName|业务线中文名称|string|√|| |-> -> -> businessNameEn|业务线英文名称|string|√|| |-> -> -> content|业务线json,具体如下|object|√|| |-> -> -> -> detailEn|具体的详情英文内容|string|√|| |-> -> -> -> detail|具体的详情内容|string|√|| \ No newline at end of file diff --git a/tests/data/embedding/3.knowledge.md b/tests/data/embedding/3.knowledge.md deleted file mode 100644 index 61de5f4b8..000000000 --- a/tests/data/embedding/3.knowledge.md +++ /dev/null @@ -1,189 +0,0 @@ -## Interfaces -- 用户登录 - - Description: 用户从小程序/微应用发起请求,需要验证用户的合法身份才能正常处理。 - - ID: 1 - - HTTP METHOD: GET - - Endpoint: `/sup/login.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |authCode|用户临时免登授权码|String(64)|√|| - |loginTypeEnum|登录类型|String(20)|√|| - |authCorpId|用户所在企业/组织id|String(64)||微应用免登时传递| - |app|应用标识|String(3)|√|| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功与否,成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|用户的sessionId|string|√|| -- 根据sessionId查询用户详细信息 - - Description: 查询当前用户的详细信息,如 staffId,unionId,name,avatar等信息 - - ID: 2 - - HTTP METHOD: GET - - Endpoint: `/sup/user.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |NDA_SESSION|用户sessionId|String(64)|√|| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功与否,成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|用户的详细信息|object|√|| - |-> corpId|当前用户企业 钉钉ID(小程序端会拿不到该信息)|string|√|| - |-> corpName|当前用户企业名称(小程序端会拿不到该信息)|string|√|| - |-> staffId|员工在当前企业内的唯一标识,也称staffId(小程序端会拿不到该信息)|string|√|| - |-> unionId|员工在当前开发者企业账号范围内的唯一标识,系统生成,固定值,不会改变。|string|√|| - |-> name|当前用户的名称(小程序端会拿不到该信息)|string|√|| - |-> avatar|头像图片URL|string|√|| -- 查询国家情况描述 - - Description: 根据国家code查询国家情况描述 - - ID: 3 - - HTTP METHOD: GET - - Endpoint: `/sup/country/detail.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |countryCode|国家code|string|√|| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|国家情况描述|object|√|| - |-> id|id|integer|√|| - |-> countryName|国家名称|string|√|| - |-> countryCode|国家code|string|√|| - |-> detail|产品法规分析|string|√|| -- 查询产品法规分析(法律意见详情) - - Description: 根据国家和业务线查询产品法规分析 - - ID: 4 - - HTTP METHOD: GET - - Endpoint: `/sup/legal/detail.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |countryCode|国家code|string|√|| - |businessCode|业务线code|string|√|| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|法律意见详情|object|√|| - |-> id|id|integer|√|| - |-> countryName|国家名称|string|√|| - |-> countryCode|国家code|string|√|| - |-> businessLine|业务线|string|√|| - |-> businessCode|业务线code|string|√|| - |-> detail|产品法规分析|string|√|| - |-> signEntity|签约主体|string|√|| -- 查询法律意见总数 - - Description: 法律意见总数查询 - - ID: 5 - - HTTP METHOD: GET - - Endpoint: `/sup/legal/count.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|总数|integer|√|| -- 查询所有国家和业务线信息列表 - - Description: 查询所有国家和业务线信息列表 - - ID: 6 - - HTTP METHOD: GET - - Endpoint: `/sup/legal/country/list.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|所有数据列表|list of object|√|| - |-> country|国家code|string|√|| - |-> business|业务线code|string|√|| - |-> dataType|数据类型|string|√|| - |-> businessName|业务线名|string|√|| - |-> countryName|国家名|string|√|| - |-> businessNameEn|业务线名(英文)|string|√|| -- 调用法务中台antlaw接口 - - ID: 7 -- 国家/区域导游详情 & 法律意见详情 查询 - - Description:根据国家code查询国家/区域导游信息详情 - - ID: 8 - - HTTP METHOD: GET - - Endpoint: `/contract/country/navigate.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |countryCode|国家code|string|√|| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|国家/区域导游详情|object|√|| - |-> country||||| - |-> -> id|id|integer|√|| - |-> -> country|国家code|string|√|| - |-> -> countryName|国家中文名称|string|√|| - |-> -> countryNameEn|国家英文名称|string|√|| - |-> -> content|国家导游中文详情json数组,具体格式见下示例|list of object|√|| - |-> -> -> title|标题|object|√|| - |-> -> -> -> title|中文标题|string||| - |-> -> -> -> titleEn|英文标题|string||| - |-> -> -> contentList|标题下面的文字描述列表|list of object|√|| - |-> -> -> -> detail|内容中文详情|string|√|| - |-> -> -> -> detailEn|内容英文详情|string|√|| - |-> -> -> -> url|超链接|string||| - |-> legal|法务信息|object||| - |-> -> country|国家code|string|√|| - |-> -> businessList|业务线列表|list of object||| - |-> -> -> id|id|integer||新增时不传,修改时传递| - |-> -> -> business|业务线code|string|√|| - |-> -> -> businessName|业务线中文名称|string|√|| - |-> -> -> businessNameEn|业务线英文名称|string|√|| - |-> -> -> content|业务线json,具体如下|object|√|| - |-> -> -> -> detailEn|具体的详情英文内容|string|√|| - |-> -> -> -> detail|具体的详情内容|string|√|| -- 国家/区域导游列表分页查询 - - Description: 分页查询国家/区域列表 - - ID: 9 - - HTTP METHOD: GET - - Endpoint: `/contract/country/list.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |pageSize|分页大小|integer|√|>=1| - |pageNum|分页大小|integer|√|>=1| - |country|国家code|string||| - |business|业务线code|string||| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|国家/区域导游详情|list of object|√|| - |-> id|id|integer|√|| - |-> country|国家code|string|√|| - |-> countryName|国家中文名称|string|√|| - |-> countryNameEn|国家英文名称|string|√|| - |-> gmtCreate|创建时间|string|√|| - |-> gmtModified|更新时间|string|√|| - |total|数据总量|integer|√|| diff --git a/tests/data/embedding/3.query.md b/tests/data/embedding/3.query.md deleted file mode 100644 index 6026899d7..000000000 --- a/tests/data/embedding/3.query.md +++ /dev/null @@ -1 +0,0 @@ -根据国家code查询国家业务线列表 \ No newline at end of file diff --git a/tests/data/requirements/1.acknowledge.md b/tests/data/requirements/1.acknowledge.md deleted file mode 100644 index 61de5f4b8..000000000 --- a/tests/data/requirements/1.acknowledge.md +++ /dev/null @@ -1,189 +0,0 @@ -## Interfaces -- 用户登录 - - Description: 用户从小程序/微应用发起请求,需要验证用户的合法身份才能正常处理。 - - ID: 1 - - HTTP METHOD: GET - - Endpoint: `/sup/login.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |authCode|用户临时免登授权码|String(64)|√|| - |loginTypeEnum|登录类型|String(20)|√|| - |authCorpId|用户所在企业/组织id|String(64)||微应用免登时传递| - |app|应用标识|String(3)|√|| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功与否,成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|用户的sessionId|string|√|| -- 根据sessionId查询用户详细信息 - - Description: 查询当前用户的详细信息,如 staffId,unionId,name,avatar等信息 - - ID: 2 - - HTTP METHOD: GET - - Endpoint: `/sup/user.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |NDA_SESSION|用户sessionId|String(64)|√|| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功与否,成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|用户的详细信息|object|√|| - |-> corpId|当前用户企业 钉钉ID(小程序端会拿不到该信息)|string|√|| - |-> corpName|当前用户企业名称(小程序端会拿不到该信息)|string|√|| - |-> staffId|员工在当前企业内的唯一标识,也称staffId(小程序端会拿不到该信息)|string|√|| - |-> unionId|员工在当前开发者企业账号范围内的唯一标识,系统生成,固定值,不会改变。|string|√|| - |-> name|当前用户的名称(小程序端会拿不到该信息)|string|√|| - |-> avatar|头像图片URL|string|√|| -- 查询国家情况描述 - - Description: 根据国家code查询国家情况描述 - - ID: 3 - - HTTP METHOD: GET - - Endpoint: `/sup/country/detail.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |countryCode|国家code|string|√|| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|国家情况描述|object|√|| - |-> id|id|integer|√|| - |-> countryName|国家名称|string|√|| - |-> countryCode|国家code|string|√|| - |-> detail|产品法规分析|string|√|| -- 查询产品法规分析(法律意见详情) - - Description: 根据国家和业务线查询产品法规分析 - - ID: 4 - - HTTP METHOD: GET - - Endpoint: `/sup/legal/detail.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |countryCode|国家code|string|√|| - |businessCode|业务线code|string|√|| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|法律意见详情|object|√|| - |-> id|id|integer|√|| - |-> countryName|国家名称|string|√|| - |-> countryCode|国家code|string|√|| - |-> businessLine|业务线|string|√|| - |-> businessCode|业务线code|string|√|| - |-> detail|产品法规分析|string|√|| - |-> signEntity|签约主体|string|√|| -- 查询法律意见总数 - - Description: 法律意见总数查询 - - ID: 5 - - HTTP METHOD: GET - - Endpoint: `/sup/legal/count.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|总数|integer|√|| -- 查询所有国家和业务线信息列表 - - Description: 查询所有国家和业务线信息列表 - - ID: 6 - - HTTP METHOD: GET - - Endpoint: `/sup/legal/country/list.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|所有数据列表|list of object|√|| - |-> country|国家code|string|√|| - |-> business|业务线code|string|√|| - |-> dataType|数据类型|string|√|| - |-> businessName|业务线名|string|√|| - |-> countryName|国家名|string|√|| - |-> businessNameEn|业务线名(英文)|string|√|| -- 调用法务中台antlaw接口 - - ID: 7 -- 国家/区域导游详情 & 法律意见详情 查询 - - Description:根据国家code查询国家/区域导游信息详情 - - ID: 8 - - HTTP METHOD: GET - - Endpoint: `/contract/country/navigate.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |countryCode|国家code|string|√|| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|国家/区域导游详情|object|√|| - |-> country||||| - |-> -> id|id|integer|√|| - |-> -> country|国家code|string|√|| - |-> -> countryName|国家中文名称|string|√|| - |-> -> countryNameEn|国家英文名称|string|√|| - |-> -> content|国家导游中文详情json数组,具体格式见下示例|list of object|√|| - |-> -> -> title|标题|object|√|| - |-> -> -> -> title|中文标题|string||| - |-> -> -> -> titleEn|英文标题|string||| - |-> -> -> contentList|标题下面的文字描述列表|list of object|√|| - |-> -> -> -> detail|内容中文详情|string|√|| - |-> -> -> -> detailEn|内容英文详情|string|√|| - |-> -> -> -> url|超链接|string||| - |-> legal|法务信息|object||| - |-> -> country|国家code|string|√|| - |-> -> businessList|业务线列表|list of object||| - |-> -> -> id|id|integer||新增时不传,修改时传递| - |-> -> -> business|业务线code|string|√|| - |-> -> -> businessName|业务线中文名称|string|√|| - |-> -> -> businessNameEn|业务线英文名称|string|√|| - |-> -> -> content|业务线json,具体如下|object|√|| - |-> -> -> -> detailEn|具体的详情英文内容|string|√|| - |-> -> -> -> detail|具体的详情内容|string|√|| -- 国家/区域导游列表分页查询 - - Description: 分页查询国家/区域列表 - - ID: 9 - - HTTP METHOD: GET - - Endpoint: `/contract/country/list.json` - - Input Parameters: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |pageSize|分页大小|integer|√|>=1| - |pageNum|分页大小|integer|√|>=1| - |country|国家code|string||| - |business|业务线code|string||| - - Returns: - |名称|描述|类型(长度)|必选|备注| - | :- | :- | :-: | :- | :- | - |success|业务处理成功true,否则false|boolean|√|只判断这个属性即可| - |message|错误信息,可以用来提示|string|√|| - |code|返回状态码|string|√|| - |data|国家/区域导游详情|list of object|√|| - |-> id|id|integer|√|| - |-> country|国家code|string|√|| - |-> countryName|国家中文名称|string|√|| - |-> countryNameEn|国家英文名称|string|√|| - |-> gmtCreate|创建时间|string|√|| - |-> gmtModified|更新时间|string|√|| - |total|数据总量|integer|√|| diff --git a/tests/data/requirements/1.actors.json b/tests/data/requirements/1.actors.json deleted file mode 100644 index aa7bf5012..000000000 --- a/tests/data/requirements/1.actors.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "法务查询者": "Actor", - "国际小超人钉钉小程序": "System", - "法务中台": "External System" -} \ No newline at end of file diff --git a/tests/data/requirements/1.constraint.java.md b/tests/data/requirements/1.constraint.java.md deleted file mode 100644 index 1c7b0f902..000000000 --- a/tests/data/requirements/1.constraint.java.md +++ /dev/null @@ -1,5 +0,0 @@ -- 基于dingtalk框架开发,用java语言; -- 人机交互发生在法务查询者和国际小超人钉钉小程序之间; -- 接口类的功能要放到implement子类中实现; -- 法务中台网址:`https://mock.apipark.cn/m1/4717294-4369585-default` -- 写代码时,不要单元测试代码; \ No newline at end of file diff --git a/tests/data/requirements/1.constraint.md b/tests/data/requirements/1.constraint.md deleted file mode 100644 index 307ee3c89..000000000 --- a/tests/data/requirements/1.constraint.md +++ /dev/null @@ -1,7 +0,0 @@ -- Using pure javascript without any third-party package, 法务查询者与国际小超人钉钉小程序之间UI用web; -- 在README.md中列出你使用到的javascript工具,已经相应的配置文件名; -- 法务中台网址:`https://mock.apipark.cn/m1/4717294-4369585-default`, 只有国际小超人钉钉小程序能访问; -- 写代码时,不要单元测试代码; -- 如果使用了接口 ID 6, 它的返回结果要去重复项; -- 不需要实现登录相关操作; -- 不需要实现切换语言的功能; \ No newline at end of file diff --git a/tests/data/requirements/1.json b/tests/data/requirements/1.json deleted file mode 100644 index 8e608bbca..000000000 --- a/tests/data/requirements/1.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "【按国家名维度搜索】\n法务查询者在国际小超人钉钉小程序搜索框中进行检索时采用 typeahead,只能下拉选择法务中台中有的国家名。", - "法务查询者从国际小超人钉钉小程序UI侧的国家名称列表中选中国家名,进入国家详情界面。\n在国家详情界面里,法务查询者从国家详情中的业务线名列表中选出业务线名。", - "国际小超人钉钉小程序用国家代码和业务代码做参数,查询法律意见详情,然后将结果展示给法务查询者。" -] \ No newline at end of file diff --git a/tests/data/requirements/1.original_requirement.txt b/tests/data/requirements/1.original_requirement.txt deleted file mode 100644 index dd3a9a0c2..000000000 --- a/tests/data/requirements/1.original_requirement.txt +++ /dev/null @@ -1,16 +0,0 @@ -3.2.首页 - -首页有两个分区,上面部分是法律意见检索栏。 - -法务查询者第一次进入国际小超人钉钉小程序展示引导页,以后进入不再展示,点击「我知道了」引导页消失。 - -【首页】 -![](1.png) -【按国家名维度搜索】 - -法务查询者在国际小超人钉钉小程序的搜索框中进行检索时采用typeahead,只能下拉选择法务中台中有的国家名称。 -![](2.png) -【检索结果】 - -法务查询者可根据国际小超人钉钉小程序UI上的滚筒切换业务线 -![](3.png) \ No newline at end of file diff --git a/tests/data/requirements/1.txt b/tests/data/requirements/1.txt deleted file mode 100644 index 615614098..000000000 --- a/tests/data/requirements/1.txt +++ /dev/null @@ -1,25 +0,0 @@ -## Textual User Requirements - -### 3.2. 首页 - -首页有两个分区,上面部分是法律意见检索栏。 - -法务查询者第一次进入国际小超人钉钉小程序展示引导页,以后进入不再展示,点击「我知道了」引导页消失。 - -#### 首页 -![首页](1.png) -这是一个名为“法务小超人”的移动应用程序的界面截图。界面顶部显示了应用名称和一个可切换语言的按钮“English”。在界面中间部分,有一个标题“法律意见查询”,以及一个搜索框,提示输入国家名称以查询法律意见。下方显示已收录法律意见8394篇。界面下半部分是“法务 Q&A”部分,列出了一些法律相关的选项,例如“国际法务接入口人”、“国内法务接入口人”、“国际法律协议合同办理指引”和“国内法律协议合同办理指引”。界面底部有三个导航按钮,分别是“首页”、“模板”和“我的”。 - -#### 按国家名维度搜索 -法务查询者在国际小超人钉钉小程序的搜索框中进行检索时采用typeahead,只能下拉选择法务中台中有的国家名称。 -![按国家名维度搜索](2.png) -在这张图像中,用户正在一个名为“法律意见查询”的应用中进行国家名称的搜索。用户在搜索框中输入国家名称时,系统会提供下拉建议。这些建议基于 typeahead 功能,从法务中台中筛选出匹配的国家名称供用户选择。目前,搜索结果包含了“中国”和“菲律宾”两个具体的国家名称,其它显示为“国家名”。用户可以通过下拉菜单快速选择所需的国家名称。 - -#### 检索结果 -法务查询者可根据国际小超人钉钉小程序UI上的滚筒切换业务线 -![检索结果](3.png) -这张图片展示了一个移动应用的界面,界面标题为“法律意见详情”。用户可以根据具体情况切换业务线。界面中有多个字段,包括“国家名称”、“国家情况描述”、“业务线”、“产品法规分析”和“签约主体”。第一张截图显示了详细的法律情报信息,包含区域名称、区域情况描述、业务线和产品法规概述等字段。第二张截图显示了“法律意见详情”界面,其中列出了国家名称、国家情况描述、业务线、产品法规分析和签约主体。第三张截图与第二张相似,但显示了选项的可选择状态。最下方有“取消”和“确定”的按钮。 -法务查询者从国家详情中的业务线名列表中选出要查看的业务线。 - -#### 查看法律意见详情 -国际小超人钉钉小程序用国家代码和业务代码做参数,查询法律意见详情,然后将法律意见详情展示给法务查询者。 \ No newline at end of file diff --git a/tests/data/requirements/2.pdf b/tests/data/requirements/2.pdf deleted file mode 100644 index b85153972..000000000 Binary files a/tests/data/requirements/2.pdf and /dev/null differ diff --git a/tests/data/requirements/pic/1.png b/tests/data/requirements/pic/1.png deleted file mode 100644 index 58fca1e94..000000000 Binary files a/tests/data/requirements/pic/1.png and /dev/null differ diff --git a/tests/data/requirements/pic/2.1.png b/tests/data/requirements/pic/2.1.png deleted file mode 100644 index f50e729e4..000000000 Binary files a/tests/data/requirements/pic/2.1.png and /dev/null differ diff --git a/tests/data/requirements/pic/2.png b/tests/data/requirements/pic/2.png deleted file mode 100644 index babecbccf..000000000 Binary files a/tests/data/requirements/pic/2.png and /dev/null differ diff --git a/tests/data/requirements/pic/3.png b/tests/data/requirements/pic/3.png deleted file mode 100644 index f5a9d1b28..000000000 Binary files a/tests/data/requirements/pic/3.png and /dev/null differ diff --git a/tests/data/requirements/pic/4.png b/tests/data/requirements/pic/4.png deleted file mode 100644 index 86a6bf217..000000000 Binary files a/tests/data/requirements/pic/4.png and /dev/null differ diff --git a/tests/data/requirements/pic/5.png b/tests/data/requirements/pic/5.png deleted file mode 100644 index d594baee5..000000000 Binary files a/tests/data/requirements/pic/5.png and /dev/null differ