Merge branch 'main' into pr2969-integration
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import type { ContextPartMetadata } from '@/lib/messages/contextParts';
|
||||
import { createOpencodeClient, OpencodeClient } from "@opencode-ai/sdk/v2";
|
||||
import type { PermissionV2Request, PermissionV2Effect, PermissionV2Source } from "@opencode-ai/sdk/v2/client";
|
||||
import type { FilesAPI } from "../api/types";
|
||||
@@ -653,10 +654,11 @@ class OpencodeService {
|
||||
return unwrapSdkData(response, 'session.update');
|
||||
}
|
||||
|
||||
async getSessionMessages(id: string, limit?: number): Promise<{ info: Message; parts: Part[] }[]> {
|
||||
async getSessionMessages(id: string, limit?: number, directory?: string | null): Promise<{ info: Message; parts: Part[] }[]> {
|
||||
const requestDirectory = this.normalizeCandidatePath(directory) ?? this.currentDirectory;
|
||||
const response = await this.client.session.messages({
|
||||
sessionID: id,
|
||||
...(this.currentDirectory ? { directory: this.currentDirectory } : {}),
|
||||
...(requestDirectory ? { directory: requestDirectory } : {}),
|
||||
...(typeof limit === 'number' ? { limit } : {}),
|
||||
});
|
||||
return unwrapSdkData(response, 'session.messages');
|
||||
@@ -842,6 +844,7 @@ class OpencodeService {
|
||||
additionalParts?: Array<{
|
||||
text: string;
|
||||
synthetic?: boolean;
|
||||
metadata?: ContextPartMetadata;
|
||||
files?: Array<FileInputLite>;
|
||||
}>;
|
||||
messageId?: string;
|
||||
@@ -892,11 +895,10 @@ class OpencodeService {
|
||||
if (params.additionalParts && params.additionalParts.length > 0) {
|
||||
for (const additional of params.additionalParts) {
|
||||
if (additional.text && additional.text.trim()) {
|
||||
parts.push({
|
||||
type: 'text',
|
||||
text: additional.text,
|
||||
...(additional.synthetic ? { synthetic: true } : {}),
|
||||
});
|
||||
const additionalTextPart: TextPartInput = { type: 'text', text: additional.text };
|
||||
if (additional.synthetic) additionalTextPart.synthetic = true;
|
||||
if (additional.metadata) additionalTextPart.metadata = additional.metadata;
|
||||
parts.push(additionalTextPart);
|
||||
}
|
||||
if (additional.files && additional.files.length > 0) {
|
||||
for (const file of additional.files) {
|
||||
@@ -1243,7 +1245,7 @@ class OpencodeService {
|
||||
options?: {
|
||||
id?: string;
|
||||
save?: string[];
|
||||
metadata?: Record<string, unknown>;
|
||||
metadata?: ContextPartMetadata;
|
||||
source?: PermissionV2Source;
|
||||
agent?: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user