mirror of
https://github.com/All-Hands-AI/OpenHands.git
synced 2026-01-09 14:57:59 -05:00
feat: add message related schema to FE and BE. (#195)
This commit is contained in:
34
frontend/src/types/ActionType.tsx
Normal file
34
frontend/src/types/ActionType.tsx
Normal 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;
|
||||
24
frontend/src/types/Message.tsx
Normal file
24
frontend/src/types/Message.tsx
Normal 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;
|
||||
}
|
||||
18
frontend/src/types/ObservationType.tsx
Normal file
18
frontend/src/types/ObservationType.tsx
Normal 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;
|
||||
44
opendevin/server/schema/action.py
Normal file
44
opendevin/server/schema/action.py
Normal 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.
|
||||
"""
|
||||
23
opendevin/server/schema/observation.py
Normal file
23
opendevin/server/schema/observation.py
Normal 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
|
||||
"""
|
||||
Reference in New Issue
Block a user