fix (templates): law OK.
This commit is contained in:
parent
98ef0213ac
commit
d43a0796b6
4 changed files with 67 additions and 60 deletions
|
@ -2688,7 +2688,7 @@ await fs.writeFile(localName, buf, { encoding: null });
|
||||||
public async getPdf({ pid, file }) {
|
public async getPdf({ pid, file }) {
|
||||||
const { min } = await DialogKeywords.getProcessInfo(pid);
|
const { min } = await DialogKeywords.getProcessInfo(pid);
|
||||||
GBLogEx.info(min, `BASIC GET (pdf): ${file}`);
|
GBLogEx.info(min, `BASIC GET (pdf): ${file}`);
|
||||||
|
try {
|
||||||
let data;
|
let data;
|
||||||
|
|
||||||
if (GBConfigService.get('STORAGE_NAME')) {
|
if (GBConfigService.get('STORAGE_NAME')) {
|
||||||
|
@ -2703,10 +2703,14 @@ await fs.writeFile(localName, buf, { encoding: null });
|
||||||
} else {
|
} else {
|
||||||
let packagePath = GBUtil.getGBAIPath(min.botId, `gbdrive`);
|
let packagePath = GBUtil.getGBAIPath(min.botId, `gbdrive`);
|
||||||
let filePath = path.join(GBConfigService.get('STORAGE_LIBRARY'), packagePath, file);
|
let filePath = path.join(GBConfigService.get('STORAGE_LIBRARY'), packagePath, file);
|
||||||
data = await fs.readFile(filePath, 'utf8');
|
data = await fs.readFile(filePath);
|
||||||
data = new Uint8Array(Buffer.from(data, 'utf8'));
|
data = new Uint8Array(data);
|
||||||
}
|
}
|
||||||
return await GBUtil.getPdfText(data);
|
return await GBUtil.getPdfText(data);
|
||||||
|
} catch (error) {
|
||||||
|
GBLogEx.error(min, error);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public async setContext({ pid, text }) {
|
public async setContext({ pid, text }) {
|
||||||
|
@ -2779,8 +2783,7 @@ await fs.writeFile(tempFilePath, imageBuffer);
|
||||||
ig.state.generateDevice(username);
|
ig.state.generateDevice(username);
|
||||||
await ig.account.login(username, password);
|
await ig.account.login(username, password);
|
||||||
const imageBuffer = await fs.readFile(imagePath);
|
const imageBuffer = await fs.readFile(imagePath);
|
||||||
const publishResult = await ig.publish.photo(
|
const publishResult = await ig.publish.photo({ file: imageBuffer, caption });
|
||||||
{ file: imageBuffer, caption });
|
|
||||||
|
|
||||||
GBLogEx.info(min, `Image posted on IG: ${publishResult}`);
|
GBLogEx.info(min, `Image posted on IG: ${publishResult}`);
|
||||||
}
|
}
|
||||||
|
@ -2790,6 +2793,6 @@ await fs.writeFile(tempFilePath, imageBuffer);
|
||||||
|
|
||||||
ChatServices.usersMode[user.userSystemId] = mode;
|
ChatServices.usersMode[user.userSystemId] = mode;
|
||||||
|
|
||||||
GBLogEx.info(min, `LLM Mode (user.userSystemId) : ${mode}`);
|
GBLogEx.info(min, `LLM Mode (${user.userSystemId}): ${mode}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
18
src/util.ts
18
src/util.ts
|
@ -147,9 +147,8 @@ export class GBUtil {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static async copyIfNewerRecursive(src, dest) {
|
public static async copyIfNewerRecursive(src, dest) {
|
||||||
if (!await GBUtil.exists(src)) {
|
if (!(await GBUtil.exists(src))) {
|
||||||
console.error(`Source path "${src}" does not exist.`);
|
console.error(`Source path "${src}" does not exist.`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -157,8 +156,8 @@ export class GBUtil {
|
||||||
// Check if the source is a directory
|
// Check if the source is a directory
|
||||||
if ((await fs.stat(src)).isDirectory()) {
|
if ((await fs.stat(src)).isDirectory()) {
|
||||||
// Create the destination directory if it doesn't exist
|
// Create the destination directory if it doesn't exist
|
||||||
if (!await GBUtil.exists(dest)) {
|
if (!(await GBUtil.exists(dest))) {
|
||||||
fs.mkdir(dest, { recursive: true });
|
await fs.mkdir(dest, { recursive: true });
|
||||||
}
|
}
|
||||||
|
|
||||||
// Read all files and directories in the source directory
|
// Read all files and directories in the source directory
|
||||||
|
@ -169,21 +168,23 @@ export class GBUtil {
|
||||||
const destEntry = path.join(dest, entry);
|
const destEntry = path.join(dest, entry);
|
||||||
|
|
||||||
// Recursively copy each entry
|
// Recursively copy each entry
|
||||||
this.copyIfNewerRecursive(srcEntry, destEntry);
|
|
||||||
|
await this.copyIfNewerRecursive(srcEntry, destEntry);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Source is a file, check if we need to copy it
|
// Source is a file, check if we need to copy it
|
||||||
|
|
||||||
if (await GBUtil.exists(dest)) {
|
if (await GBUtil.exists(dest)) {
|
||||||
const srcStat = await fs.stat(src);
|
const srcStat = await fs.stat(src);
|
||||||
const destStat = await fs.stat(dest);
|
const destStat = await fs.stat(dest);
|
||||||
|
|
||||||
// Copy only if the source file is newer than the destination file
|
// Copy only if the source file is newer than the destination file
|
||||||
if (srcStat.mtime > destStat.mtime) {
|
if (srcStat.mtime > destStat.mtime) {
|
||||||
fs.cp(src, dest, { force: true });
|
await fs.cp(src, dest, { force: true });
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Destination file doesn't exist, so copy it
|
// Destination file doesn't exist, so copy it
|
||||||
fs.cp(src, dest, { force: true });
|
await fs.cp(src, dest, { force: true });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -198,7 +199,6 @@ export class GBUtil {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static async getPdfText(data): Promise<string> {
|
public static async getPdfText(data): Promise<string> {
|
||||||
|
|
||||||
const pdf = await getDocument({ data }).promise;
|
const pdf = await getDocument({ data }).promise;
|
||||||
let pages = [];
|
let pages = [];
|
||||||
|
|
||||||
|
@ -229,6 +229,4 @@ export class GBUtil {
|
||||||
return urljoin(gbai, packageName ? packageName : `${botId}.${packageType}`);
|
return urljoin(gbai, packageName ? packageName : `${botId}.${packageType}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,14 @@
|
||||||
TALK "What is the case number?"
|
TALK "What is the case number?"
|
||||||
HEAR caseNumber
|
HEAR cod
|
||||||
text = GET "case.pdf"
|
text = GET "case-" + cod + ".pdf"
|
||||||
|
|
||||||
|
IF text THEN
|
||||||
|
|
||||||
text = "Based on this document, answer the person's questions:\n\n" + text
|
text = "Based on this document, answer the person's questions:\n\n" + text
|
||||||
SET CONTEXT text
|
SET CONTEXT text
|
||||||
SET ANSWER MODE "direct"
|
SET ANSWER MODE "document"
|
||||||
|
TALK "Case ${cod} loaded. You can ask me anything about the case or request a summary in any way you need."
|
||||||
|
|
||||||
TALK "Case ${caseNumber} loaded. You can ask me anything about the case or request a summary in any way you need."
|
ELSE
|
||||||
|
TALK "The case was not found, please try again."
|
||||||
|
END IF
|
Loading…
Add table
Reference in a new issue