Skip to content
This repository was archived by the owner on Jul 22, 2025. It is now read-only.

Commit 399feaf

Browse files
committed
WIP: migrate persona to agent
1 parent ad5c48d commit 399feaf

File tree

223 files changed

+2458
-1959
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

223 files changed

+2458
-1959
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import DiscourseRoute from "discourse/routes/discourse";
2+
3+
export default class AdminPluginsShowDiscourseAiAgentsEdit extends DiscourseRoute {
4+
async model(params) {
5+
const allAgents = this.modelFor(
6+
"adminPlugins.show.discourse-ai-agents"
7+
);
8+
const id = parseInt(params.id, 10);
9+
return allAgents.findBy("id", id);
10+
}
11+
12+
setupController(controller, model) {
13+
super.setupController(controller, model);
14+
controller.set(
15+
"allAgents",
16+
this.modelFor("adminPlugins.show.discourse-ai-agents")
17+
);
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
import { AUTO_GROUPS } from "discourse/lib/constants";
22
import DiscourseRoute from "discourse/routes/discourse";
33

4-
export default class AdminPluginsShowDiscourseAiPersonasNew extends DiscourseRoute {
4+
export default class AdminPluginsShowDiscourseAiAgentsNew extends DiscourseRoute {
55
async model() {
6-
const record = this.store.createRecord("ai-persona");
6+
const record = this.store.createRecord("ai-agent");
77
record.set("allowed_group_ids", [AUTO_GROUPS.trust_level_0.id]);
88
record.set("rag_uploads", []);
99
// these match the defaults on the table
1010
record.set("rag_chunk_tokens", 374);
1111
record.set("rag_chunk_overlap_tokens", 10);
1212
record.set("rag_conversation_chunks", 10);
13-
record.set("allow_personal_messages", true);
13+
record.set("allow_agentl_messages", true);
1414
record.set("tool_details", false);
1515
return record;
1616
}
1717

1818
setupController(controller, model) {
1919
super.setupController(controller, model);
2020
controller.set(
21-
"allPersonas",
22-
this.modelFor("adminPlugins.show.discourse-ai-personas")
21+
"allAgents",
22+
this.modelFor("adminPlugins.show.discourse-ai-agents")
2323
);
2424
}
2525
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import DiscourseRoute from "discourse/routes/discourse";
2+
3+
export default class DiscourseAiAiAgentsRoute extends DiscourseRoute {
4+
model() {
5+
return this.store.findAll("ai-agent");
6+
}
7+
}

admin/assets/javascripts/discourse/routes/admin-plugins-show-discourse-ai-personas-edit.js

Lines changed: 0 additions & 19 deletions
This file was deleted.

admin/assets/javascripts/discourse/routes/admin-plugins-show-discourse-ai-personas.js

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<AiAgentListEditor
2+
@agents={{this.allAgents}}
3+
@currentAgent={{this.model}}
4+
/>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<AiAgentListEditor @agents={{this.model}} />
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<AiAgentListEditor
2+
@agents={{this.allAgents}}
3+
@currentAgent={{this.model}}
4+
/>

admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-features/index.gjs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default RouteTemplate(
1515
const prefix = "discourse_ai.features.list.header";
1616
return [
1717
i18n(`${prefix}.name`),
18-
i18n(`${prefix}.persona`),
18+
i18n(`${prefix}.agent`),
1919
i18n(`${prefix}.groups`),
2020
"",
2121
];
@@ -75,21 +75,21 @@ export default RouteTemplate(
7575
</span>
7676
</td>
7777
<td
78-
class="d-admin-row__detail ai-feature-list__row-item ai-feature-list__persona"
78+
class="d-admin-row__detail ai-feature-list__row-item ai-feature-list__agent"
7979
>
8080
<DButton
81-
class="btn-flat btn-small ai-feature-list__row-item-persona"
82-
@translatedLabel={{feature.persona.name}}
83-
@route="adminPlugins.show.discourse-ai-personas.edit"
84-
@routeModels={{feature.persona.id}}
81+
class="btn-flat btn-small ai-feature-list__row-item-agent"
82+
@translatedLabel={{feature.agent.name}}
83+
@route="adminPlugins.show.discourse-ai-agents.edit"
84+
@routeModels={{feature.agent.id}}
8585
/>
8686
</td>
8787
<td
8888
class="d-admin-row__detail ai-feature-list__row-item ai-feature-list__groups"
8989
>
90-
{{#if (gt feature.persona.allowed_groups.length 0)}}
90+
{{#if (gt feature.agent.allowed_groups.length 0)}}
9191
<ul class="ai-feature-list__row-item-groups">
92-
{{#each feature.persona.allowed_groups as |group|}}
92+
{{#each feature.agent.allowed_groups as |group|}}
9393
<li>{{group.name}}</li>
9494
{{/each}}
9595
</ul>

admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/edit.hbs

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)