Loading...
Loading...
Provides unified configuration and log storage services for other skills, supporting data sharing and collaboration between skills
npx skill4agent add ewanyuan/cox-coding skill-managerfrom skill_manager import SkillStorage
# 创建存储实例
storage = SkillStorage(data_path="/workspace/projects/skill-data.json")
# 存储配置
config = {
"deploy_mode": "simple",
"output_path": "/path/to/output.log",
"timestamp": "2024-01-22 12:00:00"
}
storage.save_config("my-skill", config)from skill_manager import SkillStorage
storage = SkillStorage(data_path="/workspace/projects/skill-data.json")
logs = [
{"time": "2024-01-22 12:00:00", "level": "INFO", "message": "开始执行"},
{"time": "2024-01-22 12:05:00", "level": "INFO", "message": "执行完成"}
]
storage.save_logs("my-skill", logs)from skill_manager import SkillStorage
storage = SkillStorage(data_path="/workspace/projects/skill-data.json")
# 读取其他技能的配置
other_config = storage.get_config("other-skill")
# 读取其他技能的日志
other_logs = storage.get_logs("other-skill")save_config(skill_name, config)save_logs(skill_name, logs)save(skill_name, config, logs)get_config(skill_name)get_logs(skill_name)get_all()list_skills()delete(skill_name){
"skill-name-1": {
"config": {
"key1": "value1",
"key2": "value2"
},
"logs": [
{"time": "2024-01-22 12:00:00", "message": "日志1"},
{"time": "2024-01-22 12:05:00", "message": "日志2"}
],
"last_updated": "2024-01-22 12:05:00"
},
"skill-name-2": {
"config": {},
"logs": [],
"last_updated": "2024-01-22 12:10:00"
}
}/workspace/projects/skill-data.jsonlast_updatedimport sys
sys.path.insert(0, '/workspace/projects/skill-manager/scripts')
from skill_manager import SkillStorage
# 初始化存储
storage = SkillStorage(data_path="/workspace/projects/skill-data.json")
# 存储技能配置
skill_config = {
"mode": "production",
"output_dir": "/workspace/output",
"retry_count": 3
}
storage.save_config("my-awesome-skill", skill_config)
# 记录运行日志
execution_logs = [
{"time": "2024-01-22 10:00:00", "level": "INFO", "message": "开始执行"},
{"time": "2024-01-22 10:00:05", "level": "INFO", "message": "加载配置"},
{"time": "2024-01-22 10:00:10", "level": "INFO", "message": "执行完成"}
]
storage.save_logs("my-awesome-skill", execution_logs)from skill_manager import SkillStorage
storage = SkillStorage(data_path="/workspace/projects/skill-data.json")
# 查看所有已存储的技能
all_skills = storage.list_skills()
print(f"已存储的技能: {all_skills}")
# 读取特定技能的配置
config = storage.get_config("dev-observability")
print(f"配置: {config}")
# 读取特定技能的日志
logs = storage.get_logs("dev-observability")
print(f"最近日志: {logs[-5:]}")