feat: add message related schema to FE and BE. (#195)

This commit is contained in:
iFurySt
2024-03-27 00:06:30 +08:00
committed by GitHub
parent 7cdfe63432
commit 02a0367757
5 changed files with 143 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
enum ActionType {
// Initializes the agent. Only sent by client.
INIT = "initialize",
// Starts a new development task. Only sent by the client.
START = "start",
// Reads the contents of a file.
READ = "read",
// Writes the contents to a file.
WRITE = "write",
// Runs a command.
RUN = "run",
// Kills a background command.
KILL = "kill",
// Opens a web page.
BROWSE = "browse",
// Searches long-term memory.
RECALL = "recall",
// Allows the agent to make a plan, set a goal, or record thoughts.
THINK = "think",
// If you're absolutely certain that you've completed your task and have tested your work,
// use the finish action to stop working.
FINISH = "finish",
}
export default ActionType;

View File

@@ -0,0 +1,24 @@
export interface ActionMessage {
// The action to be taken
action: string;
// The arguments for the action
args: Record<string, string>;
// A friendly message that can be put in the chat log
message: string;
}
export interface ObservationMessage {
// The type of observation
observation: string;
// The observed data
content: string;
// Additional structured data
extras: Record<string, string>;
// A friendly message that can be put in the chat log
message: string;
}

View File

@@ -0,0 +1,18 @@
enum ObservationType {
// The contents of a file
READ = "read",
// The HTML contents of a URL
BROWSE = "browse",
// The output of a command
RUN = "run",
// The result of a search
RECALL = "recall",
// A message from the user
CHAT = "chat",
}
export default ObservationType;

View File

@@ -0,0 +1,44 @@
from enum import Enum
class ActionType(str, Enum):
INIT = "initialize"
"""Initializes the agent. Only sent by client.
"""
START = "start"
"""Starts a new development task. Only sent by the client.
"""
READ = "read"
"""Reads the contents of a file.
"""
WRITE = "write"
"""Writes the contents to a file.
"""
RUN = "run"
"""Runs a command.
"""
KILL = "kill"
"""Kills a background command.
"""
BROWSE = "browse"
"""Opens a web page.
"""
RECALL = "recall"
"""Searches long-term memory
"""
THINK = "think"
"""Allows the agent to make a plan, set a goal, or record thoughts
"""
FINISH = "finish"
"""If you're absolutely certain that you've completed your task and have tested your work,
use the finish action to stop working.
"""

View File

@@ -0,0 +1,23 @@
from enum import Enum
class ObservationType(str, Enum):
READ = "read"
"""The contents of a file
"""
BROWSE = "browse"
"""The HTML contents of a URL
"""
RUN = "run"
"""The output of a command
"""
RECALL = "recall"
"""The result of a search
"""
CHAT = "chat"
"""A message from the user
"""