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
2f062d4a
Commit
2f062d4a
authored
May 08, 2025
by
Roger Wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
出差表单插件
parent
2237f5aa
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
121 additions
and
0 deletions
+121
-0
LargeModelFunctionEnum.java
...y/resource/demand/ai/function/LargeModelFunctionEnum.java
+6
-0
TraveReimbursementlFormFunction.java
.../ai/function/oa_form/TraveReimbursementlFormFunction.java
+58
-0
TravelFormFunction.java
...source/demand/ai/function/oa_form/TravelFormFunction.java
+57
-0
No files found.
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/function/LargeModelFunctionEnum.java
View file @
2f062d4a
...
@@ -9,6 +9,8 @@ import cn.com.poc.thirdparty.resource.demand.ai.function.image_ocr.ImageOCRFunct
...
@@ -9,6 +9,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.oa_form.TraveReimbursementlFormFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.oa_form.TravelFormFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.top_search.DouyinTopSearchFunction
;
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.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
;
...
@@ -34,6 +36,10 @@ public enum LargeModelFunctionEnum {
...
@@ -34,6 +36,10 @@ public enum LargeModelFunctionEnum {
bing_web_search
(
null
),
bing_web_search
(
null
),
completion_of_travel_form
(
TravelFormFunction
.
class
),
completion_of_travel_reimbursement_form
(
TraveReimbursementlFormFunction
.
class
),
;
;
private
Class
<?
extends
AbstractLargeModelFunction
>
function
;
private
Class
<?
extends
AbstractLargeModelFunction
>
function
;
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/function/oa_form/TraveReimbursementlFormFunction.java
0 → 100644
View file @
2f062d4a
package
cn
.
com
.
poc
.
thirdparty
.
resource
.
demand
.
ai
.
function
.
oa_form
;
import
cn.com.poc.agent_application.entity.Variable
;
import
cn.com.poc.common.utils.JsonUtils
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.AbstractFunctionResult
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.AbstractLargeModelFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.entity.FunctionLLMConfig
;
import
cn.hutool.core.collection.ListUtil
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* @Author:Roger Wu
* @name:oa_form
* @Date:2025-05-06 20:36
*/
@Component
public
class
TraveReimbursementlFormFunction
extends
AbstractLargeModelFunction
{
private
final
String
DESC
=
"该方法执行出差表单申请"
;
private
final
FunctionLLMConfig
functionLLMConfig
=
new
FunctionLLMConfig
.
FunctionLLMConfigBuilder
()
.
name
(
"completion_of_travel_reimbursement_form"
)
.
description
(
DESC
)
.
build
();
/**
* 执行函数
*
* @param content 入参
* @param identifier 唯一标识
* @return
*/
@Override
public
AbstractFunctionResult
<
String
>
doFunction
(
String
content
,
String
identifier
)
{
AbstractFunctionResult
<
String
>
result
=
new
AbstractFunctionResult
<>();
result
.
setPromptContent
(
"111111"
);
result
.
setFunctionResult
(
"111111"
);
return
result
;
}
@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/oa_form/TravelFormFunction.java
0 → 100644
View file @
2f062d4a
package
cn
.
com
.
poc
.
thirdparty
.
resource
.
demand
.
ai
.
function
.
oa_form
;
import
cn.com.poc.agent_application.entity.Variable
;
import
cn.com.poc.common.utils.JsonUtils
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.AbstractFunctionResult
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.AbstractLargeModelFunction
;
import
cn.com.poc.thirdparty.resource.demand.ai.function.entity.FunctionLLMConfig
;
import
cn.hutool.core.collection.ListUtil
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* @Author:Roger Wu
* @name:oa_form
* @Date:2025-05-06 20:36
*/
@Component
public
class
TravelFormFunction
extends
AbstractLargeModelFunction
{
private
final
String
DESC
=
"该方法执行出差的报销表单申请"
;
private
final
FunctionLLMConfig
functionLLMConfig
=
new
FunctionLLMConfig
.
FunctionLLMConfigBuilder
()
.
name
(
"completion_of_travel_form"
)
.
description
(
DESC
)
.
build
();
/**
* 执行函数
*
* @param content 入参
* @param identifier 唯一标识
* @return
*/
@Override
public
AbstractFunctionResult
<
String
>
doFunction
(
String
content
,
String
identifier
)
{
AbstractFunctionResult
<
String
>
result
=
new
AbstractFunctionResult
<>();
result
.
setPromptContent
(
"111111"
);
result
.
setFunctionResult
(
"11111"
);
return
result
;
}
@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
();
}
}
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