repositories
loading repo index
repositories
loading repo index
repository
loading code, commits, and activity
Mirrored from https://github.com/yingqi-z20/Agent-libOS
stars
latest
clone command
git clone gitlawb://did:key:z6MkqRzA...RfoM/yingqi-z20-Agen...git clone gitlawb://did:key:z6MkqRzA.../yingqi-z20-Agen...d98dd2c9IPC1d ago| #1 | from __future__ import annotations |
| #2 | |
| #3 | from dataclasses import dataclass, field |
| #4 | from typing import Any |
| #5 | |
| #6 | from agent_libos.config import DEFAULT_CONFIG |
| #7 | from agent_libos.models.base import CapabilityID, MemoryViewID, NamespaceID, OID, PID, SnapshotID, StrEnum |
| #8 | |
| #9 | _MEMORY_DEFAULTS = DEFAULT_CONFIG.memory |
| #10 | |
| #11 | |
| #12 | class ObjectType(StrEnum): |
| #13 | TASK = "task" |
| #14 | GOAL = "goal" |
| #15 | PLAN = "plan" |
| #16 | STEP = "step" |
| #17 | CONSTRAINT = "constraint" |
| #18 | MESSAGE = "message" |
| #19 | HUMAN_DECISION = "human_decision" |
| #20 | HUMAN_REQUEST = "human_request" |
| #21 | TOOL_RESULT = "tool_result" |
| #22 | OBSERVATION = "observation" |
| #23 | ERROR_TRACE = "error_trace" |
| #24 | CODE_PATCH = "code_patch" |
| #25 | TEST_RESULT = "test_result" |
| #26 | EVIDENCE = "evidence" |
| #27 | CLAIM = "claim" |
| #28 | SUMMARY = "summary" |
| #29 | SKILL = "skill" |
| #30 | TOOL_SPEC = "tool_spec" |
| #31 | TOOL_CANDIDATE = "tool_candidate" |
| #32 | TOOL_ARTIFACT = "tool_artifact" |
| #33 | CHECKPOINT = "checkpoint" |
| #34 | PROCESS_STATE = "process_state" |
| #35 | EXTERNAL_REF = "external_ref" |
| #36 | ARTIFACT = "artifact" |
| #37 | |
| #38 | |
| #39 | class ObjectRight(StrEnum): |
| #40 | READ = "read" |
| #41 | WRITE = "write" |
| #42 | LINK = "link" |
| #43 | DIFF = "diff" |
| #44 | MATERIALIZE = "materialize" |
| #45 | DELETE = "delete" |
| #46 | GRANT = "grant" |
| #47 | |
| #48 | |
| #49 | class RelationType(StrEnum): |
| #50 | HAS_PLAN = "has_plan" |
| #51 | HAS_STEP = "has_step" |
| #52 | CONSTRAINED_BY = "constrained_by" |
| #53 | SUPPORTED_BY = "supported_by" |
| #54 | PRODUCED = "produced" |
| #55 | EVALUATED_BY = "evaluated_by" |
| #56 | DERIVED_FROM = "derived_from" |
| #57 | SUMMARIZES = "summarizes" |
| #58 | REFERENCES = "references" |
| #59 | APPROVED_BY = "approved_by" |
| #60 | REJECTED_BY = "rejected_by" |
| #61 | SUPERSEDES = "supersedes" |
| #62 | BLOCKED_BY = "blocked_by" |
| #63 | ASSIGNED_TO = "assigned_to" |
| #64 | |
| #65 | |
| #66 | class ViewMode(StrEnum): |
| #67 | READ_ONLY = "read_only" |
| #68 | COPY_ON_WRITE = "copy_on_write" |
| #69 | MUTABLE = "mutable" |
| #70 | EPHEMERAL = "ephemeral" |
| #71 | |
| #72 | |
| #73 | @dataclass |
| #74 | class ObjectMetadata: |
| #75 | title: str | None = None |
| #76 | summary: str | None = None |
| #77 | tags: list[str] = field(default_factory=list) |
| #78 | mime_type: str | None = None |
| #79 | token_estimate: int | None = None |
| #80 | embedding_refs: list[str] = field(default_factory=list) |
| #81 | indexes: list[str] = field(default_factory=list) |
| #82 | sensitivity: str = _MEMORY_DEFAULTS.metadata_sensitivity |
| #83 | retention_policy: str = _MEMORY_DEFAULTS.metadata_retention_policy |
| #84 | |
| #85 | |
| #86 | @dataclass |
| #87 | class Provenance: |
| #88 | source_refs: list[str] = field(default_factory=list) |
| #89 | created_from_action: str | None = None |
| #90 | parent_oids: list[OID] = field(default_factory=list) |
| #91 | |
| #92 | |
| #93 | @dataclass(frozen=True) |
| #94 | class ObjectNamespace: |
| #95 | namespace: NamespaceID |
| #96 | parent_namespace: NamespaceID | None |
| #97 | metadata: dict[str, Any] |
| #98 | created_by: PID | str |
| #99 | created_at: str |
| #100 | updated_at: str |
| #101 | |
| #102 | |
| #103 | @dataclass(frozen=True) |
| #104 | class AgentObject: |
| #105 | oid: OID |
| #106 | namespace: NamespaceID |
| #107 | name: str |
| #108 | type: ObjectType |
| #109 | schema_version: str |
| #110 | payload: Any |
| #111 | metadata: ObjectMetadata |
| #112 | provenance: Provenance |
| #113 | version: int |
| #114 | immutable: bool |
| #115 | created_by: PID | str |
| #116 | created_at: str |
| #117 | updated_at: str |
| #118 | |
| #119 | |
| #120 | @dataclass(frozen=True) |
| #121 | class ObjectHandle: |
| #122 | oid: OID |
| #123 | rights: set[str] |
| #124 | capability_id: CapabilityID |
| #125 | expires_at: str | None = None |
| #126 | |
| #127 | |
| #128 | @dataclass |
| #129 | class ObjectFilter: |
| #130 | type: ObjectType | None = None |
| #131 | tags: list[str] = field(default_factory=list) |
| #132 | text: str | None = None |
| #133 | |
| #134 | |
| #135 | @dataclass |
| #136 | class ObjectQuery: |
| #137 | type: ObjectType | str | None = None |
| #138 | tags: list[str] = field(default_factory=list) |
| #139 | text: str | None = None |
| #140 | limit: int = _MEMORY_DEFAULTS.query_limit |
| #141 | name: str | None = None |
| #142 | namespace: NamespaceID | None = None |
| #143 | |
| #144 | |
| #145 | @dataclass |
| #146 | class ObjectPatch: |
| #147 | name: str | None = None |
| #148 | namespace: NamespaceID | None = None |
| #149 | payload: Any | None = None |
| #150 | metadata: ObjectMetadata | None = None |
| #151 | provenance: Provenance | None = None |
| #152 | |
| #153 | |
| #154 | @dataclass(frozen=True) |
| #155 | class ObjectLink: |
| #156 | link_id: str |
| #157 | src: OID |
| #158 | relation: RelationType |
| #159 | dst: OID |
| #160 | metadata: dict[str, Any] |
| #161 | created_by: PID | str |
| #162 | created_at: str |
| #163 | |
| #164 | |
| #165 | @dataclass |
| #166 | class MemoryView: |
| #167 | view_id: MemoryViewID |
| #168 | owner_pid: PID |
| #169 | roots: list[ObjectHandle] |
| #170 | filters: list[ObjectFilter] |
| #171 | rights_policy: str |
| #172 | created_from: MemoryViewID | SnapshotID | None |
| #173 | mode: ViewMode |
| #174 | |
| #175 | |
| #176 | @dataclass |
| #177 | class MemoryViewSpec: |
| #178 | roots: list[ObjectHandle] | None = None |
| #179 | mode: ViewMode = ViewMode.READ_ONLY |
| #180 | include_parent_roots: bool = True |
| #181 | rights: set[str] | None = None |
| #182 | |
| #183 | |
| #184 | @dataclass |
| #185 | class MergePolicy: |
| #186 | include_child_created: bool = True |
| #187 | include_updated: bool = True |
| #188 | grant_rights: set[str] = field(default_factory=lambda: {"read", "materialize", "link"}) |
| #189 | |
| #190 | |
| #191 | @dataclass |
| #192 | class MergeResult: |
| #193 | merged_oids: list[OID] |
| #194 | skipped_oids: list[OID] |
| #195 | |
| #196 | |
| #197 | @dataclass |
| #198 | class MaterializedContext: |
| #199 | text: str |
| #200 | object_refs: list[OID] |
| #201 | token_count: int |
| #202 | omitted_objects: list[OID] |
| #203 | policy_used: str |
| #204 |