Upgrading openai 0.4 to 0.6
Breaking0.4.0 → 0.6.4Breaking2New2Changed1Fixed2
BreakingUpgrade verdict
2 breaking changes.
In plain terms
- Some features that were not used and not supported have been taken out.
- The old Higherlevel helper is gone. Use the new Answer class to reach the answers and classifications endpoints.
Must act 2 items need code or config changes
What you must change
Breaking2
Removes unused and unsupported functionality.
Removes openai.Higherlevel; /answers and /classifications move to their own classes called via openai.Answer.create(..).
openai.Higherlevelopenai.Answer.create()API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- removed:
export Branch - removed:
export Event - removed:
export HigherLevel - removed:
export Plan - removed:
export Run - removed:
export Tag - removed:
export Update - added:
export Answer - added:
export Classification
- added:
class Answer(OpenAIObject) - added:
field Answer.api_prefix - added:
static method Answer.create(**params) - added:
static method Answer.get_url(base)
- removed:
class Branch(EngineAPIResource) - removed:
field Branch.OBJECT_NAME - removed:
method Branch.make_encoding() - removed:
static method Branch.class_url(engine)
- added:
class Classification(OpenAIObject) - added:
field Classification.api_prefix - added:
static method Classification.create(**params) - added:
static method Classification.get_url(base)
- removed:
class Event(ListableAPIResource) - removed:
field Event.OBJECT_NAME - removed:
static method Event.list(stream=…, **params)
- changed:
class File(ListableAPIResource) → class File(ListableAPIResource, DeletableAPIResource)
- added:
static method FineTune.stream_events(id, api_key=…, api_base=…, request_id=…, api_version=…, organization=…, **params)
- removed:
class HigherLevel(EngineAPIResource) - removed:
field HigherLevel.api_prefix - removed:
method HigherLevel.answer(**params) - removed:
method HigherLevel.classification(**params) - removed:
method HigherLevel.get_url(base) - removed:
method HigherLevel.retriever_file_set_search(**params)
- removed:
class Plan(CreateableAPIResource, UpdateableAPIResource, ListableAPIResource, DeletableAPIResource) - removed:
field Plan.OBJECT_NAME
- removed:
class Run(CreateableAPIResource, UpdateableAPIResource, ListableAPIResource) - removed:
field Run.OBJECT_NAME
- changed:
class Snapshot(EngineAPIResource, ListableAPIResource, DeletableAPIResource) → class Snapshot(ListableAPIResource, DeletableAPIResource)
- removed:
class Tag(CreateableAPIResource, UpdateableAPIResource, ListableAPIResource, DeletableAPIResource) - removed:
field Tag.OBJECT_NAME
- removed:
class Update(EngineAPIResource) - removed:
field Update.OBJECT_NAME
- removed:
class FineTuneCLI - removed:
class Tag - removed:
static method FineTuneCLI.cancel(args) - removed:
static method FineTuneCLI.create(args) - removed:
static method FineTuneCLI.events(args) - removed:
static method FineTuneCLI.get(args) - removed:
static method FineTuneCLI.list(args) - removed:
static method Snapshot.create(args) - removed:
static method Tag.create(args) - removed:
static method Tag.delete(args) - removed:
static method Tag.get(args) - removed:
static method Tag.list(args) - added:
class File - added:
class FineTune - added:
static method File.create(args) - added:
static method File.delete(args) - added:
static method File.get(args) - added:
static method File.list(args) - added:
static method FineTune.cancel(args) - added:
static method FineTune.create(args) - added:
static method FineTune.events(args) - added:
static method FineTune.get(args) - added:
static method FineTune.list(args)