diff --git a/appinfo/info.xml b/appinfo/info.xml
index 06b9367..abde70e 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -38,7 +38,7 @@ Positive:
https://github.com/nextcloud/context_agent/blob/main/img/screenshot.png?raw=true
https://github.com/nextcloud/context_agent
-
+
diff --git a/ex_app/lib/agent.py b/ex_app/lib/agent.py
index 5b0748f..60d03a2 100644
--- a/ex_app/lib/agent.py
+++ b/ex_app/lib/agent.py
@@ -72,6 +72,7 @@ def call_model(
you can find out a user's email address and location by using the find_person_in_contacts tool.
you can find out the current user's location by using the find_details_of_current_user tool.
If an item should be added to a list, check list_calendars for a fitting calendar and add the item as a task there.
+If you get a link as a tool output, always add the link to your response.
""".replace("{CURRENT_DATE}", current_date)
)
diff --git a/ex_app/lib/all_tools/doc-gen.py b/ex_app/lib/all_tools/doc-gen.py
index 4106f1d..b4eac17 100644
--- a/ex_app/lib/all_tools/doc-gen.py
+++ b/ex_app/lib/all_tools/doc-gen.py
@@ -18,6 +18,8 @@ def generate_document(input: str, format: str) -> str:
:param format: the format of the generated file, allowed values are "text document", "pdf", "spreadsheet", "excel spreadsheet" and "slides"
:return: a download link to the generated document
"""
+ url = nc.ocs('GET', '/ocs/v2.php/apps/app_api/api/v1/info/nextcloud_url/absolute', json={'url': 'ocs/v2.php/apps/assistant/api/v1/task'})
+
match format:
case "text document":
tasktype = "richdocuments:text_to_text_document"
@@ -53,10 +55,10 @@ def generate_document(input: str, format: str) -> str:
'text': input,
}
task = run_task(nc, tasktype, task_input)
- return f"https://nextcloud.local/ocs/v2.php/apps/assistant/api/v1/task/{task.id}/output-file/{task.output['slide_deck']}/download"
+ return f"{url}/{task.id}/output-file/{task.output['slide_deck']}/download"
task = run_task(nc, tasktype, task_input)
- return f"https://nextcloud.local/ocs/v2.php/apps/assistant/api/v1/task/{task.id}/output-file/{task.output['file']}/download"
+ return f"{url}/{task.id}/output-file/{task.output['file']}/download"
return [
generate_document,
diff --git a/ex_app/lib/all_tools/image_gen.py b/ex_app/lib/all_tools/image_gen.py
index f7f99c6..595eec8 100644
--- a/ex_app/lib/all_tools/image_gen.py
+++ b/ex_app/lib/all_tools/image_gen.py
@@ -24,8 +24,8 @@ def generate_image(input: str) -> str:
'numberOfImages': 1,
}
task = run_task(nc, tasktype, task_input)
-
- return f"https://nextcloud.local/ocs/v2.php/apps/assistant/api/v1/task/{task.id}/output-file/{task.output['images'][0]}/download"
+ url = nc.ocs('GET', '/ocs/v2.php/apps/app_api/api/v1/info/nextcloud_url/absolute', json={'url': 'ocs/v2.php/apps/assistant/api/v1/task'})
+ return f"{url}/{task.id}/output-file/{task.output['images'][0]}/download"
return [
generate_image,