dbus: add remote parameter to CreateSession
The D-Bus method was missing the remote parameter that session.Manager already supports. Add it as the 6th arg after system_prompt so frontends can create remote execution sessions via D-Bus.
This commit is contained in:
parent
32abf7a00c
commit
af7363cb1d
6
dbus.go
6
dbus.go
|
|
@ -217,7 +217,7 @@ func (a *DBusAdapter) stopWatcher(id string) {
|
|||
|
||||
// --- D-Bus exported methods ---
|
||||
|
||||
func (a *DBusAdapter) CreateSession(cwd, backendName, modelName, agentName, systemPrompt string) (string, *dbus.Error) {
|
||||
func (a *DBusAdapter) CreateSession(cwd, backendName, modelName, agentName, systemPrompt, remote string) (string, *dbus.Error) {
|
||||
var args []string
|
||||
if cwd != "" {
|
||||
args = append(args, "cwd="+cwd)
|
||||
|
|
@ -234,6 +234,9 @@ func (a *DBusAdapter) CreateSession(cwd, backendName, modelName, agentName, syst
|
|||
if systemPrompt != "" {
|
||||
args = append(args, "system_prompt="+systemPrompt)
|
||||
}
|
||||
if remote != "" {
|
||||
args = append(args, "remote="+remote)
|
||||
}
|
||||
if cwd == "" {
|
||||
dir, _ := os.Getwd()
|
||||
args = append(args, "cwd="+dir)
|
||||
|
|
@ -669,6 +672,7 @@ var introspectXML = `<node>
|
|||
<arg direction="in" type="s" name="model"/>
|
||||
<arg direction="in" type="s" name="agent"/>
|
||||
<arg direction="in" type="s" name="systemPrompt"/>
|
||||
<arg direction="in" type="s" name="remote"/>
|
||||
<arg direction="out" type="s"/>
|
||||
</method>
|
||||
<method name="ListSessions"><arg direction="out" type="as"/></method>
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ All session operations go through the D-Bus interface.
|
|||
|
||||
| Method | Args | Returns | Purpose |
|
||||
|---|---|---|---|
|
||||
| `CreateSession` | cwd, backend, model, agent, system_prompt | session_id | Create a new session |
|
||||
| `CreateSession` | cwd, backend, model, agent, system_prompt, remote | session_id | Create a new session |
|
||||
| `ListSessions` | — | array of "id\tstate\tmodel\tagent" | Discover sessions |
|
||||
| `KillSession` | session_id | bool | Terminate a session |
|
||||
| `RenameSession` | session_id, new_name | bool | Rename a session |
|
||||
|
|
@ -119,7 +119,7 @@ dbus-send --session --dest=org.ollie.SessionManager --type=method_call --print-r
|
|||
# Create a session
|
||||
dbus-send --session --dest=org.ollie.SessionManager --type=method_call --print-reply \
|
||||
/org/ollie/SessionManager org.ollie.SessionManager.CreateSession \
|
||||
string:"$PWD" string:"" string:"" string:"default" string:""
|
||||
string:"$PWD" string:"" string:"" string:"default" string:"" string:""
|
||||
|
||||
# Submit a prompt
|
||||
dbus-send --session --dest=org.ollie.SessionManager --type=method_call \
|
||||
|
|
|
|||
Reference in New Issue