mirror of
https://github.com/hex248/sprint.git
synced 2026-02-08 02:33:01 +00:00
opencode chat frontend implementation
This commit is contained in:
@@ -50,6 +50,11 @@ ${projects.map((p) => ` <project key="${p.Project.key}" name="${p.Project.nam
|
||||
${sprints.map((s) => ` <sprint id="${s.id}" name="${s.name}" start="${s.startDate.toUTCString()?.split("T")[0]}" end="${s.endDate?.toUTCString().split("T")[0]}" />`).join("\n")}
|
||||
</sprints>
|
||||
|
||||
<all_issues count="${issues.length}">
|
||||
${issues.map((i) => ` <issue id="${i.Issue.id}" number="${i.Issue.number}" type="${i.Issue.type}" status="${i.Issue.status}" title="${i.Issue.title.replace(/"/g, """)}" sprint="${sprints.find((s) => s.id === i.Issue.sprintId)?.name || "Unassigned"}" />`).join("\n")}
|
||||
</all_issues>
|
||||
|
||||
|
||||
<my_issues count="${assignedIssues.length}">
|
||||
${assignedIssues.map((i) => ` <issue id="${i.Issue.id}" number="${i.Issue.number}" type="${i.Issue.type}" status="${i.Issue.status}" title="${i.Issue.title.replace(/"/g, """)}" sprint="${sprints.find((s) => s.id === i.Issue.sprintId)?.name || "Unassigned"}" />`).join("\n")}
|
||||
</my_issues>
|
||||
|
||||
@@ -6,7 +6,15 @@ export type AIResponse = {
|
||||
};
|
||||
|
||||
export const callAI = async (prompt: string): Promise<AIResponse> => {
|
||||
const result = Bun.spawn(["opencode", "run", prompt, "--model", "opencode/kimi-k2.5-free"], {
|
||||
const models = [
|
||||
"opencode/glm-4.7-free",
|
||||
"opencode/kimi-k2.5-free",
|
||||
"opencode/minimax-m2.1-free",
|
||||
"opencode/trinity-large-preview-free",
|
||||
];
|
||||
const model = models[3]!;
|
||||
|
||||
const result = Bun.spawn(["opencode", "run", prompt, "--model", model], {
|
||||
stdout: "pipe",
|
||||
stderr: "pipe",
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user