Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
poc-api
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
poc
poc-api
Commits
ea801c10
Commit
ea801c10
authored
Jan 17, 2025
by
alex yao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:Agent插件-头条、抖音热榜
parent
07b5e6fa
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
123 additions
and
4 deletions
+123
-4
LargeModelFunctionEnum.java
...y/resource/demand/ai/function/LargeModelFunctionEnum.java
+7
-0
DouyinTopSearchFunction.java
...emand/ai/function/top_search/DouyinTopSearchFunction.java
+56
-0
ToutiaoTopSearchFunction.java
...mand/ai/function/top_search/ToutiaoTopSearchFunction.java
+56
-0
TianApi.java
...va/cn/com/poc/thirdparty/resource/tianju/api/TianApi.java
+4
-4
No files found.
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/function/LargeModelFunctionEnum.java
View file @
ea801c10
...
@@ -8,6 +8,8 @@ import cn.com.poc.thirdparty.resource.demand.ai.function.image_ocr.ImageOCRFunct
...
@@ -8,6 +8,8 @@ import cn.com.poc.thirdparty.resource.demand.ai.function.image_ocr.ImageOCRFunct
import
cn.com.poc.thirdparty.resource.demand.ai.function.long_memory.SetLongMemoryFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.long_memory.SetLongMemoryFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.memory_variable_writer.MemoryVariableWriterFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.memory_variable_writer.MemoryVariableWriterFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.notification_reminder.NotificationReminderFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.notification_reminder.NotificationReminderFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.top_search.DouyinTopSearchFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.top_search.ToutiaoTopSearchFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.top_search.WeiboTopSearchFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.top_search.WeiboTopSearchFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.web_seach.WebSearchFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.web_seach.WebSearchFunction
;
...
@@ -23,6 +25,11 @@ public enum LargeModelFunctionEnum {
...
@@ -23,6 +25,11 @@ public enum LargeModelFunctionEnum {
weibo_search_top
(
WeiboTopSearchFunction
.
class
),
weibo_search_top
(
WeiboTopSearchFunction
.
class
),
notification_reminder
(
NotificationReminderFunction
.
class
),
notification_reminder
(
NotificationReminderFunction
.
class
),
toutiao_search_top
(
ToutiaoTopSearchFunction
.
class
),
douyin_search_top
(
DouyinTopSearchFunction
.
class
),
bing_web_search
(
null
),
bing_web_search
(
null
),
;
;
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/function/top_search/DouyinTopSearchFunction.java
0 → 100644
View file @
ea801c10
package
cn
.
com
.
poc
.
thirdparty
.
resource
.
demand
.
ai
.
function
.
top_search
;
import
cn.com.poc.agent_application.entity.Variable
;
import
cn.com.poc.common.utils.JsonUtils
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.AbstractLargeModelFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.entity.FunctionLLMConfig
;
import
cn.com.poc.thirdparty.resource.tianju.api.TianApi
;
import
cn.com.poc.thirdparty.resource.tianju.api.entity.TianCommonResult
;
import
cn.com.poc.thirdparty.resource.tianju.api.entity.TianDouyinTopSearch
;
import
cn.com.poc.thirdparty.resource.tianju.api.entity.TianResult
;
import
cn.hutool.core.collection.ListUtil
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
import
java.util.List
;
/**
* @author alex.yao
* @date 2025/1/17
*/
@Component
public
class
DouyinTopSearchFunction
extends
AbstractLargeModelFunction
{
private
final
String
DESC
=
"该方法获取今天抖音的热点信息"
;
private
final
FunctionLLMConfig
functionLLMConfig
=
new
FunctionLLMConfig
.
FunctionLLMConfigBuilder
()
.
name
(
"douyin_search_top"
)
.
description
(
DESC
)
// .parameters(new Parameters("object").addProperties("content", new Properties("string", "内容的详细说明")))
.
build
();
@Resource
private
TianApi
tianApi
;
@Override
public
String
doFunction
(
String
content
,
String
identifier
)
{
TianCommonResult
<
TianDouyinTopSearch
>
douyinTopSearch
=
tianApi
.
getDouyinTopSearch
();
TianResult
<
TianDouyinTopSearch
>
result
=
douyinTopSearch
.
getResult
();
List
<
TianDouyinTopSearch
>
list
=
result
.
getList
();
return
JsonUtils
.
serialize
(
list
);
}
@Override
public
String
getDesc
()
{
return
DESC
;
}
@Override
public
List
<
String
>
getLLMConfig
()
{
return
ListUtil
.
toList
(
JsonUtils
.
serialize
(
functionLLMConfig
));
}
@Override
public
List
<
String
>
getLLMConfig
(
List
<
Variable
>
variableStructure
)
{
return
getLLMConfig
();
}
}
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/function/top_search/ToutiaoTopSearchFunction.java
0 → 100644
View file @
ea801c10
package
cn
.
com
.
poc
.
thirdparty
.
resource
.
demand
.
ai
.
function
.
top_search
;
import
cn.com.poc.agent_application.entity.Variable
;
import
cn.com.poc.common.utils.JsonUtils
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.AbstractLargeModelFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.entity.FunctionLLMConfig
;
import
cn.com.poc.thirdparty.resource.tianju.api.TianApi
;
import
cn.com.poc.thirdparty.resource.tianju.api.entity.TianCommonResult
;
import
cn.com.poc.thirdparty.resource.tianju.api.entity.TianResult
;
import
cn.com.poc.thirdparty.resource.tianju.api.entity.TianToutiaoTopSearch
;
import
cn.hutool.core.collection.ListUtil
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
import
java.util.List
;
/**
* @author alex.yao
* @date 2025/1/17
*/
@Component
public
class
ToutiaoTopSearchFunction
extends
AbstractLargeModelFunction
{
private
final
String
DESC
=
"该方法获取今天头条的头条热搜榜"
;
private
final
FunctionLLMConfig
functionLLMConfig
=
new
FunctionLLMConfig
.
FunctionLLMConfigBuilder
()
.
name
(
"toutiao_search_top"
)
.
description
(
DESC
)
// .parameters(new Parameters("object").addProperties("content", new Properties("string", "内容的详细说明")))
.
build
();
@Resource
private
TianApi
tianApi
;
@Override
public
String
doFunction
(
String
content
,
String
identifier
)
{
TianCommonResult
<
TianToutiaoTopSearch
>
toutiaoTopSearch
=
tianApi
.
getToutiaoTopSearch
();
TianResult
<
TianToutiaoTopSearch
>
result
=
toutiaoTopSearch
.
getResult
();
List
<
TianToutiaoTopSearch
>
list
=
result
.
getList
();
return
JsonUtils
.
serialize
(
list
);
}
@Override
public
String
getDesc
()
{
return
DESC
;
}
@Override
public
List
<
String
>
getLLMConfig
()
{
return
ListUtil
.
toList
(
JsonUtils
.
serialize
(
functionLLMConfig
));
}
@Override
public
List
<
String
>
getLLMConfig
(
List
<
Variable
>
variableStructure
)
{
return
getLLMConfig
();
}
}
src/main/java/cn/com/poc/thirdparty/resource/tianju/api/TianApi.java
View file @
ea801c10
...
@@ -39,7 +39,7 @@ public class TianApi implements TianBaseApi {
...
@@ -39,7 +39,7 @@ public class TianApi implements TianBaseApi {
/**
/**
* 获取百度热搜榜
* 获取百度热搜榜
*/
*/
public
TianCommonResult
<
TianBaiduTopSearch
>
getBaiduTopSearch
()
throws
Exception
{
public
TianCommonResult
<
TianBaiduTopSearch
>
getBaiduTopSearch
()
{
String
url
=
null
;
String
url
=
null
;
try
{
try
{
String
key
=
paramConfigService
.
getParam
(
KEY_SITE
);
String
key
=
paramConfigService
.
getParam
(
KEY_SITE
);
...
@@ -62,7 +62,7 @@ public class TianApi implements TianBaseApi {
...
@@ -62,7 +62,7 @@ public class TianApi implements TianBaseApi {
/**
/**
* 获取头条热搜榜
* 获取头条热搜榜
*/
*/
public
TianCommonResult
<
TianToutiaoTopSearch
>
getToutiaoTopSearch
()
throws
Exception
{
public
TianCommonResult
<
TianToutiaoTopSearch
>
getToutiaoTopSearch
()
{
String
url
=
null
;
String
url
=
null
;
try
{
try
{
String
key
=
paramConfigService
.
getParam
(
KEY_SITE
);
String
key
=
paramConfigService
.
getParam
(
KEY_SITE
);
...
@@ -85,7 +85,7 @@ public class TianApi implements TianBaseApi {
...
@@ -85,7 +85,7 @@ public class TianApi implements TianBaseApi {
/**
/**
* 获取抖音热搜榜
* 获取抖音热搜榜
*/
*/
public
TianCommonResult
<
TianDouyinTopSearch
>
getDouyinTopSearch
()
throws
Exception
{
public
TianCommonResult
<
TianDouyinTopSearch
>
getDouyinTopSearch
()
{
String
url
=
null
;
String
url
=
null
;
try
{
try
{
String
key
=
paramConfigService
.
getParam
(
KEY_SITE
);
String
key
=
paramConfigService
.
getParam
(
KEY_SITE
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment