|
|
|
|
@ -1,3 +1,5 @@
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
from flask_login import current_user
|
|
|
|
|
from flask_restful import Resource, reqparse
|
|
|
|
|
|
|
|
|
|
@ -28,13 +30,15 @@ class RuleGenerateApi(Resource):
|
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
|
|
|
|
account = current_user
|
|
|
|
|
PROMPT_GENERATION_MAX_TOKENS = int(os.getenv('PROMPT_GENERATION_MAX_TOKENS', '512'))
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
rules = LLMGenerator.generate_rule_config(
|
|
|
|
|
tenant_id=account.current_tenant_id,
|
|
|
|
|
instruction=args['instruction'],
|
|
|
|
|
model_config=args['model_config'],
|
|
|
|
|
no_variable=args['no_variable']
|
|
|
|
|
no_variable=args['no_variable'],
|
|
|
|
|
rule_config_max_tokens=PROMPT_GENERATION_MAX_TOKENS
|
|
|
|
|
)
|
|
|
|
|
except ProviderTokenNotInitError as ex:
|
|
|
|
|
raise ProviderNotInitializeError(ex.description)
|
|
|
|
|
|